При развертывании инфраструктуры 1С на операционных системах Linux нередко возникают ситуации, когда стандартные дистрибутивы СУБД, предоставляемые фирмой 1С на портале ИТС, конфликтуют с системными библиотеками ОС. Давайте разберем по шагам, как правильно установить PostgreSQL версии 14.x, чтобы избежать «зацикливания» на неудовлетворенных зависимостях.
Основная сложность при ручной установке deb-пакетов заключается в том, что пакеты, собранные для конкретных версий дистрибутивов, жестко требуют определенные версии системных библиотек, таких как libreadline или libicu. При обновлении самой ОС или использовании более свежих репозиториев версии этих библиотек могут не совпадать, что и вызывает ошибки в apt.
Важно понимать: использование сторонних ресурсов для поиска недостающих библиотек — это крайняя мера, несущая риски безопасности. Лучший подход — это либо использование официальных репозиториев (если это допустимо), либо строгое соблюдение последовательности установки пакетов с использованием актуальных минорных версий.
Рассмотрим процесс установки, который позволил избежать ошибок на Ubuntu 20.04 LTS. Перед началом работ рекомендуем сделать снимок (snapshot) вашей виртуальной машины. Это позволит мгновенно откатиться к «чистому» состоянию, если что-то пойдет не по плану.
sudo apt update и sudo apt upgrade.Не пытайтесь установить все пакеты одной командой. Устанавливайте их по очереди, разрешая зависимости по мере возникновения запросов от менеджера пакетов:
Шаг 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.3 на 14.4 решает множество проблем не только с зависимостями, но и с целостностью данных. Минорные релизы PostgreSQL часто включают критические исправления ошибок, связанных с индексами, которые могут приводить к непредсказуемому поведению 1С (например, некорректному открытию карточек справочников).
/var/log/apt/ или /var/log/dpkg.log. Именно там указана точная причина несовместимости.postgresql.conf, как правило, достаточно оптимален. Не стремитесь править его без острой необходимости и проведения замеров производительности.Помните, что сервер 1С — это сложная система, и стабильность базы данных зависит от чистоты и актуальности используемого ПО. В случае возникновения проблем с 1С всегда начинайте с проверки логов СУБД (/var/log/postgresql/) и поиска сообщений об ошибках запросов.