我似乎已经正确安装了PostgreSQL 9.5.5。和Psycopg2在Ubuntu 16.04,并且可以通过登录:用户postgress 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中正确使用用户“postgress”的同级身份验证?
'须藤-u postgres'运行您的Python脚本? –
谢谢,由于'sudo -u postgres'修复了一切。你可以发表这个答案,以便我可以接受吗? –