Создать сайт на Satu.kz
Корзина
promo_banner
ВСЁ PRO СЕРВЕРЫ
Контакты
Serverparts ТООАрнур
ул. Толе Би 286/2, оф. 206, Алматы, Казахстан
+7 (700) 760-60-52
отдел продаж
@server_parts+7776 760 6052
  • ВКонтактеvk.com/sp_server_parts
Карта
+7 (700) 760-60-52

1С:Предприятие на Linux + PostgreSQL: настройка, обновление и сравнение с MS SQL Server

1С:Предприятие на Linux + PostgreSQL: настройка, обновление и сравнение с MS SQL Server

1С:Предприятие на Linux + PostgreSQL: настройка, обновление и сравнение с MS SQL Server

СОДЕРЖАНИЕ:

  1. Почему Linux + PostgreSQL для 1С
  2. Пошаговая настройка сервера
  3. Настройка PostgreSQL под 1С
  4. Трудоёмкость обновлений
  5. Доступность и стоимость специалистов
  6. Сравнение PostgreSQL vs MS SQL Server
  7. Итоговый чеклист

 

1. Почему Linux + PostgreSQL для 1С

Платформа 1С:Предприятие 8.3 полностью поддерживает работу в клиент-серверном режиме на Linux в связке с СУБД PostgreSQL. Для высоконагруженных систем также доступна коммерческая сборка PostgreSQL Pro, оптимизированная под нагрузки 1С.

К 2024–2025 гг. этот стек стал де-факто стандартом для компаний, которые хотят работать без лицензий Microsoft - особенно актуально на фоне ограничений доступа к продуктам Microsoft и политики импортозамещения в Казахстане и России.

Важно: для работы с 1С нельзя использовать стандартную сборку PostgreSQL из репозиториев Ubuntu/Debian. Требуется специально собранная версия с патчами от 1С, которая распространяется через портал releases.1c.ru (требуется подписка ИТС).

 

Ключевые причины перехода:
Фактор Linux + PostgreSQL Windows + MS SQL Server
Стоимость СУБД Бесплатно (Open Source) SQL Server 2025 Standard - $1 138 (бессрочно)
Стоимость ОС Бесплатно (Ubuntu, Debian, AlmaLinux) Windows Server 2022 Standard - от $1 000
Ежегодное обслуживание Требуется: обновление библиотек, донастройка - от 150 000 ₸/год Минимальное: настроил один раз - работает 2–3 года
Зависимость от вендора Нет Высокая (Microsoft)
Соответствие требованиям РК/РФ Полное Риски санкционных ограничений
Порог вхождения Выше (требует Linux-навыков) Ниже (GUI-ориентирован)
 

$0

Стоимость PostgreSQL

 
 

$1 138

SQL Server 2025 Standard

 
 

150 000+

₸/год на обслуживание Linux

2. Пошаговая настройка сервера

Рекомендуемая платформа: Ubuntu Server 22.04 LTS или Debian 12. Альтернативы - AlmaLinux 9, Astra Linux (для госсектора РК/РФ).

Порядок установки важен: сначала разворачивается PostgreSQL, затем сервер 1С. Только в таком порядке сервер 1С при запуске корректно обнаружит СУБД и зарегистрирует подключение.

 

Шаг 1. Подготовка ОС:

# Обновление системы
apt update && apt upgrade -y

# Установка зависимостей
apt install -y wget curl gnupg2 lsb-release

# Отключение Transparent HugePages (критично для PostgreSQL!)
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p

Важно! Transparent HugePages (THP) активен по умолчанию и вызывает деградацию производительности PostgreSQL до 30–40%. Отключайте до запуска базы.

 

Шаг 2. Установка PostgreSQL (сборка для 1С):

Фирма «1С» публикует специальную сборку PostgreSQL с патчами для оптимизации работы с 1С-планами запросов. Стандартная сборка из репозиториев Ubuntu/Debian не подходит - её использование официально не поддерживается и приводит к проблемам с производительностью.

Сборку необходимо вручную скачать с портала releases.1c.ru (раздел «1С:Обновление программ», требуется активная подписка ИТС). Актуальная версия на 2025–2026 год - PostgreSQL 16 с патчем 1С.

# Установка скачанного пакета (имя файла зависит от актуальной версии)
dpkg -i postgresql-16-1.1C_amd64.deb
systemctl enable postgresql
systemctl start postgresql

 

Шаг 3. Установка сервера 1С:Предприятие:

