====== Доступ к pgSQL из вне или в лок сети ======
**Чтобы разрешить подключения к вашему PostgreSQL с нужных IP-адресов, необходимо отредактировать файл pg_hba.conf. **\\
Вот как это сделать:
Если postgresql установлен **в докере** откройте файл с правами администратора.\\
Обычно он находится по пути: **/etc/postgresql/14/main/pg_hba.conf**
Зайдите в контейнер от имени root:\\
docker exec -it -u root supabase-db bash
Обновите список пакетов:\\
apt-get update
Установите nano:\\
apt-get install -y nano
После установки редактора nano можно использовать его для редактирования файла, например:
sudo nano /etc/postgresql/14/main/pg_hba.conf
В этом файле каждая строка задает правило доступа в формате:
# TYPE DATABASE USER ADDRESS METHOD
host all all 192.168.1.0/24 md5
host — означает подключение по TCP/IP.\\
all в столбцах DATABASE и USER означает, что правило распространяется на все базы и всех пользователей.\\
192.168.1.0/24 — подсеть, которой разрешен доступ. Можно указать конкретный IP, например 192.168.1.100/32.\\
md5 — метод аутентификации с паролем.\\
Для разрешения подключения с любого IP (небезопасно, только для теста), можно добавить строку:
host all all 0.0.0.0/0 md5
После внесения изменений сохраните файл.
Для применения изменений в файле pg_hba.conf
Выйдите из контейнера (если вы там сейчас) командой exit.
На терминале хоста запустите команду перезагрузки конфигурации PostgreSQL через Docker:
docker exec -u postgres -it supabase-db pg_ctl reload