Решено: установить 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С.
неплохо было бы дополнить статью командами для инициализации кластера в правильной локали, добавления пользователя СУБД postgres и настройки postgresql.conf для правильной работы СУБД с 1С
ОтветитьУдалитьСпасибо Дмитрий. Статья будет дорабатываться в будущем. Также будут учтены и ваши пожелания. А что касается настройки Postgres то планировалась отдельная статья. Она так висит в черновиках, надеюсь руки дойдут и опубликую.
Удалитьнууууу где вы скачиваете эти прекрасные пакеты - немогу найти ни на оф сайте под оф акаунтом не в сети - поделитесь ссылкой или пакетами сразу - а то все что нарыл это пакеты под древнюю убунту которые используют деприкейтед вызовы ядры
ОтветитьУдалитьИзвините что не быстро отвечаю.
УдалитьПакеты можно скачать только если подписка ИТС в кабинете https://users.v8.1c.ru. Не занаю законно ли будет выложить пакеты в инет. Хотя они ведь не продаются. Может и не будет вопросов.