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'
}
}
許可拒否メッセージを修正するにはどうすればよいですか?設定の変更も必要ですか?
ユーザーはおそらくデータベースを作成し、ターミナルを開いてpostgressとしてpostgressにログインし、次を実行する権限を持っていません
ALTER USER user CREATEDB;