gpt4 book ai didi

postgresql - 无法将 postgreSQL 与 psycopg2 连接

转载 作者:行者123 更新时间:2023-11-29 11:07:01 24 4
gpt4 key购买 nike

第一次遇到一些技术问题找不到答案这是我的问题:

>> 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"?
  1. 我的 postgreSQL 正在运行
  2. 我的监听端口肯定是 5432
  3. 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",
user="postgres",
host="/tmp/",
password="123"
)

关于postgresql - 无法将 postgreSQL 与 psycopg2 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com