Пакеты также скачиваются с releases.1c.ru. Устанавливайте актуальную версию платформы — на момент 2025–2026 года это ветка 8.3.27.x.

# Установка компонентов
dpkg -i 1c-enterprise83-common_8.3.27.XXXX_amd64.deb
dpkg -i 1c-enterprise83-server_8.3.27.XXXX_amd64.deb
dpkg -i 1c-enterprise83-ws_8.3.27.XXXX_amd64.deb

# Запуск и автозапуск агента сервера
systemctl enable srv1cv83
systemctl start srv1cv83

# Проверка статуса
systemctl status srv1cv83

 

Шаг 4. Создание базы данных:

# Создание пользователя PostgreSQL для 1С
sudo -u postgres psql -c "CREATE USER usr1cv8 WITH PASSWORD 'StrongPassword123';"
sudo -u postgres psql -c "ALTER USER usr1cv8 CREATEDB;"

# Создание базы данных
sudo -u postgres psql -c "CREATE DATABASE my1cbase OWNER usr1cv8 ENCODING 'UTF8';"

Совет: Используйте отдельного пользователя PostgreSQL для каждой информационной базы 1С - это упрощает управление доступом и изоляцию при мультибазовых конфигурациях.

 

3. Настройка PostgreSQL под 1С

Конфигурация postgresql.conf по умолчанию рассчитана на минимальное потребление ресурсов и не подходит для production 1С.

Ниже - параметры для сервера с 32 ГБ RAM и 8 ядрами CPU. Для других конфигураций значения масштабируются пропорционально.

 

Ключевые параметры postgresql.conf:

# Память shared_buffers = 8GB — 25% от RAM effective_cache_size = 24GB — 75% от RAM work_mem = 256MB — для сортировок; умножить на max_connections! maintenance_work_mem = 2GB — для VACUUM, CREATE INDEX

# Параллелизм max_connections = 300 — для 1С: users*1.5 + 50 max_worker_processes = 8 max_parallel_workers_per_gather = 4

# Контрольные точки checkpoint_completion_target = 0.9 wal_buffers = 64MB min_wal_size = 512MB max_wal_size = 2GB

# Планировщик запросов default_statistics_target = 100 random_page_cost = 1.5 — для SSD; для HDD = 4.0 effective_io_concurrency = 200 — для SSD

# Логирование log_min_duration_statement = 3000 — логировать запросы > 3 сек log_lock_waits = on

# Специфично для 1С standard_conforming_strings = on escape_string_warning = off

Частая ошибка! Параметр work_mem выделяется на каждую операцию сортировки, а не на соединение. При 300 соединениях и 5 одновременных операциях сортировки это 300 × 5 × 256 МБ ≈ 375 ГБ. На серверах с небольшим RAM устанавливайте значение 32–64 МБ.
 
Размещение файлов PostgreSQL по дискам
Тип файла Расположение Тип диска
Файлы данных (data/) /var/lib/postgresql/data NVMe SSD
WAL-журнал (pg_wal/) /mnt/wal/pg_wal SATA SSD / NVMe
Временные файлы (tmp) /mnt/tmp/pgsql_tmp Отдельный SSD
Резервные копии /mnt/backup HDD или NAS

Логика разнесения аналогична MS SQL Server: изолируем случайный ввод-вывод данных от последовательной записи WAL. В PostgreSQL WAL - прямой аналог журнала транзакций .ldf. 

 

4. Трудоёмкость обновлений

Это главное отличие Linux + PostgreSQL от связки Windows + MS SQL. Процесс обновления существенно сложнее и требует квалифицированного администратора.

 
Обновление платформы 1С
Этап Трудоёмкость Комментарий
Скачивание и проверка пакетов 15–30 мин С releases.1c.ru, требуется ИТС
Остановка служб, резервная копия БД 30–90 мин Зависит от размера базы
Обновление пакетов 1С 10–20 мин dpkg -i новые пакеты
Проверка совместимости с PostgreSQL 15–30 мин Матрица совместимости 1С
Тестирование и запуск 30–60 мин Запуск конфигуратора, проверка баз
Итого 1.5–4 часа Для опытного администратора

 

Обновление PostgreSQL (мажорные версии):

Обновление PostgreSQL с версии на версию (например, 15 → 16) — трудоёмкая операция, требующая дампа и восстановления базы или утилиты pg_upgrade.

# Вариант 1: pg_upgrade (быстрее, риск выше)
pg_upgrade -b /usr/lib/postgresql/15/bin \
           -B /usr/lib/postgresql/16/bin \
           -d /var/lib/postgresql/15/main \
           -D /var/lib/postgresql/16/main

