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

- Версии Astra Linux и PostgreSQL
- Установка из стандартного репозитория
- Установка PostgreSQL 14/15/16 через PGDG
- Первое подключение и настройка пароля
- Управление службой
- Особенности Astra Linux — мандатный контроль доступа Parsec
- Полное удаление PostgreSQL
- Часто задаваемые вопросы
- Какая версия PostgreSQL поддерживается на Astra Linux?
- PostgreSQL для 1С на Astra Linux — особая версия?
- Как обновить PostgreSQL на Astra Linux?
Версии Astra Linux и PostgreSQL
Каждая версия Astra Linux основана на конкретной ветке Debian, что определяет доступную версию PostgreSQL в стандартных репозиториях:
| Astra Linux | Кодовое имя Debian | PostgreSQL из репозитория |
|---|---|---|
| Smolensk 1.6 | stretch | PostgreSQL 9.6 |
| Smolensk 1.7 | buster | PostgreSQL 11 |
| Orel 2.12 | bullseye | PostgreSQL 13 |
| Orion 2.12 | bookworm | PostgreSQL 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). Перед обновлением обязательно сделайте полный бэкап всех баз данных.



