среда, 21 мая 2014 г.

Установка и настройка PostgreSQL 9.2.1 сервера для 1С 8.2 и 1С 8.3

В качестве основы будем использовать заранее настроенный сервер centos 6.3

Скачиваем с сайта 1с v8.1c.ru/overview/postgres_patches_notes.htm актуальную сборку postgresql сервера, в моем случаем это 9.2.1, эта сборка прежде всего удобна заранее предустановленными патчами необходимыми для корректной работы сервера 1с.

Помните! релиз PostgreSQL 9.2.1 от 1с, предназначен только для тестирования!

Все дальнейшие действия выполняются от root пользователя

cd ~ && mkdir psql && cd psql && wget http://v8.1c.ru/overview/postgresql_patches/9-2-1/postgresql92-9.2.1-1.1C.src.rpm



создадим пользователя user, это нужно для корректной установки исходников от 1с и устанавливаем исходники 1с

useradd user
rpm -ivh postgresql92-9.2.1-1.1C.src.rpm


Устанавливаем необходимые для сборки исходников программы
yum install rpm-build gcc make glibc-devel bison flex python-devel tcl-devel readline-devel zlib-devel openssl-devel  krb5-devel  e2fsprogs-devel gettext pam-devel openldap-devel libxml2-devel libxslt-devel  perl-ExtUtils-MakeMaker perl-ExtUtils-Embed icu libicu libicu-devel -y


Создаем симлинки библиотек для сборки postgresql
ln -s /usr/lib64/libicuuc.so /usr/local/lib/libicuuc.so.46 && ln -s /usr/lib64/libicui18n.so /usr/local/lib/libicui18n.so.46 && ln -s /usr/lib64/libicudata.so /usr/local/lib/libicudata.so.46


Меняем значение параметра %_default_patch_fuzz с 0 на 2, в файле /usr/lib/rpm/macros
Запускаем сборку исходников

cd ~ && time rpmbuild -ba --define 'runselftest 0' /root/rpmbuild/SPECS/postgresql-9.2.spec



Устанавливаем собранные пакеты
rpm -ivh ~/rpmbuild/RPMS/x86_64/*.rpm


Инициализируем postgresql

su postgres/usr/pgsql-9.2/bin/initdb -D /var/lib/pgsql/9.2/data/ --locale=ru_RU.UTF-8



Проверяем работу postgresql и настраиваем автозапуск
service postgresql-9.2 restart && chkconfig postgresql-9.2 on 


Открываем консоль postgresql сервера
/usr/pgsql-9.2/bin/psql -U postgres

и вводим
postgres=# alter user postgres with password '123456';
ALTER ROLE
postgres=# \q


перезагружаем сервер

reboot

Установка завершена
Яндекс.Метрика

Комментариев нет:

Отправить комментарий