Uma abordagem seria usar o
creator
argumento de create_engine()
:Basta modificar seu
make_sqlalchemy_string()
para produzir o dsn
argumento para psycopg2.connect()
, o que pode significar não ter que modificá-lo devido à aceitação de formatos de string de conexão
, e passe o criador:create_engine('postgresql://', creator=lambda: psycopg2.connect(make_dsn_string()))