如何将Python连接到Postgres服务器?

时间:2018-10-21 20:35:57

标签: python postgresql psycopg2

在将python shell连接到postgres时遇到了很大的麻烦。我正在Windows上执行此操作。我已经下载了psycopg2及其所有内容,但是仍然无法正常工作。

    import psycopg2
    conn=psycopg2.connect("dbname = 'test' user ='postgres' host ='localhost' password = 'mypassword'")

它给我一个错误,告诉我数据库“ test”不存在,但是确实存在!如果你们对我应该测试的东西有任何建议,那就太好了。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将连接参数布置为字符串,然后将其传递给connect()函数,如下所示:

conn = psycopg2.connect(“ dbname = test user = postgres password = postgres”)

或者您可以使用关键字参数列表,例如

conn = psycopg2.connect(host =“ localhost”,database =“ test”,user =“ postgres”,password =“ postgres”)

如果仍然失败,则应在PostgreSQL端进行检查。您应该尝试使用命令行连接有问题的数据库,然后查看是否出现错误。如果出现,则说明数据库服务器端缺少某些内容。