<p>我在<code>postgresql</code>中创建了一个名为<code>testdb1</code>的数据库,并试图将其与我的<code>django</code>应用程序连接起来。但是当我运行<code>python manage.py syncdb</code>时,我得到了一个错误<code>django.db.utils.OperationalError: FATAL: database "testdb1" does not exist</code>。数据库确实存在,如下所示:</p>
<pre><code>archit@archit-Inspiron-5520:~/Documents/DjangoLabs/gswd$ psql -U postgres
Password for user postgres:
psql (9.1.14)
Type "help" for help.
postgres=# \connect testdb1
You are now connected to database "testdb1" as user "postgres".
testdb1=# \d
List of relations
Schema | Name | Type | Owner
--------+---------+-------+----------
public | company | table | postgres
(1 row)
</code></pre>
<p>在<code>settings.py</code>我有:</p>
^{pr2}$
<p>在<code>/etc/postgresql/9.1/main/pg_hba.conf</code>中:</p>
<pre><code># Database administrative login by Unix domain socket
local all postgres md5
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
local all postgres md5
</code></pre>
<p><strong>编辑:</strong></p>
<p><code>\du</code>命令给出:</p>
<pre><code>testdb1=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
archit | Superuser, Create role, Create DB, Replication | {}
postgres | Superuser, Create role, Create DB, Replication | {}
</code></pre>
<p>任何帮助都将不胜感激。在</p>