Для хранения данных используется свободная объектно-реляционная система управления базами данных (СУБД) PostgreSQL. Типичная установка производится с минимальной настройкой, используя параметры по умолчанию; исключения — пароль суперпользователя и доступ по подсетям. Как правило, используется метод установки СУБД из репозитория дистрибутива.
Установка производится следующей командой:
sudo apt-get install postgresql postgresql-contrib
Теперь нужно сменить пароль.
Получение прав:
sudo -u postgres psql postgres
Смена пароля:
\password postgres
Выход:
\q
По умолчанию PostgreSQL настроен с ограничением по сетевому доступу — доступ возможен только с локального компьютера. Правила доступа настраиваются в файле pg_hba.conf, находящемся по умолчанию в /etc/postgresql/14/main/ (для 14-й версии).
Для разрешения доступа из локальной сети добавьте в конец этого файла строку:
host all all 192.168.1.0/24 scram-sha-256
где 192.168.1.0/24 — подсеть вашей локальной сети.
В целях отладки можно разрешить полный доступ из любой подсети:
host all all 0.0.0.0/0 scram-sha-256
Также нужно выбрать интерфейсы, на которых будет работать сервис — настраивается в postgresql.conf, находящемся по умолчанию в /etc/postgresql/14/main/. Нужный параметр — listen_addresses. Для работы на всех сетевых интерфейсах можно выставить:
listen_addresses = '*'
Если перед параметром находится знак комментария (#), его нужно убрать.
После редактирования файлов перезапустите службу PostgreSQL:
sudo service postgresql restart