无法使用psycopg2连接postgreSQL

前端之家收集整理的这篇文章主要介绍了无法使用psycopg2连接postgreSQL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我第一次找不到有关技术问题的答案
这是我的问题:
>> conn=psycopg2.connect(database="mydb",user="postgres",password="123",port=5432)

Traceback (most recent call last):
  File "<stdin>",line 1,in <module>
psycopg2.OperationalError: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGsql.5432"?

>我的postgresql正在运行
>我的听录音肯定是5432
> root @ lanston-laptop:〜#psql -l
密码:

                                       List of databases
         Name      |  Owner   | Encoding | Collation  |   Ctype    |   Access privileges 
    ---------------+----------+----------+------------+------------+-----------------------
     checkdatabase | postgres | UTF8     | en_US.utf8 | en_US.utf8 |
     mydb          | postgres | UTF8     | en_US.utf8 | en_US.utf8 |
     postgres      | postgres | UTF8     | en_US.utf8 | en_US.utf8 |
     template0     | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
                   |          |          |            |            | postgres=CTc/postgres
     template1     | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
                   |          |          |            |            | postgres=CTc/postgres

非常感谢!

psycopg2使用的libpq期望Postgres套接字位于/ var / run / postgresql /中,但是当您从源代码安装Postgres时,默认情况下在/ tmp /中。

检查是否有/tmp/.s.PGsql.5432文件,而不是/var/run/postgresql/.s.PGsql.5432。尝试:

conn=psycopg2.connect(
  database="mydb",host="/tmp/",password="123"
)
原文链接:https://www.f2er.com/postgresql/193179.html

猜你在找的Postgre SQL相关文章