Astra Linux. Установка PostgreSQL.

Мы планируем использовать наш сервер с Astra Linux для работы с , поэтому установим на него версию PostgreSQL для , которую разрабатывает фирма Postgres Professional.

Полный репозиторий всех версий PostgreSQL, поддерживаемых фирмой, расположен тут — https://repo.postgrespro.ru/

Репозиторий PostgreSQL для Astra Linux «Смоленск» расположен тут — https://repo.postgrespro.ru/pg1c-11/astra-smolensk/1.6/

Итак, создадим локальную папку для репозитория и скачаем в неё все необходимые пакеты

mkdir -p /opt/distr/postgres
cd /opt/distr/postgres
wget -r --no-parent --no-check-certificate https://repo.postgrespro.ru/pg1c-11/astra-smolensk/1.6/

Теперь скачаем GPG-ключ (подпись) репозитория

wget --no-check-certificate https://repo.postgrespro.ru/pg1c-11/keys/GPG-KEY-POSTGRESPRO

Осталось добавить скачанный репозиторий PostgreSQL в общий список репозиториев и зарегистрировать его подпись.

echo 'deb file:///opt/distr/postgres/repo.postgrespro.ru/pg1c-11/astra-smolensk/1.6 smolensk contrib main non-free' >> /etc/apt/sources.list
apt-key add GPG-KEY-POSTGRESPRO 
apt update

Самое время установить PostgreSQL

apt -y install postgrespro-1c-11

После установки требуется настроить переменные окружения пользователя от имени которого будет работать PostgreSQL.

su - postgres
echo PGDATA=/var/lib/pgpro/1c-11/data >> .bash_profile
echo export PGDATA >> .bash_profile
echo export PATH=/opt/pgpro/1c-11/bin:$PATH >> .bash_profile
echo export MANPATH=/opt/pgpro/1c-11/share/man:$MANPATH >> .bash_profile
exit

И настроить автоматический запуск PostgreSQL при старте системы.

systemctl enable postgrespro-1c-11
systemctl start postgrespro-1c-11
systemctl status postgrespro-1c-11

Теперь зададим пароль пользователя  postgres для подключения к СУБД.

su - postgres
psql
ALTER USER postgres WITH ENCRYPTED PASSWORD 'yourpassword';
\q
exit

Ну, и осталось перезапустить службу

systemctl restart postgrespro-1c-11

Всё?

Нет. 🙂

Настроим установленный ранее Webmin для работы с PostgrSQL, уж очень удобно с его помощью управлять базами данных. 🙂

Для этого открываем в браузере адрес https://127.0.0.1:10000 и обновляем установленные модули.

Теперь идём на страницу управления PostgreSQL Server и вносим небольшие изменения в настройки, указав в качестве Paths to host access config file путь /var/lib/pgpro/1c-11/data/pg_hba.conf

В результате вы получите возможность управлять PostgreSQL-сервером из WEB-интерфейса.

Вот теперь всё.