По умолчанию только клиенты, работающие на том же компьютере, что и кластер базы данных PostgreSQL, могут подключаться к нему. Чтобы разрешить подключение к кластеру базы данных удаленных клиентов, измените файл конфигурации PostgreSQL pg_hba.conf.
Следуйте инструкциям к вашей ОС, на которой установлен PostgreSQL.
PostgreSQL установлен на сервере Linux
- Создайте архивную копию файла pg_hba.conf, прежде чем внести в него изменения.
- Если PostgreSQL postmaster уже работает, остановите его, используя команду pg_ctl stop.
- Откройте файл pg_hba.conf в текстовом редакторе.
- Добавьте IP адреса подключающихся клиентских компьютеров и выберите методы аутентификации для подключений.
Например, чтобы разрешить подключение любого пользователя, указавшего правильный пароль, к базе данных habitat с адресов, начинающихся с 10.2.12 и использующих подключение md5, добавьте в файл pg_hba.conf следующую строку:
host habitat all 10.2.12.0/24 md5
Если вы хотите разрешить подключение любого пользователя, указавшего правильный пароль, к любой базе данных экземпляра PostgreSQL с адресов, начинающихся с 100, добавьте в файл pg_hba.conf примерно такую строку:
host all all 100.0.0.0/8 md5
Предыдущие примеры относились к адресам IPV4. Если необходимо настроить кластер базы данных для подключения компьютеров, использующих адреса IPV6, используйте следующий формат:
host all all fe60::61f9:1253:c522:9b92%10/128 md5
Чтобы разрешить подключение любого компьютера, адрес которого начинается с fe60, введите в файл pg_hba.conf следующую строку:
host all all fe60::0000:0000:0000:0000%10/8 md5
Если кластер базы данных PostgreSQL установлен на компьютере, использующем адресацию IPV6, и вы хотите разрешить подключение компьютеров с адресами IPV4, в файле pg_hba.conf необходимо раскомментировать следующую строку:
host all all ::1/128 md5
- Сохраните и закройте файл pg_hba.conf.
- Используйте pg_ctl, чтобы запустить (или перезапустить) postmaster PostgreSQL.
PostgreSQL установлен на сервере Windows
Можно отредактировать файл pg_hba.conf, открыв его в текстовом редакторе, или сделать это с помощью PgAdminIII.
- Создайте архивную копию файла pg_hba.conf, прежде чем внести в него изменения.
- Откройте файл pg_hba.conf одним из способов:
- Запустите PgAdminIII, подключитесь к экземпляру PostgreSQL как суперпользователь postgres, подключитесь к базе данных, щелкните Инструменты (Tools), выберите Конфигурация сервера (Server Configuration) и щелкните pg_hba.conf.
- Откройте с помощью Блокнота или другого текстового редактора файл pg_hba.conf из директории установки PostgreSQL.
- Добавьте IP адреса подключающихся клиентских компьютеров и выберите методы аутентификации для подключений.
Например, чтобы разрешить подключение любого пользователя, указавшего правильный пароль, к базе данных habitat с адресов, начинающихся с 10.2.12 и использующих подключение md5, добавьте в файл pg_hba.conf следующую строку:
host habitat all 10.2.12.0/24 md5
Если вы хотите разрешить подключение любого пользователя, указавшего правильный пароль, к любой базе данных экземпляра PostgreSQL с адресов, начинающихся с 100, добавьте в файл pg_hba.conf примерно такую строку:
host all all 100.0.0.0/8 md5
Предыдущие примеры относились к адресам IPV4. Если необходимо настроить кластер базы данных для подключения компьютеров, использующих адреса IPV6, используйте следующий формат:
host all all fe60::61f9:1253:c522:9b92%10/128 md5
Чтобы разрешить подключение любого компьютера, адрес которого начинается с fe60, введите в файл pg_hba.conf следующую строку:
host all all fe60::0000:0000:0000:0000%10/8 md5
Если кластер базы данных PostgreSQL установлен на компьютере, использующем адресацию IPV6, и вы хотите разрешить подключение компьютеров с адресами IPV4, в файле pg_hba.conf необходимо раскомментировать следующую строку:
host all all ::1/128 md5
- Сохраните изменения, которые вы внесли в файл, и закройте его.