2015-03-19 9 views
1

Я застрял.Настройка пароля для пользователя PostgreSQL не работает

Задача: Мне нужно иметь определенного пользователя Postgres, чтобы иметь определенную базу данных с предопределенным паролем. В принципе, я просто не хочу поддерживать отдельные параметры разработки для проекта Django, кроме тех, которые присутствуют в репо.

Пререквизиты: PostgreSQL 9.1 на Ubuntu, проект базы данных «проект», который имеет проект владельца. Пользователь «проекта», похоже, также является суперпользователем и должен иметь пароль «проект». Конечно, есть поддельные имена, только из-за NDA. Примечание: Я могу войти в систему как пользователь postgres, вот как я использую базу данных прямо сейчас.

Проблема: Я попробовал множество способов, в основном очевидны, которые можно найти здесь, на Stackoverflow или в Google, чтобы установить пароль для этого пользователя, но все еще будучи "пароль сообщение о сбое (см ниже) ,

Что я пробовал:

  • установки пароля с помощью PgAdmin
  • установки пароля через ALTER ROLE project WITH PASSWORD 'project'
  • изменять параметры в pg_hba.conf, попытался local all project peer, local all project md5

Может быть Мне не хватает чего-то простого, пожалуйста, дайте мне знать.

Спасибо!

UPDATE:

Вот скриншот для этого пользователя из ролей входа в панель - Login roles pane

+0

Не могли бы вы разместить информацию из панели pgAdmin SQL, из роли Login> project (вы можете, конечно, изменить конфиденциальные данные). –

+0

Вы сбросили postgres после настройки этих файлов конфигурации? В противном случае изменение пароля не будет иметь эффекта. sudo service postgresql restart – brunch875

+0

Какое сообщение об ошибке вы получаете? –

ответ

1

Смотрите, что часть в нижней части экрана:

.. Действителен до «1970-01-01 00:00:00:

или«Счет Истекает "поле выше

Эта дата истечения срока действия неверна и объясняет, почему эта учетная запись не может войти в систему.

Предположительно вы были укушены pgAdmin ошибки упоминается здесь:

Postgres password authentication fails

TL; DR решение: ALTER USER username VALID UNTIL 'infinity';

(и, конечно, pgAdmin обновление).

+0

Спасибо, это был случай! Он работает сейчас. –

Смежные вопросы