Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

PG_POSTGRES_PRO_1C_SETUP 1С:Предприятие и СУБД

Установка PostgreSQL от Postgres Pro для 1С: выбор версии и настройка postgresql.conf

Обновлено: 26.08.2026 · Официальная документация ↗
  • Стандартный ванильный PostgreSQL с официального сайта работает с 1С некорректно или медленно из-за отсутствия патчей совместимости 1С.
  • Требуется быстро развернуть СУБД для 1С с нуля и задать оптимальные настройки буферов памяти.
  • 1С выдает ошибку совместимости структуры таблиц при создании новой базы на обычном PostgreSQL.

Шаг 1. Почему нужен именно Postgres Pro 1C?

Фирма 1С требует специальных доработок ядра СУБД (поддержка блокировок, совместимость типов данных, оптимизация работы с временными таблицами). Компания Postgres Professional выпускает специальные сборки с пометкой «Postgres Pro 1C».

Шаг 2. Быстрая установка репозитория и пакета (на примере Ubuntu 22.04 / 24.04)

# Установка ключа и репозитория Postgres Pro 1C (версия 16):
sudo apt-get install -y wget gnupg2
wget -qO - https://repo.postgrespro.ru/pgpro-16/keys/GPG-KEY-POSTGRESPRO | sudo apt-key add -
echo "deb https://repo.postgrespro.ru/pgpro-16/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/postgrespro.list

# Установка сервера:
sudo apt-get update
sudo apt-get install -y postgrespro-1c-16-server

# Инициализация кластера с правильной локалью ru_RU.UTF-8:
sudo /opt/pgpro/1c-16/bin/pg-setup initdb --locale=ru_RU.UTF-8
sudo systemctl enable --now postgrespro-1c-16

Шаг 3. Базовый расчет postgresql.conf (для сервера с 32 ГБ RAM)

Откройте файл /var/lib/pgpro/1c-16/data/postgresql.conf и настройте параметры:

# Память (из расчета на 32GB RAM):
shared_buffers = 8GB                  # 25% от всей RAM
effective_cache_size = 24GB          # 75% от всей RAM
work_mem = 64MB                       # Память на сложные сортировки
maintenance_work_mem = 2GB            # Память на создание индексов и VACUUM

# Оптимизация дискового I/O (для SSD/NVMe):
random_page_cost = 1.1                # Для SSD накопителей
checkpoint_completion_target = 0.9
max_wal_size = 16GB
min_wal_size = 2GB

# Автовакуум под специфику 1С:
autovacuum = on
autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.05
autovacuum_analyze_scale_factor = 0.02

Шаг 4. Перезапуск СУБД для применения настроек

sudo systemctl restart postgrespro-1c-16
💡 Практика специалистов: Никогда не отключайте fsync в postgresql.conf на боевых серверах (fsync=off). Это дает временный прирост скорости, но при любом аварийном отключении питания база 1С будет гарантированно разрушена.

Частые вопросы (FAQ)

Какую локаль (locale) указывать при инициализации базы?

Для баз 1С в русскоязычном регионе обязательно указывать локаль ru_RU.UTF-8 (или Russian_Russia.1251 в Windows), иначе сортировка строк в отчетах будет работать некорректно.

Можно ли ставить shared_buffers больше 50% оперативной памяти?

Нет. PostgreSQL сильно полагается на кэш самой операционной системы (Page Cache). Значение shared_buffers выше 25-35% RAM обычно приводит к снижению общей производительности.

Как сменить стандартный пароль пользователя postgres?

Выполните в терминале: sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'ВашНовыйПароль';".

Как разрешить подключение к PostgreSQL с других компьютеров сети?

В файле postgresql.conf укажите listen_addresses = '*', а в файле pg_hba.conf добавьте строку: host all all 0.0.0.0/0 md5.

Полезные материалы
Рекомендуем