По умолчанию только клиенты, работающие на том же компьютере, что и кластер базы данных PostgreSQL, могут подключаться к нему. Чтобы разрешить подключение к кластеру базы данных удаленных клиентов и управлять, к каким базам данных у них есть доступ, измените файл конфигурации PostgreSQL pg_hba.conf. Записи, которые вы размещаете в файле pg_hba.conf, будут отличаться в зависимости от политик безопасности и конфигураций на вашем сайте.
Также убедитесь, что групповые роли или роли учетных записей имеют в базе данных право доступа CONNECT.
Выполните следующие шаги, чтобы разрешить подключения к серверу PostgreSQL клиентов с удаленных компьютеров.
- Создайте архивную копию файла pg_hba.conf, прежде чем внести в него изменения.
- Откройте файл pg_hba.conf в текстовом редакторе.
- Добавьте IP-адреса подключаемых клиентских компьютеров, укажите базу данных или базы данных, к которым может подключаться каждый IP-адрес, и укажите методы проверки подлинности клиента, используемые для подключений.
См. документацию PostgreSQL для получения более подробной информации.
- Сохраните и закройте файл pg_hba.conf.
- Если PostgreSQL установлен на сервере Linux, перезагрузите настройки конфигурации сервера с помощью функции PostgreSQL, например, pg_ctl reload или pg_reload_conf().
- Убедитесь, что у пользователя есть права доступа, чтобы подключиться к базе данных.
По умолчанию у роли группы Public есть права CONNECT ко всем базам данных в кластере баз данных PostgreSQL, поэтому вам нужно только назначить право CONNECT отдельным ролям учетных записей или групп для конкретных баз данных, если вы отзывали право CONNECT у роли Public.