Другое

Как установить PostgreSQL для 1С в Ubuntu с ИТС

Полное руководство по установке специальной сборки PostgreSQL для 1С в Ubuntu с использованием ИТС. Подробные инструкции по настройке и оптимизации для максимальной производительности.

Как установить специальную сборку PostgreSQL для 1С в Ubuntu с ИТС?

Для установки специальной сборки PostgreSQL для 1С в Ubuntu с использованием ИТС (Информационно-технологическое сопровождение) необходимо скачать соответствующую версию с официального портала 1С, выполнить подготовку системы, установить зависимости и запустить процесс установки через терминал. Эта специальная сборка оптимизирована для работы с платформой 1С:Предприятие и обеспечивает лучшую производительность и совместимость по сравнению со стандартной версией PostgreSQL.

Содержание


Подготовка системы к установке

Перед установкой специальной сборки PostgreSQL для 1С необходимо правильно подготовить систему Ubuntu. Это включает обновление пакетов, установку необходимых зависимостей и создание пользователя для работы с базами данных.

Обновление системы:

bash
sudo apt update
sudo apt upgrade -y

Установка необходимых зависимостей:

bash
sudo apt install -y build-essential libreadline-dev zlib1g-dev libssl-dev libxml2-dev libxslt1-dev \
libxml2-utils xsltproc bison flex libicu-dev libossp-uuid-dev libgeos-dev libgssapi-krb5-2 \
krb5-multidev python3-dev

Создание пользователя для PostgreSQL:

bash
sudo useradd -m postgres
sudo passwd postgres

Важно: Убедитесь, что у вас есть права sudo для выполнения административных команд. Если вы работаете в корпоративной среде, проконсультируйтесь с системным администратором.


Скачивание специальной сборки PostgreSQL

Специальная сборка PostgreSQL для 1С доступна на официальном портале ИТС 1С. Для скачать необходимую версию выполните следующие шаги:

Получение доступа к ИТС:

  1. Зайдите на портал ИТС 1С (its.1c.ru)
  2. Авторизуйтесь под своими учетными данными
  3. Перейдите в раздел “Обновления” → “Базы данных”

Поиск специальной сборки:

  1. В поиске введите “PostgreSQL для 1С”
  2. Выберите подходящую версию, соответствующую вашей операционной системе Ubuntu
  3. Скачайте архив с дистрибутивом

Альтернативный способ через wget:

bash
# Пример команды для скачивания (замените URL на актуальный)
wget https://download.1c.ru/.../postgresql-1c-14.7-ubuntu20.04-x86_64.tar.gz

Установка PostgreSQL для 1С

После скачивания дистрибутива приступайте к установке специальной сборки PostgreSQL:

Распаковка архива:

bash
tar -xvzf postgresql-1c-14.7-ubuntu20.04-x86_64.tar.gz
cd postgresql-1c-14.7

Компиляция и установка:

bash
./configure --prefix=/usr/local/pgsql-1c
make
sudo make install

Создание директорий данных:

bash
sudo mkdir -p /var/lib/postgresql/14/main
sudo chown postgres:postgres /var/lib/postgresql/14/main

Инициализация базы данных:

bash
sudo -u postgres /usr/local/pgsql-1c/bin/initdb -D /var/lib/postgresql/14/main

Настройка службы PostgreSQL

Для автоматического запуска и управления службой PostgreSQL создайте systemd unit файл:

Создание unit файла:

bash
sudo nano /etc/systemd/system/postgresql-1c.service

Содержимое unit файла:

ini
[Unit]
Description=PostgreSQL database server (1C build)
After=network.target

[Service]
Type=forking
User=postgres
Group=postgres

Environment=PGDATA=/var/lib/postgresql/14/main

ExecStart=/usr/local/pgsql-1c/bin/pg_ctl start -D ${PGDATA} -s -w -t 300
ExecStop=/usr/local/pgsql-1c/bin/pg_ctl stop -D ${PGDATA} -s -m fast
ExecReload=/usr/local/pgsql-1c/bin/pg_ctl reload -D ${PGDATA} -s

TimeoutSec=300

[Install]
WantedBy=multi-user.target

Запуск и включение службы:

bash
sudo systemctl daemon-reload
sudo systemctl enable postgresql-1c
sudo systemctl start postgresql-1c

Настройка конфигурации:

bash
sudo nano /var/lib/postgresql/14/main/postgresql.conf

Основные параметры для 1С:

ini
listen_addresses = '*'
port = 5432
max_connections = 200
shared_buffers = 256MB
effective_cache_size = 1GB
maintenance_work_mem = 64MB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 1.1
effective_io_concurrency = 200
work_mem = 4MB
min_wal_size = 1GB
max_wal_size = 4GB

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

После завершения установки необходимо проверить работоспособность сервера и настроить подключение:

Проверка статуса службы:

bash
sudo systemctl status postgresql-1c

Подключение к PostgreSQL:

bash
sudo -u postgres psql

Создание тестовой базы данных:

sql
CREATE DATABASE test_1c;
CREATE USER 1c_user WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE test_1c TO 1c_user;

Проверка версии:

bash
/usr/local/pgsql-1c/bin/psql --version

Решение частых проблем

При установке могут возникнуть следующие проблемы:

Проблема 1: Ошибка компиляции

configure: error: readline library not found

Решение: Установите библиотеку readline-dev:

bash
sudo apt install libreadline-dev

Проблема 2: Проблемы с правами доступа

FATAL: could not create lock file "/var/lib/postgresql/14/main/postgresql.conf.lock": Permission denied

Решение: Проверьте владельца директории данных:

bash
sudo chown -R postgres:postgres /var/lib/postgresql/14/main

Проблема 3: Служба не запускается

bash
sudo journalctl -u postgresql-1c -n 50

Проверьте логи для диагностики проблемы.


Заключение

  • Правильная подготовка системы - ключевой шаг для успешной установки PostgreSQL для 1С
  • Использование специальной сборки обеспечивает лучшую производительность и совместимость с платформой 1С:Предприятие
  • Автоматизация запуска через systemd гарантирует корректную работу службы при перезагрузке системы
  • Регулярные обновления специальной сборки через ИТС обеспечивают безопасность и новые функции
  • Резервное копирование настроек и данных критически важно для стабильной работы 1С-приложений

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

Источники

  1. Официальная документация PostgreSQL 1С на портале ИТС
  2. Руководство по установке PostgreSQL для 1С:Предприятие
  3. Информация о специальных сборках PostgreSQL для 1С
  4. Требования к системам для работы с 1С
  5. Рекомендации по настройке PostgreSQL для 1С
Авторы
Проверено модерацией
Модерация