По умолчанию в 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).