Автор Тема: Пароль в PostgreSQL [решено]  (Прочитано 18723 раз)

dango

  • Гость
Re: Пароль в PostgreSQL
« Ответ #15 : 20.03.2015 08:58:55 »
А как он тогда через login работал, если у postgres не задан shell?
Подождем от топикстартера изложения его команд, что я запрашивал. Меня настораживает, что смена пароля не прошла через pgadmin. В консоли при всей наглядности тоже что-то не так. Со сменой пароля для postgres проблем как-то не возникало, но на других платформах и на версиях до включительно 9.2

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Пароль в PostgreSQL
« Ответ #16 : 20.03.2015 13:23:43 »
su - -s /bin/bash postgres -c psq
вот после этого запускается:
postgres=#

dango

  • Гость
Re: Пароль в PostgreSQL
« Ответ #17 : 20.03.2015 14:13:37 »
вот после этого запускается:
postgres=#
Дистрибутив, версии postgresql, pgadmin, пожалуйста. Вечером буду проверять вживую.

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Пароль в PostgreSQL
« Ответ #18 : 20.03.2015 14:36:28 »
simply 7.0.4, postgres 9.3, pgadmin 3.

dango

  • Гость
Re: Пароль в PostgreSQL
« Ответ #19 : 20.03.2015 14:54:21 »
simply 7.0.4, postgres 9.3, pgadmin 3.
Если это еще и x86_64, как у меня, тогда это будет максимально близко к вашим условиям.

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Пароль в PostgreSQL
« Ответ #20 : 20.03.2015 19:13:42 »
нет система x86 и точная версия pgadmin - 1.16.0
« Последнее редактирование: 20.03.2015 19:15:24 от Sergey Golubtsov »

dango

  • Гость
Re: Пароль в PostgreSQL
« Ответ #21 : 26.03.2015 09:01:52 »
Sergey Golubtsov, прошу извинить меня за невольное динамо вашего вопроса. Руки не дошли проверить.

dango

  • Гость
Re: Пароль в PostgreSQL
« Ответ #22 : 26.03.2015 20:50:24 »
Доколупался я таки до postgresql. Воспроизвел сабж и нашел причину. И вспомнил, что на эти грабли я давно наступал сам. Склероз, однако :-)
Теперь по порядку.
Насчет pqadmin3. Если у вас
postgres 9.3
точная версия pgadmin - 1.16.0
Тогда при подключении к выбранному серверу pgadmin должен был вас предупреждать об отсутствии поддержки данной версии сервера. Но это так к сведению.
Теперь смотрите у себя содержание файла /var/lib/pgsql/data/pga_hba.conf
И сравните с вырезкой из моего файла
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
#local   all             all                                     trust
local   all             all                                     md5
# IPv4 local connections:
#host    all             all             127.0.0.1/32            trust
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
#host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                trust
#host    replication     postgres        127.0.0.1/32            trust
#host    replication     postgres        ::1/128                 trust
Поясню вкратце.
Эта строка
local   all             all                                     trust
разрешает подключаться всем пользователям в локальной системе к postgresql без требования пароля
А вот эта эта строка
local   all             all                                     md5
включает обязательную аутентификацию при подключение к postgresql.
Строка
host   all             all                                     md5
требует того же самого при внешнем подключении.
Алгоритм действий такой:
1. Входим под "su -"
2. В файле /var/lib/pgsql/data/pga_hba.conf в указанных выше строках, начинающихся на local и host, меняем trust на md5. Сохраняемся, закрываем.
3. Перезапускаем сервис postgresql
systemctl restart postgresql.service
Предупреждение: если какой софт ранее работал с базами на postgresql, то после изменения конфига и перезапуска сервиса без пароля postgres не подключится к СУБД.

dango

  • Гость
Re: Пароль в PostgreSQL
« Ответ #23 : 26.03.2015 20:55:44 »
Все-таки лучше начинать с документации
http://www.postgresql.org/docs/9.3/static/
Помимо этого в Сети хватает HOWTO-шек по установке, настройке и запуску postgresql на русском языке.
Удачи!

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Пароль в PostgreSQL
« Ответ #24 : 29.03.2015 22:50:36 »
спасибо Вам!
теперь все как надо)

dango

  • Гость
Re: Пароль в PostgreSQL [решено]
« Ответ #25 : 30.03.2015 07:42:52 »
Рад за вас. Удачи!