我已经有了如何使用 psycopg2 连接到特定模式的演示,例如:
psycopg2.connect(host="localhost",
port="5432",
user="postgres",
password="password",
database="database",
options="-c search_path=dbo,public")
我阅读了 pyscopg2 文档,还有另一种连接方式:使用 param: connection_factory ,但是搜索了很多没有任何演示,谁可以给我一个演示如何在 psycopg2 中使用此参数连接到特定模式? 我尝试过:(我想连接“myschema”)
connection_info = {'database': 'postgres',
'host': '127.0.0.1',
'port': 5432,
'user': 'postgres',
'password': 'postgres',
'sslmode': 'prefer',
'options': '-c search_path=myschema,public'}
conn_factory = psycopg2.extensions.connection
psycopg2.connect(connection_factory=conn_factory, **connection_info )
但是失败了。
问题解决了。
connection_info = {'database': 'postgres',
'host': '127.0.0.1',
'port': 5432,
'user': 'postgres',
'password': 'postgres',
'sslmode': 'prefer',
'options': '-c search_path=myschema,public'}
这个应该没问题