web-dev-qa-db-ja.com

Djangoテストデータベースのアクセス許可を拒否できません

Ubuntu 14.04でPostgres 9.3、Python 3.0、およびDjango 1.7を実行しています。 PyDevからアプリケーションをデバッグしようとすると、次のメッセージが表示されます。

Creating test database for alias 'default'...
Got an error creating the test database: permission denied to create database

奇妙なことに、最初に作成したパスワードを使用してコマンドラインからユーザーpostgresにログインできません。昨夜一度リセットしましたが、まだリセットできません。

私のpg_hba.confは次のとおりです。

# 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 peer
local all stbiuser md5
local all all md5

私のsettings.pyは次のとおりです。

DATABASES = {
'default': {
    'ENGINE': 'Django.db.backends.postgresql_psycopg2',
    'NAME': 'db',
    'USER': 'user',
    'PASSWORD': 'mypass',
    'Host':'127.0.0.1',
    'PORT':'5432'
    }
}

許可拒否メッセージを修正するにはどうすればよいですか?設定の変更も必要ですか?

6
SidC

ユーザーはおそらくデータベースを作成し、ターミナルを開いてpostgressとしてpostgressにログインし、次を実行する権限を持っていません

ALTER USER user CREATEDB;
5
Dr Manhattan