gpt4 book ai didi

python - 用户 postgres 的 Psycopg2 对等身份验证

转载 作者:太空狗 更新时间:2023-10-29 20:37:01 25 4
gpt4 key购买 nike

我似乎已经正确安装了 PostgreSQL 9.5.5。和 Ubuntu 16.04 上的 Psycopg2,可以通过以下方式登录:

sudo -u postgres psql

如果我随后发出 \conninfo,我会得到以下信息:

You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".

当然,我应该能够以与所示相同的方式通过 psycopg2 进行连接 here ,但是脚本:

#!/usr/bin/python
import psycopg2
conn = psycopg2.connect("dbname=postgres user=postgres")
conn.close()

给我:

psycopg2.OperationalError: FATAL:  Peer authentication failed for user "postgres"

我只希望 PostgreSQL 供个人使用,所以我不想启用 TCP 身份验证。

如何在 Psycopg2 中正确使用用户“postgres”的对等身份验证?

最佳答案

您需要提供主机

conn = psycopg2.connect("dbname='template1' user='dbuser' host='localhost' password='dbpass'")

关于python - 用户 postgres 的 Psycopg2 对等身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40537159/

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