Как правильно установить PostgreSQL 14.x (сборка 1С) на Ubuntu 20.04 LTS без ошибок зависимостей?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При развертывании инфраструктуры 1С на операционных системах Linux нередко возникают ситуации, когда стандартные дистрибутивы СУБД, предоставляемые фирмой 1С на портале ИТС, конфликтуют с системными библиотеками ОС. Давайте разберем по шагам, как правильно установить PostgreSQL версии 14.x, чтобы избежать «зацикливания» на неудовлетворенных зависимостях.

Анализ проблемы зависимостей

Основная сложность при ручной установке deb-пакетов заключается в том, что пакеты, собранные для конкретных версий дистрибутивов, жестко требуют определенные версии системных библиотек, таких как libreadline или libicu. При обновлении самой ОС или использовании более свежих репозиториев версии этих библиотек могут не совпадать, что и вызывает ошибки в apt.

Важно понимать: использование сторонних ресурсов для поиска недостающих библиотек — это крайняя мера, несущая риски безопасности. Лучший подход — это либо использование официальных репозиториев (если это допустимо), либо строгое соблюдение последовательности установки пакетов с использованием актуальных минорных версий.

Пошаговое руководство по установке

Рассмотрим процесс установки, который позволил избежать ошибок на Ubuntu 20.04 LTS. Перед началом работ рекомендуем сделать снимок (snapshot) вашей виртуальной машины. Это позволит мгновенно откатиться к «чистому» состоянию, если что-то пойдет не по плану.

  1. Подготовка системы: Убедитесь, что система обновлена до актуального состояния. Используйте команды sudo apt update и sudo apt upgrade.
  2. Очистка окружения: Если вы ранее пытались устанавливать пакеты и получили ошибки, убедитесь, что удалены все «битые» зависимости, чтобы они не мешали новой установке.
  3. Установка пакетов в строгой последовательности:

    Не пытайтесь установить все пакеты одной командой. Устанавливайте их по очереди, разрешая зависимости по мере возникновения запросов от менеджера пакетов:

    Шаг 1. Установите клиентскую библиотеку: libpq5_14.x-1.1C_amd64.deb.

    Шаг 2. Установите клиентский пакет: postgresql-client-14_14.x-1.1C_amd64.deb. Если система запрашивает libreadline7, установите её из официальных репозиториев Ubuntu.

    Шаг 3. Установите основной серверный пакет: postgresql-14_14.x-1.1C_amd64.deb. При необходимости установите libicu60.

Использование репозиториев вместо ручной установки

Если идеология вашего проекта позволяет, рассмотрите использование официальных репозиториев. Это позволяет системе автоматически разрешать зависимости и получать обновления безопасности. Чтобы добавить официальный репозиторий PostgreSQL, выполните следующие команды:


sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql-14

Использование официального репозитория гарантирует, что все необходимые зависимости lib-библиотек будут подтянуты автоматически. После этого вы сможете накатить патчи от 1С поверх установленной версии, если того требует ваша конфигурация.

Почему стоит выбирать минорные версии 14.4 и выше?

В ходе анализа мы выяснили, что переход с версии 14.3 на 14.4 решает множество проблем не только с зависимостями, но и с целостностью данных. Минорные релизы PostgreSQL часто включают критические исправления ошибок, связанных с индексами, которые могут приводить к непредсказуемому поведению 1С (например, некорректному открытию карточек справочников).

Рекомендации по диагностике и настройке

Помните, что сервер 1С — это сложная система, и стабильность базы данных зависит от чистоты и актуальности используемого ПО. В случае возникновения проблем с 1С всегда начинайте с проверки логов СУБД (/var/log/postgresql/) и поиска сообщений об ошибках запросов.

← На главную