Настройка кластера базы данных PostgreSQL для принятия подключений

По умолчанию только клиенты, работающие на том же компьютере, что и кластер базы данных PostgreSQL, могут подключаться к нему. Чтобы разрешить подключение к кластеру базы данных удаленных клиентов, измените файл конфигурации PostgreSQL pg_hba.conf. Записи, которые вы размещаете в файле pg_hba.conf, будут отличаться в зависимости от политик безопасности и конфигураций на вашем сайте.

Выполните следующие шаги, чтобы разрешить подключения к серверу PostgreSQL клиентов с удаленных компьютеров.

  1. Создайте архивную копию файла pg_hba.conf, прежде чем внести в него изменения.
  2. Откройте файл pg_hba.conf в текстовом редакторе.
  3. Добавьте IP-адреса подключаемых клиентских компьютеров, укажите базу данных или базы данных, к которым может подключаться каждый IP-адрес, и укажите методы проверки подлинности клиента, используемые для подключений.

    См. документацию PostgreSQL для получения более подробной информации.

  4. Сохраните и закройте файл pg_hba.conf.
  5. Если PostgreSQL установлен на сервере Linux, перезагрузите настройки конфигурации сервера с помощью функции PostgreSQL, например, pg_ctl reload или pg_reload_conf().
  6. Убедитесь, что у пользователя есть права доступа, чтобы подключиться к базе данных.

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