Я установил PostgreSQL 9.1 и pgadmin3 на Ubuntu Server 13.10.
Я настроил postgresql.conf с помощью: listen_addresses = '*'
также я настроил ph_hba.conf, изменив одноранговые подключения к md5
Плюс я сбрасываю пароль postgres: sudo password postgres
затем перезапустил службу с sudo /etc/init.d/postgresql restart
после этого я попытался подключиться к базе данных шаблонов PostgreSQL по умолчанию:
sudo -u postgres psql template1
но войти не удалось с этим сообщением об ошибке:
psql: FATAL: password authentication failed for user "postgres"
Затем я попытался войти в систему с pgadmin, который выдал мне ту же ошибку.
Я читал здесь, что это может быть ошибка истечения срока действия пароля Пользователь PostgreSQL не может подключиться к серверу после смены пароля
но я не мог решить это, потому что я не могу войти с PSQL. Кто-нибудь сейчас как решить эту проблему?
РЕДАКТИРОВАТЬ
файл ph_hba:
Скриншот:
источник
Ответы:
Вы путаете пароль пользователя unix "postgres" с паролем базы данных для пользователя базы данных "postgres". Это не одно и то же.
Вы заблокировали себя, потому что вы включили
md5
аутентификацию для пользователя базы данныхpostgres
без установки пароля для пользователя базы данныхpostgres
.Добавьте новую строку в начало
pg_hba.conf
:затем перезапустите / перезагрузите PostgreSQL и:
Из полученного приглашения:
затем удалите строку, к которой вы добавили,
pg_hba.conf
и перезапустите Pg снова. Теперь вы можете использовать пароль, который вы установили выше, чтобы подключиться к PostgreSQL какpostgres
пользователь.Чтобы узнать больше, прочитайте главу «Аутентификация клиента» в руководстве пользователя и документы
pg_hba.conf
.источник
psql -W postgresql://postgres:postgres@localhost
производя снова то же самое «ФАТАЛЬНО: сбой аутентификации по паролю для пользователя« postgres »»pg_hba.conf
файл принадлежит пользователю системыpostgres
. Я знаю только пароль базы данных пользователя базы данныхpostgres
, поэтому вопрос в том, как мне отредактировать этот файл conf, не меняя владельца?local postgres postgres peer
действительно нужна линияpg_hba.conf
? Все работает хорошо без негоПопробуйте изменить пароль базы данных template1, используя это:
источник
в вашем pg_hba.conf
если не работает то попробуй с
затем перезапустите базу данных, она будет работать нормально ... если вы доверяете, тогда нет необходимости в пароле, если вы делаете MD5, тогда он спросит пароль ...
источник