Установка postgressql 1c 9.6 на Centos 7 minimal
1. подготовка системы
vim /etc/hostname — указать имя сервера
192.168.0.253 srvdatar3.gsp.local
2. Обновить систему
yum -y update
3. установить пакеты
yum -y 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 vim mc e2fsprogs-devel libuuid-devel systemd-devel net-tools kernel* ImageMagick glib2-devel unixODBC libmspack fontconfig-devel libwand*
4. Создать пользователя goab
useradd goab
5.Установить пакет postgressql
Скачать с сайта 1С (http://users.v8.1c.ru/actual.jsp) патч Patch_SUBD_PostgreSQL_9.6.6_1.1C и установить пакет src
rpm -ivh postgresql96-9.6.6-1.1C.src.rpm
6. Настроить файвол
firewall-cmd —set-default-zone=home
firewall-cmd —permanent —zone=home —add-port=1540/tcp
firewall-cmd —permanent —zone=home —add-port=1541/tcp
firewall-cmd —permanent —zone=home —add-port=1542/tcp
firewall-cmd —reload
firewall-cmd —permanent —zone=home —add-port=1560/tcp
firewall-cmd —permanent —zone=home —add-port=1561/tcp
firewall-cmd —permanent —zone=home —add-port=1562/tcp
firewall-cmd —permanent —zone=home —add-port=1563/tcp
firewall-cmd —reload
firewall-cmd —permanent —list-all
firewall-cmd —permanent —zone=home —add-port=5432/tcp
firewall-cmd —reload
Создаем симлинки библиотек для сборки postgresql
Сначала смотрим на номера пакетов
ll /usr/lib64/ | grep libicuuc

Далее даем команду
ln -s /usr/lib64/libicuuc.so /usr/local/lib/libicuuc.so.50 && ln -s /usr/lib64/libicui18n.so /usr/local/lib/libicui18n.so.50 && ln -s /usr/lib64/libicudata.so /usr/local/lib/libicudata.so.50
Меняем
значение параметра %_default_patch_fuzz с 0 на 2,
в файле /usr/lib/rpm/macros
Запускаем сборку исходников
cd ~ && time rpmbuild -ba --define 'runselftest 0' /root/rpmbuild/SPECS/postgresql-9.6.6.spec
При необходимости установить недостающие зависимости в моем случае
и повторить сборку
cd ~ && time rpmbuild -ba --define 'runselftest 0' /root/rpmbuild/SPECS/postgresql-9.6.6.spec
станавливаем
собранные пакеты
rpm -ivh ~/rpmbuild/RPMS/x86_64/*.rpm
При не обходимости устанвить недостающие зависимости
Инициализируем
postgresql
su postgres
/usr/pgsql-9.6/bin/initdb -D /var/lib/pgsql/9.6/data/ --locale=ru_RU.UTF-8
exit
Проверяем
работу postgresql и настраиваем автозапуск
systemctl restart postgresql-9.6.service
systemctl enable postgresql-9.6.service
systemctl status postgresql-9.6.service

Открываем консоль postgresql сервера
/usr/pgsql-9.6/bin/psql -U postgres
и вводим
alter user postgres with password 'Ваш пароль';ALTER ROLE
Выходим
\q