# Вариант 2: dump/restore (надёжнее)
pg_dump -Fc my1cbase > my1cbase_backup.dump
# После установки новой версии PostgreSQL:
pg_restore -d my1cbase my1cbase_backup.dump

Внимание! 1С имеет жёсткую матрицу совместимости версий платформы и PostgreSQL. Обновление PostgreSQL до неподдерживаемой версии приведёт к неработоспособности баз. Всегда проверяйте таблицу совместимости на its.1c.ru перед обновлением.
 
Сравнение трудоёмкости обновлений: PostgreSQL vs MS SQL
Операция Linux + PostgreSQL Windows + MS SQL Server
Обновление платформы 1С 1.5–4 ч (CLI) 0.5–1.5 ч (GUI-мастер)
Обновление СУБД (минорная версия) 20–40 мин 30–60 мин (мастер установки)
Обновление СУБД (мажорная версия) 2–8 ч (dump/restore) 1–3 ч (in-place upgrade)
Откат при неудаче Сложнее (ручной) Проще (точки восстановления)
Ежегодное обслуживание системы Обязательно: обновление библиотек, зависимостей ОС, донастройка - от 150 000 ₸/год Минимальное: настроил один раз - стабильно работает 2–3 года
Автоматизация обновлений Высокая (bash/Ansible) Средняя (PowerShell/WSUS)

 

Вывод: обновление на Linux + PostgreSQL требует больше времени по сравнению с Windows + SQL Server - особенно при мажорных версиях СУБД. Это компенсируется возможностью полной автоматизации через скрипты и отсутствием лицензионных затрат.

 

5. Доступность и стоимость специалистов

 

Рынок специалистов в Казахстане (2025–2026)

Связка Linux + PostgreSQL + 1С значительно уже по рынку специалистов, чем классическая Windows + MS SQL.

Причина: исторически 1С-администрирование развивалось в Windows-экосистеме, и большинство действующих специалистов работают именно с ней.

При этом IT-специалисты в Казахстане зарабатывают существенно выше средней по стране (~430 000 ₸ в 2025 г.), а узкопрофильные специалисты с Linux и PostgreSQL - тем более.

Ниже: ориентировочные рыночные ставки на основе открытых вакансий hh.kz и профессиональных сообществ:

 

Профиль специалиста Доступность Средняя ставка (₸/мес) Аутсорс (₸/час)
1С-администратор (Windows + MS SQL) Высокая 400 000 – 700 000 5 000 – 10 000
1С-администратор (Linux + PostgreSQL) Средняя 550 000 – 950 000 8 000 – 15 000
DBA PostgreSQL (без 1С) Высокая 500 000 – 900 000 7 000 – 12 000
DevOps/Linux-инженер + 1С Низкая 750 000 – 1 300 000 12 000 – 20 000
Практический совет: Дефицит «готовых» специалистов компенсируется тем, что DBA PostgreSQL легко доучивается до работы с 1С за 1–2 месяца, а Linux-администратор осваивает специфику 1С за аналогичный срок.
Комбинированных специалистов выгоднее растить внутри компании, чем искать на рынке.
 
Стоимость внедрения «под ключ»
Ориентировочная стоимость включает работы по развёртыванию, настройке и первичному обучению администратора. Лицензии на 1С в стоимость не входят.
Масштаб компании Linux + PostgreSQL Windows + MS SQL Server
До 20 пользователей 150 000 – 300 000 ₸ 200 000 – 400 000 ₸ + лицензии
20–100 пользователей 400 000 – 800 000 ₸ 600 000 – 1 200 000 ₸ + лицензии
100+ пользователей от 1 000 000 ₸ от 1 500 000 ₸ + лицензии

 

Разница в стоимости внедрения становится ещё более ощутимой при учёте лицензий. Для компании на 50 пользователей лицензия MS SQL Server Standard обойдётся от $1 500, Windows Server - ещё от $500. В пересчёте на тенге (по курсу 2025–2026 гг.) это дополнительно от 900 000 до 1 500 000 ₸ сверх стоимости внедрения - и это единоразово, без учёта технической поддержки и будущих обновлений.

На Linux + PostgreSQL эти затраты равны нулю. Именно поэтому при горизонте эксплуатации от 3 лет связка Linux + PostgreSQL оказывается экономически выгоднее даже с учётом более высокой стоимости специалиста и первоначальной настройки.

 

6. Сравнение PostgreSQL vs MS SQL Server для 1С

 

