Как настроить удаленное подключение к БД PostgreSQL
Для настройки прямого подключения к PostgreSQL вносим изменения в файлы конфигурации postgresql.conf и pg_hba.conf
Настройка PostgreSQL
postgresql.conf
Файл postgresql.conf находится в папке установки PostgreSQL.
sudo nano /etc/postgresql/13/main/postgresql.conf
Раскомментируем или добавим строку:
listen_addresses = '*'
Мы разрешили прослушивание запросов от всех IP-адресов.

? Возможные варианты:listen_addresses = '0.0.0.0'
чтобы слушать все IPv4;listen_addresses = '::'
чтобы слушать все IPv6;listen_addresses = 'your.host.ip.adress'
определенный адрес или список адресов через запятую.
pg_hba.conf
Файл pg_hba.conf находится в папке установки PostgreSQL.
Открываем на редактирование:
sudo nano /etc/postgresql/13/main/pg_hba.conf
Добавляем запись в секцию # IPv4 local connections:
host mybd postgres all md5
Запись разрешает подключение к БД mybd пользователю postgres с IP адресом (all), используя пароль.

После изменения файлов конфигурации, перезапустите службу PostgreSQL.
systemctl restart postgresql
Настройка pgAdmin
Настройка прямого подключения к базе данных PostgreSQL через интернет или локальную сеть используя pgAdmin.
- Запустите pgAdmin
- Создаем новое подключение к серверу: Object -> Create -> Server;
- Вкладка General:
- Name: название сервера (произвольное);
- Вкладка Connection:
- Host Name: RemoteServerIP;
- Port: 5432;
- Maintenance database: mybase;
- Username: postgres.
