[英]Is SQLAlchemy/psycopg2 connection to PostgreSQL database encrypted
[英]Remote connection issues with psycopg2 and postgresql
我正在尝试使用以下python代码连接到Postgresql数据库:
try:
conn = psycopg2.connect("host = '10.47.65.237' dbname = 'testDB' user = 'pi' password = 'raspberry'")
except:
print("Unable to connect to testDB at 10.47.65.237. Sending Alert.")
这段代码适用于localhost 127.0.0.1,但是当我进入另一台计算机并尝试以其ip以上的IP运行它时,它将无法连接。
我已经做的事情:1.打开端口5432 2.通过添加“ listen_addresses = '10 .47.65.138'”行编辑postgresql.conf。3.通过添加以下配置“托管所有10.47.65.138 md5主机”来编辑pg_hba.conf。 “
还有其他我可以尝试的东西,或者我想念吗?
在客户端上运行telnet 10.47.65.237 5432
应该会导致Connection Refused错误,这表明该问题与psycopg2没有关系。
您已错误配置服务器。 listen_addresses
控制服务器将在哪个IP上应答,而不控制服务器允许从哪个IP连接。 您服务器的postgresql.conf
应该具有listen_addresses='10.47.65.237'
或listen_addresses='*'
。 编辑配置并在服务器上重新启动PostgreSQL,那么您应该能够使用telnet
和psycopg2成功连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.