答案 0 :(得分:0)
很难确定,但这可能与网络名称,postgres服务器配置或权限有关。
您需要逐步完成不同的可能性并将其作为原因消除。您可以在pgAdmin中连接并查看数据库,但无法在Flask中连接。介于这两者之间的区别是阻止它工作的区别。
localhost
作为连接的主机名,而不是机器的IP地址或其他任何内容。如果这是问题,您需要查看如何配置postgres,特别是postgres配置中的listen
键。如果listen
设置为localhost
,那么您应该很好。ping localhost
是否成功? psycopg2
并调用psycopg2.connect(host='localhost', user='postgres', ...)
答案 1 :(得分:0)
谢谢你们,问题出在我的localhost端口上!