Рубрики
Сайт

Как разрешить удаленное подключение к базе данных PostgreSQL с помощью PSQL?

Важно все ниже примеры применительны к Ubuntu 18 +. Статья рассказывает как разрешить удаленные подключения к Вашей БД. При установке PostgreSQL по умолчанию подключение к базе данных с использованием TCP / IP не допускается.

При попытке подключиться с клиента к удаленной базе данных PostgreSQL с помощью команды psql может появиться сообщение об ошибке «psql: не удалось подключиться к серверу: соединение отказано».

Ошибка подключения из СУБД

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

# psql -U postgres -h 217.118.93.120

psql: could not connect to server: Connection refused
        Is the server running on host "217.118.93.120" and accepting
        TCP/IP connections on port 5432?

Чтобы включить соединение TCP / IP для базы данных PostgreSQL, необходимо выполнить два шага, упомянутых ниже.

  1. Измените файл pg_hba.conf, чтобы добавить запись аутентификации клиента.

В нашей версии расположение файла было в по этому пути:

sudo nano /etc/postgresql/12/main/pg_hba.conf

Пример команды выше сразу запустит редактор в котором Вам надо внести коррективы для удаленного доступа к Вашему серверу.