vm:supabase:доступ_к_базе_conf

Это старая версия документа!


Доступ к 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

После внесения изменений сохраните файл.

Перезапустите PostgreSQL, чтобы применить изменения:

sudo systemctl restart postgresql
  • vm/supabase/доступ_к_базе_conf.1754388933.txt.gz
  • Последнее изменение: 2025/08/05 10:15
  • admin