Ниже: развёрнутое сравнение двух стеков по всем ключевым параметрам эксплуатации 1С.

Параметр Linux + PostgreSQL FREE Windows + MS SQL Server PAID
Стоимость СУБД Бесплатно Standard: от ~$1 500 (бессрочно); Enterprise: от $14 000
Стоимость ОС Бесплатно (Ubuntu/Debian/AlmaLinux) Windows Server 2022 Standard: от $1 000
Ежегодное обслуживание Обязательно: обновление ОС, библиотек, донастройка - от 150 000 ₸/год Минимальное: настроил один раз - стабильно 2–3 года
Производительность на SSD (OLTP) Высокая при правильной настройке Высокая, лучше «из коробки»
Производительность при большом числе соединений PostgreSQL масштабируется лучше на 100+ соединений Хорошая, ограничена редакцией
Инструменты мониторинга pg_stat_statements, pgBadger, Prometheus + postgres_exporter, pgAdmin SSMS, Activity Monitor, Query Store (встроен), Profiler
Query Store / план-кеш pg_stat_statements (аналог), нет авто-коррекции планов Query Store встроен, FORCE_LAST_GOOD_PLAN, IQP (SQL 2019+)
Резервное копирование pg_dump, pg_basebackup, WAL-архивирование, Barman SSMS + SQL Agent, встроенное расписание, S3 (SQL 2022)
Восстановление на момент времени (PITR) Нативно (WAL + base backup) Нативно (log backup chain)
Отказоустойчивость (HA) Patroni + etcd, Repmgr, Streaming Replication Always On AG, Log Shipping, Failover Cluster (нагляднее)
Трудоёмкость первоначальной настройки Высокая (ручная настройка параметров, CLI) Средняя (GUI-мастера, документация Microsoft)
Трудоёмкость обновлений Выше (мажорные версии - dump/restore) Ниже (in-place upgrade, мастер)
Доступность специалистов (КЗ/РФ) Средняя (дефицит 1С+Linux) Высокая (большой рынок 1С-админов)
Импортозамещение / независимость от вендора Полная Зависимость от Microsoft
Совместимость с 1С Требуется спецсборка PostgreSQL от 1С Нативная, исторически приоритетная платформа
Размещение в облаке (Казахстан) Любой VPS/dedicated (Selectel, Beget, локальные провайдеры) Ограничено (нужна Windows-лицензия на сервер)

 

Когда выбрать PostgreSQL:

  • Бюджет на лицензии ограничен или отсутствует
  • Требования регулятора - использование свободного ПО
  • В штате есть (или планируется) Linux-администратор
  • Количество пользователей 1С - 50 и более (PostgreSQL масштабируется лучше)
  • Готовность инвестировать время и ресурсы на первоначальную настройку и ежегодное обслуживание
  • Горизонт эксплуатации - 5+ лет, при котором экономия на лицензиях перекрывает затраты на обслуживание

 

Когда выбрать MS SQL Server:

  • Малый и средний бизнес без выделенного системного администратора
  • Критически важна простота обслуживания «здесь и сейчас»
  • Уже есть Windows-инфраструктура и лицензии
  • Требуется максимально быстрый старт с минимальными рисками
  • Нет ресурсов на ежегодное обслуживание Linux-окружения

 

7. Итоговый чеклист

  • Установить специальную сборку PostgreSQL от 1С (не стандартную с postgresql.org)
  • Отключить Transparent HugePages до запуска PostgreSQL
  • Настроить shared_buffers = 25% RAM, effective_cache_size = 75% RAM
  • Разнести данные, WAL и temp на разные физические диски (аналог .mdf/.ldf/TempDB)
  • Форматировать диски с данными с block size 8 КБ (ext4: mkfs.ext4 -b 8192)
  • Установить vm.swappiness=10 в sysctl.conf
  • Настроить WAL-архивирование для point-in-time recovery
  • Ограничить доступ к базам 1С через pg_hba.conf — разрешить подключение только с адресов сервера 1С
  • Включить log_min_duration_statement для мониторинга медленных запросов 1С
  • Настроить autovacuum под нагрузку 1С (не полагаться на значения по умолчанию)
  • Проверять матрицу совместимости 1С + PostgreSQL перед каждым обновлением
  • Тестировать обновления на staging-среде перед применением на production
  • Настроить мониторинг через pg_stat_statements + Grafana
  • Запланировать бюджет на ежегодное обслуживание Linux-инфраструктуры - от 150 000 ₸/год

 

 

Другие статьи