Уведомления

Группа в Telegram: @pythonsu

#1 Май 22, 2015 18:17:13

RDV1984
Зарегистрирован: 2012-12-28
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

настройка postgres9.4

делаю так:
$ 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': '',
    }
}
При выполнении python manage.py migrate выскакивает ощибка:
django.db.utils.OperationalError: ВАЖНО: пользователь “django_user” не прошёл проверку подлинности (Peer)
Миграция выполняется если я делаю пользователя БД (логин и пароль) точно такого же как системного пользователя под которым вошел в систему.. Так и должно быть? Я бы хотел сделать их разными.

Отредактировано RDV1984 (Май 22, 2015 18:18:09)

Офлайн

#2 Май 22, 2015 19:17:44

RDV1984
Зарегистрирован: 2012-12-28
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

настройка postgres9.4

Разобрался нужно поменять auth-method в файле /etc/postgresql/9.2/main/pg_hba.conf
с peer на trust.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version