Установка PostgreSQL на Astra Linux — пошаговая инструкция

Astra Linux — отечественная ОС на базе Debian. PostgreSQL устанавливается аналогично Ubuntu, но есть особенности: версии в репозитории, настройка безопасности Parsec, совместимость с 1С. Разбираем по шагам.

PostgreSQL база знаний: перейти в рубрику с уроками на русском языке

Версии Astra Linux и PostgreSQL

Каждая версия Astra Linux основана на конкретной ветке Debian, что определяет доступную версию PostgreSQL в стандартных репозиториях:

Astra LinuxКодовое имя DebianPostgreSQL из репозитория
Smolensk 1.6stretchPostgreSQL 9.6
Smolensk 1.7busterPostgreSQL 11
Orel 2.12bullseyePostgreSQL 13
Orion 2.12bookwormPostgreSQL 15

Для более новой версии PostgreSQL (14, 15, 16) нужно подключить официальный PGDG репозиторий PostgreSQL — процедура описана ниже.

Установка из стандартного репозитория

# Обновить список пакетов
sudo apt update

# Установить PostgreSQL и дополнительные модули
sudo apt install postgresql postgresql-contrib

# Проверить версию
psql --version

# Проверить статус службы
sudo systemctl status postgresql

Установка PostgreSQL 14/15/16 через PGDG

Если нужна более свежая версия PostgreSQL — подключить официальный репозиторий. Важно: использовать кодовое имя Debian, а не Astra Linux:

# Установить зависимости
sudo apt install curl gnupg2

# Скачать и добавить ключ PGDG:
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
  sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg

# Определить кодовое имя дистрибутива:
lsb_release -cs
# Для Smolensk 1.7: buster
# Для Orel 2.12: bullseye
# Для Orion 2.12+: bookworm

# Добавить репозиторий (пример для bullseye / Orel):
echo "deb https://apt.postgresql.org/pub/repos/apt bullseye-pgdg main" | \
  sudo tee /etc/apt/sources.list.d/pgdg.list

# Обновить и установить:
sudo apt update
sudo apt install postgresql-15

# Проверить:
psql --version
# psql (PostgreSQL) 15.x

Первое подключение и настройка пароля

# Подключиться как пользователь postgres:
sudo -u postgres psql

-- Установить пароль:
ALTER USER postgres WITH PASSWORD 'ваш_пароль';
\q

# Изменить метод аутентификации для локальных подключений:
sudo nano /etc/postgresql/15/main/pg_hba.conf

# Найти строку:
# local   all   postgres   peer
# Изменить на:
# local   all   postgres   md5

# Сохранить и перезапустить:
sudo systemctl restart postgresql

# Теперь можно подключаться с паролем:
psql -U postgres -W

Управление службой

# Запустить
sudo systemctl start postgresql

# Остановить
sudo systemctl stop postgresql

# Перезапустить
sudo systemctl restart postgresql

# Включить автозапуск
sudo systemctl enable postgresql

# Проверить статус
sudo systemctl status postgresql

Особенности Astra Linux — мандатный контроль доступа Parsec

Astra Linux включает систему мандатного контроля доступа Parsec. Если PostgreSQL не запускается или не может создать файлы данных — проверьте уровни доступа:

# Проверить уровни Parsec для папки данных:
ls -lZ /var/lib/postgresql/

# При необходимости изменить уровень:
# pdpl-file 0:0 /var/lib/postgresql/15/main/

# Посмотреть логи ошибок:
sudo journalctl -u postgresql --no-pager -n 50
sudo tail -50 /var/log/postgresql/postgresql-15-main.log

Для работы с 1С Предприятие на Astra Linux рекомендуется использовать специальную сборку PostgreSQL от 1С (доступна на портале 1С) или версию от Postgres Professional, которая сертифицирована для работы с 1С и содержит необходимые патчи.

Полное удаление PostgreSQL

# Остановить службу
sudo systemctl stop postgresql

# Удалить пакеты (с конфигурацией):
sudo apt purge postgresql postgresql-*

# Удалить все данные и конфиги (ОСТОРОЖНО — все данные будут утеряны!):
sudo rm -rf /var/lib/postgresql/
sudo rm -rf /etc/postgresql/
sudo rm -rf /var/log/postgresql/

# Удалить системного пользователя postgres:
sudo deluser postgres

# Проверить что ничего не осталось:
dpkg -l | grep postgresql

Часто задаваемые вопросы

Какая версия PostgreSQL поддерживается на Astra Linux?

Зависит от версии Astra Linux. В стандартных репозиториях: Smolensk 1.7 → PostgreSQL 11, Orel 2.12 → PostgreSQL 13, Orion → PostgreSQL 15. Для более новых версий нужно подключить репозиторий PGDG используя кодовое имя базового Debian дистрибутива (buster, bullseye, bookworm). Вся процедура описана выше.

PostgreSQL для 1С на Astra Linux — особая версия?

Да. Для работы с 1С Предприятие рекомендуется использовать специальные сборки PostgreSQL: либо от самой компании 1С (доступна на портале users.v8.1c.ru), либо от Postgres Professional (postgrespro.ru). Эти версии содержат патчи для совместимости с 1С и сертифицированы. Стандартный PostgreSQL из репозитория может не поддерживать все функции 1С или работать с ошибками.

Как обновить PostgreSQL на Astra Linux?

Обновление minor-версии (например, с 15.3 на 15.5): sudo apt update && sudo apt upgrade postgresql-15. Обновление major-версии (например, с 13 на 15) требует миграции данных через pg_upgrade или через дамп/восстановление (pg_dump + pg_restore). Перед обновлением обязательно сделайте полный бэкап всех баз данных.

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x