Postgresql установка. 1с сервер на Debian wheezy

После многочисленных экспериментов было принято нелегкое решение: очередной 1С сервер собрать на debian wheezy. Непосредственно сервер 1с предприятия установился и запустился. Провели тесты - подключили к внешнему MSSQL серверу - все работоспособно. Нужно было установить Postgresql с доработками 1С. Я хотел собрать Postgresql из исходников и наложить патчи от 1C на последнюю версию 9.1.7, не вышло.
Решено: установить Postgresql 9.1.2 от 1С postgresql_9_1_2-1.1C_deb_x86_64

Скачал с сайта 1С готовую сборку в deb пакетах x86_64.  вот перечень файлов которые нужно установить :

libecpg6_9.1.2-1.1C_amd64.deb
libpgtypes3_9.1.2-1.1C_amd64.deb
libpq5_9.1.2-1.1C_amd64.deb
postgresql-9.1_9.1.2-1.1C_amd64.deb
postgresql-client-9.1_9.1.2-1.1C_amd64.deb
postgresql-contrib-9.1_9.1.2-1.1C_amd64.deb

И тут, как говориться, сразу грабли.
Устанавливать надо в определенной последовательности. Перед установкой придется скачать из репозитория  debian пакет libssl0.9.8. Поскольку без него не установиться, а в Wheezy версия libssl1.0.0. Скачивать будем в каталог установки postgresql.

wget http://ftp.ru.debian.org/debian/pool/main/o/openssl/libssl0.9.8_0.9.8o-4squeeze13_amd64.deb

sudo dpkg -i libssl0.9.8_0.9.8o-4squeeze13_amd64.deb

sudo apt-get install libxslt1.1

Потребуется изменить  некоторые параметры ядра, в файл /etc/sysctl.conf
добавить следующие сторочки:

kernel.shmmax = 671088640
kernel.shmall = 671088640

Выполнить команду: sysctl -p

После установки каждого пакета postgresql необходимо запретить обновление пакета поскольку в репозиториях версия postgresql 9.1.7.

Cоздадим небольшой скрипт pgsq-linstall.sh который поможет установить postgresql от 1с.

#!/bin/sh
dpkg -i libssl0.9.8_0.9.8o-4squeeze13_amd64.deb
dpkg -i libpq5_9.1.2-1.1C_amd64.deb
echo "libpq5 hold" | sudo dpkg --set-selections
dpkg -i libpgtypes3_9.1.2-1.1C_amd64.deb
echo "libpgtypes3 hold" | sudo dpkg --set-selections
dpkg -i libecpg6_9.1.2-1.1C_amd64.deb
echo "libecpg6 hold" | sudo dpkg --set-selections
apt-get install postgresql-common libossp-uuid16
dpkg -i postgresql-client-9.1_9.1.2-1.1C_amd64.deb
echo "postgresql-client-9.1 hold" | sudo dpkg --set-selections
dpkg -i postgresql-9.1_9.1.2-1.1C_amd64.deb
echo "postgresql-9.1 hold" | sudo dpkg --set-selections
dpkg -i postgresql-contrib-9.1_9.1.2-1.1C_amd64.deb
echo "postgresql-contrib-9.1 hold" | sudo dpkg --set-selections


Проверим какие пакеты от 1С установлены:

dpkg --list | grep 1C

ii 1c-enterprise82-common 8.2.17-157 i386 1C:Enterprise 8.2 common components
ii 1c-enterprise82-server 8.2.17-157 i386 1C:Enterprise 8.2 server for Linux
hi libecpg6 9.1.2-1.1C amd64 run-time library for ECPG programs
hi libpgtypes3 9.1.2-1.1C amd64 shared library libpgtypes for PostgreSQL 9.1
hi libpq5 9.1.2-1.1C amd64 PostgreSQL C client library
hi postgresql-9.1 9.1.2-1.1C amd64 object-relational SQL database, version 9.1

hi postgresql-client-9.1 9.1.2-1.1C amd64 front-end programs for PostgreSQL 9.1
hi postgresql-contrib-9.1 9.1.2-1.1C amd64 additional facilities for PostgreSQL



Сервер 1С предприятие 32bit а СУБД Postgresql 9.1.2 64bit.

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

dpkg --get-selections | grep hold

libecpg6 hold
libpgtypes3 hold
libpq5 hold
postgresql-9.1 hold
postgresql-client-9.1 hold
postgresql-contrib-9.1 hold


Результат установлен Postgresql 9.1.2 оптимизированный для работы с сервер 1С предприятия 8.2 предоставляемый 1С.

4 комментария :

  1. неплохо было бы дополнить статью командами для инициализации кластера в правильной локали, добавления пользователя СУБД postgres и настройки postgresql.conf для правильной работы СУБД с 1С

    ОтветитьУдалить
    Ответы
    1. Спасибо Дмитрий. Статья будет дорабатываться в будущем. Также будут учтены и ваши пожелания. А что касается настройки Postgres то планировалась отдельная статья. Она так висит в черновиках, надеюсь руки дойдут и опубликую.

      Удалить
  2. нууууу где вы скачиваете эти прекрасные пакеты - немогу найти ни на оф сайте под оф акаунтом не в сети - поделитесь ссылкой или пакетами сразу - а то все что нарыл это пакеты под древнюю убунту которые используют деприкейтед вызовы ядры

    ОтветитьУдалить
    Ответы
    1. Извините что не быстро отвечаю.
      Пакеты можно скачать только если подписка ИТС в кабинете https://users.v8.1c.ru. Не занаю законно ли будет выложить пакеты в инет. Хотя они ведь не продаются. Может и не будет вопросов.

      Удалить