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()))