当前位置: 首页 > 知识库问答 >
问题:

Psycopg2用户postgres的对等身份验证

商麒
2023-03-14

我似乎正确地安装了PostgreSQL 9.5.5。和Psycopg2,可以通过以下方式登录:

sudo -u postgres psql
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
#!/usr/bin/python
import psycopg2
conn = psycopg2.connect("dbname=postgres user=postgres") 
conn.close()
psycopg2.OperationalError: FATAL:  Peer authentication failed for user "postgres"

共有1个答案

阳凌
2023-03-14

对等身份验证通过将连接字符串中的Postgres用户名与运行脚本的Linux用户名进行比较来工作。

尝试使用sudo-u postgres运行您的Python脚本。

 类似资料: