在将python shell连接到postgres时遇到了很大的麻烦。我正在Windows上执行此操作。我已经下载了psycopg2及其所有内容,但是仍然无法正常工作。
import psycopg2
conn=psycopg2.connect("dbname = 'test' user ='postgres' host ='localhost' password = 'mypassword'")
它给我一个错误,告诉我数据库“ test”不存在,但是确实存在!如果你们对我应该测试的东西有任何建议,那就太好了。谢谢!
答案 0 :(得分:0)
您可以将连接参数布置为字符串,然后将其传递给connect()函数,如下所示:
conn = psycopg2.connect(“ dbname = test user = postgres password = postgres”)
或者您可以使用关键字参数列表,例如
conn = psycopg2.connect(host =“ localhost”,database =“ test”,user =“ postgres”,password =“ postgres”)
如果仍然失败,则应在PostgreSQL端进行检查。您应该尝试使用命令行连接有问题的数据库,然后查看是否出现错误。如果出现,则说明数据库服务器端缺少某些内容。