如何使用python中的psycopy2中的参数连接到特定模式:connection_factory?

问题描述 投票:0回答:1

我已经有了如何使用 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 )

但是失败了。

psycopg2
1个回答
0
投票

问题解决了。

connection_info = {'database': 'postgres', 
                   'host': '127.0.0.1', 
                    'port': 5432, 
                   'user': 'postgres', 
                     'password': 'postgres', 
                   'sslmode': 'prefer', 
                   'options': '-c search_path=myschema,public'}

这个应该没问题

© www.soinside.com 2019 - 2024. All rights reserved.