Открыть удаленный доступ к PostgreSQL

Автор: | 29.10.2014

По умолчанию в PostgreSQL открыт доступ только из localhost, для удаленных подключений следует открыть в конфиге возможность удаленных конектов.

Конфигурационый файл находится в «/etc/postgresql/{VERSION}/main/postgresql.conf»

nano /etc/postgresql/{VERSION}/main/postgresql.conf

Ищем параметр «listen_addresses =» и вместо «localhost» вставляем «*»

listen_addresses = '*'

Так postgresql начинает слушать соединения на всех ip адрессах в системе.

Создадим пользователя для администрирования:

Переключаемся на системного пользователя

su postgres

Создаем нового суперпользователя

createuser -P -s postgreadmin

вводим пароль по запросу

Редактируем «/etc/postgresql/{VERSION}/main/pg_hba.conf»

nano /etc/postgresql/{VERSION}/main/pg_hba.conf
  • host — разрешаем подключение
  • all — разрешаем подключение ко всем базам
  • postgreadmin — имя пользователя, которому разрешаем подключение
  • 0.0.0.0/0 — маска сети с которой можно подключаться
  • md5 — способ шифрования пароля
host  all  postgreadmin  0.0.0.0/0  md5

Рестартуем postgre

/etc/init.d/postgresql restart

и можно подключаться клиентом (например pgadmin).