Почему PostgreSQL + Debian 12 для 1С?
1.Финансовая эффективность
- Отсутствие лицензионных отчислений (экономия до 1.5 млн руб./год для Enterprise-решений)
- Поддержка кластерных решений без дополнительных затрат
2.Технологические преимущества
- Скорость обработки транзакций: 14 000 TPS vs 9 500 TPS у альтернативных СУБД
- Автоматическое резервное копирование с Point-in-Time Recovery
3.Безопасность и соответствие
- Сертификация ФСТЭК для PostgresPro 1C
- Шифрование данных на уровне диска (LUKS) и сети (SSL)
Пошаговая инструкция развёртывания
1. Подготовка инфраструктуры
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget gnupg2 ca-certificates
2. Импорт репозитория PostgresPro (без устаревших методов)
# Скачивание и сохранение ключа в современном формате
sudo wget -O /etc/apt/trusted.gpg.d/postgrespro-1c.asc https://repo.postgrespro.ru/1c/1c-17/keys/GPG-KEY-POSTGRESPRO
# Добавление репозитория
echo "deb http://repo.postgrespro.ru/1c/archive/1c-17.5/debian bookworm main" | sudo tee /etc/apt/sources.list.d/postgrespro-1c.list
Так же возможно произвести установку через официальный скрипт
wget https://repo.postgrespro.ru/1c/1c-17/keys/pgpro-repo-add.sh
chmod 750 pgpro-repo-add.sh
bash pgpro-repo-add.sh
3. Установка оптимизированной СУБД
sudo apt update
sudo apt install -y postgrespro-1c-17
4. Ключевые настройки для 1С (postgresql.conf)
# Ресурсы
shared_buffers = 25% от RAM
work_mem = 32MB
# Производительность 1С
max_connections = 200
effective_cache_size = 50% от RAM
jit = off # Обязательно для 1С!
# Отказоустойчивость
wal_level = replica
archive_mode = on
Более подробная оптимизация postgressql для работы с 1С будет рассмотрена в седеющей статье
5. Создание БД для 1С
CREATE USER "1C_USER" WITH PASSWORD 'StrongPass!2023';
CREATE DATABASE "1C_DB" OWNER "1C_USER" LC_CTYPE 'ru_RU.UTF-8' TEMPLATE template0;
ALTER DATABASE "1C_DB" SET enable_seqscan = off; -- Ускорение запросов
6.Автоматизация резервного копирования
Упраление резервными копиями можно ознакомится в статье «Резервное копирование PostgreSQL 1C на Linux«