Ett tillvägagångssätt skulle vara att använda creator argument för create_engine()
:
Ändra bara din make_sqlalchemy_string() för att producera dsn argument för psycopg2.connect()
, vilket kan innebära att du inte behöver ändra det alls på grund av accepterad format för anslutningssträngar
, och skicka skaparen:
create_engine('postgresql://', creator=lambda: psycopg2.connect(make_dsn_string()))