<p>我似乎已经正确安装了PostgreSQL 9.5.5。以及Ubuntu16.04上的Psycopg2,可以通过以下方式登录:</p>
<pre><code>sudo -u postgres psql
</code></pre>
<p>如果我随后发出<code>\conninfo</code>,则得到以下结果:</p>
<pre><code>You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
</code></pre>
<p>当然,我应该能够通过psycopg2以如<a href="http://initd.org/psycopg/docs/usage.html" rel="nofollow noreferrer">here</a>所示的方式进行连接,但是脚本:</p>
<pre><code>#!/usr/bin/python
import psycopg2
conn = psycopg2.connect("dbname=postgres user=postgres")
conn.close()
</code></pre>
<p>给我:</p>
<pre><code>psycopg2.OperationalError: FATAL: Peer authentication failed for user "postgres"
</code></pre>
<p>我只想让PostgreSQL用于个人用途,所以我不想启用TCP身份验证。</p>
<p>在Psycopg2中,如何正确地对用户“postgres”使用对等身份验证?</p>