Yur*_*nov 8 python postgresql psycopg2 ubuntu-16.04
我似乎已经正确安装了PostgreSQL 9.5.5.和Usntu 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以与此处所示相同的方式连接,但脚本:
#!/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"正确使用对等身份验证?
小智 7
您需要提供主机
conn = psycopg2.connect("dbname='template1' user='dbuser' host='localhost' password='dbpass'")
| 归档时间: | 
 | 
| 查看次数: | 11297 次 | 
| 最近记录: |