Примечание
Для данных рекомендуется подключить отдельный виртуальный диск.
Для установки выполните команды:
sudo apt update
sudo apt install postgresql-16
Проверка установки:
systemctl status postgresql
Инструкция на сайте разработчика ОС — https://wiki.astralinux.ru/pages/viewpage.action?pageId=147162402
Настройка postgresql.conf:
sudo nano /etc/postgresql/<версия>/main/postgresql.conf
Найдите и замените строку:
listen_addresses = 'localhost'
Настройка pg_hba.conf:
sudo nano /etc/postgresql/<версия>/main/pg_hba.conf
Добавьте строку для разрешения доступа (пример для всех IPv4-адресов):
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5 # или "scram-sha-256"
Выполнить вход в сессию служебного пользователя Postgres:
sudo su - postgres
Возможно, потребуется настройка политики для команды su (небезопасно, использовать только на тестовом стенде в момент настройки):
sudo nano /etc/pam.d/su
# Оставить одну строку:
auth sufficient pam_wheel.so trust
Установить пароль администратора СУБД:
psql -c "alter user postgres with password '<указать_пароль>'"
Если требуется сменить папку для файлов БД:
sudo nano /etc/postgresql/[version number]/main/postgresql.conf
__
# Изменить строку:
data_directory = '/путь/к/папке/данных'
__
Скопировать данные из прежней папки в новую.
__
sudo systemctl restart postgresql
Перейти на русскую версию?