I am writing a program to create database diagrams. Even though my database is utf-8, I am getting a utf 8 error. Can you help me?
error :
metadata.reflect(engine) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 61: invalid continuation byte
from sqlalchemy import create_engine, MetaDatafrom sqlalchemy.ext.automap import automap_basefrom graphviz import DigraphDATABASE_URL = "postgresql+psycopg2://postgre:xxx**@localhost/test"engine = create_engine(DATABASE_URL, connect_args={'options': '-c client_encoding=utf8'}, echo=True)metadata = MetaData()metadata.reflect(engine)Base = automap_base(metadata=metadata)Base.prepare(engine, reflect=True)def create_erd(base): dot = Digraph(comment='DB Diagrams') for table_name in base.classes.keys(): dot.node(table_name, table_name) # for table_obj in base.classes.value(): for c in table_obj.__table__.columns: if c.foreign_keys: for fk in c.foreign_keys: dot.edge(table_obj.__tablename__, fk.column.table.name, label=c.name) dot.render('database_diagram.gv', view=True)create_erd(Base)
error :
metadata.reflect(engine) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 61: invalid continuation byte
error :
metadata.reflect(engine) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 61: invalid continuation byte