$ createdb taskbuster_db
$ psql
(or $ sudo -u postgres psql)
CREATE ROLE myusername WITH LOGIN PASSWORD ‘mypassword’;
GRANT ALL PRIVILEGES ON DATABASE taskbuster_db TO myusername;
ALTER USER myusername CREATEDB;
Сервер запущен, БД создана, пользователь и пароль созданы.
В settings.py пишу:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'taskbuster_db', 'USER': 'django_user', 'PASSWORD': '***', 'HOST': '', 'PORT': '', } }
django.db.utils.OperationalError: ВАЖНО: пользователь “django_user” не прошёл проверку подлинности (Peer)
Миграция выполняется если я делаю пользователя БД (логин и пароль) точно такого же как системного пользователя под которым вошел в систему.. Так и должно быть? Я бы хотел сделать их разными.