2016-01-14 3 views
0

Я только что установил сервер PostgreSQL 9.2 на экземпляр AMI AMI. Однако я не могу подключиться к нему из командной строки.Не удалось подключиться к postgres на ec2

Кроме того, я вижу два каталога в /var/lib: pgsql9 и pgsql92. Каталог данных в pgsql92 пуст, и, следовательно, похоже, что pgsql9 используется.

[[email protected] etc]# psql 
Password: 
psql: FATAL: password authentication failed for user "root" 
[[email protected] etc]# sudo su - postgres 
-bash-4.2$ psql 
Password: 
psql: FATAL: password authentication failed for user "postgres" 
-bash-4.2$ psql -U postgres 
Password for user postgres: 
psql: FATAL: password authentication failed for user "postgres" 
-bash-4.2$ 

pg_hba.conf

# "local" is for Unix domain socket connections only 
local all    all          md5 
# IPv4 local connections: 
host  all   all    127.0.0.1/32   md5 
host  all   all    0.0.0.0/0    md5 
# IPv6 local connections: 
host all    all    ::1/128     ident 
# Allow replication connections from localhost, by a user with the 
# replication privilege. 
#local replication  postgres        peer 
#host replication  postgres  127.0.0.1/32   ident 
#host replication  postgres  ::1/128     ident 

postgresql.conf

listen_addresses = '*' 
+1

Возможный дубликат [Postgresql: аутентификация пароля для пользователя «postgres»] (http://stackoverflow.com/questions/7695962/postgresql-password-authentication-failed-for-user-postgres) –

+0

Пробовал решения из ссылку, но все равно получая ту же ошибку – user2325154

ответ

1

Чтобы работать, какие установки PG вы используете: ps -ef | grep pgsql. Вы наверняка увидите, какой бинарный файл, каталог данных и файл conf используются для удобства.

Вы поменяли pg_hba.conf по умолчанию? Если да, перезагрузили ли вы его? Что-то вроде sudo service postgresql reload должно делать это, в зависимости от вашей ОС.

Возможно, вы захотите изменить локальное подключение IPv6, чтобы использовать md5.

Попробуйте добавить -h localhost или -h 127.0.0.1 к вашей команде psql: eg. psql -h localhost -U postgres.

Проверьте postgres пароль, чтобы быть вдвойне/трехкратно уверен.

В противном случае ознакомьтесь с конкретными документами для установки ОС. Иногда apt или yum repos делают некоторые дополнительные настройки безопасности для вас.

Наконец, в худшем случае, изменить все pg_hba.conf методы AUTH в trust, затем перезапустить базу данных, вход в систему, изменить пароль postgres, выход из системы, изменить методы Auth к md5, перезагрузить и попытаться снова войти в систему.

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