Необходимо настроить PostgreSQL для работы приложения 1С Предприятие. Предполагается, что устанавливать будем PostgreSQL 10, специально подготовленный компанией 1С на сервер под управлением CentOS 7
Подготовка операционной системы
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | yum -y install open-vm-tools yum -y install epel-release yum -y install htop zip mc wget sudo nmtui bzip2 net-tools bzip2 bind-utils tcl yum -y update systemctl stop tuned systemctl disable tuned sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config sed -i 's/^#\?UseDNS yes/UseDNS no/' /etc/ssh/sshd_config systemctl restart sshd reboot | 
| 1 2 3 4 | sed -i 's/rhgb quiet/zswap.enabled=1 zswap.max_pool_percent=30 elevator=noop transparent_hugepage=never/' /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg | 
Установка сервера PostgreSQL от 1С
| 1 2 3 4 5 6 7 8 | tar -xvf postgresql_10.5_24.1C_x86_64_rpm.tar.bz2 cd postgresql-10.5-24.1C_x86_64_rpm yum localinstall -y *.rpm tar -xvf postgresql_10.5_24.1C_x86_64_addon_rpm.tar.bz2 cd postgresql-10.5-24.1C_x86_64_addon_rpm yum localinstall -y *.rpm | 
Настройка PostgreSQL
Важно выполнить инициализацию начальной базы с правильной локализацией
| 1 2 3 | sudo -u postgres /usr/pgsql-10/bin/initdb --locale=ru_RU.UTF-8 -D /var/lib/pgsql/10/data/ | 
Создадим кеш для временной статистики postgres, выведенная в tmpfs
| 1 2 3 | echo "tmpfs /var/lib/pgsql/10/data/pg_stat_tmp tmpfs size=1G,uid=postgres,gid=postgres 0 0" >> /etc/fstab | 
Вносим изменения в /var/lib/pgsql/10/data/pg_hba.conf
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TYPE  DATABASE        USER            ADDRESS                 METHOD # "local" is for Unix domain socket connections only local   all             all                                      trust # IPv4 local connections: #host   all             all             127.0.0.1/32             ident host    all             all             0.0.0.0/0                password # IPv6 local connections: host    all             all             ::1/128                  password # Allow replication connections from localhost, by a user with the # replication privilege. #local   replication     postgres                                trust #host    replication     postgres        127.0.0.1/32            trust #host    replication     postgres        ::1/128                 trust | 
Запускаем
| 1 2 3 | sudo -u postgres /usr/pgsql-10/bin/pg_ctl -D /var/lib/pgsql/10/data/ -l /var/lib/pgsql/10/logfile start | 
Зададим пароль
| 1 2 3 4 5 | sudo -u postgres /usr/pgsql-10/bin/psql postgres=# ALTER USER postgres WITH PASSWORD 'PGPASSWORD'; ALTER ROLE | 
Откроем порт в firewalld
| 1 2 3 4 | firewall-cmd --permanent --zone=public --add-port=5432/tcp  firewall-cmd --reload | 
Добавим в автозагрузку postgres
| 1 2 3 | systemctl enable postgresql-10 | 
Перезагружаем сервер
После перезагрузки проверяем, все ли запустилось и правильно ли работает монтирование в RAM директории с временной статистикой
Настройка базы на стороне сервера 1С Предприятие
Тут все просто. По большому счету ни чем не отличается от настройки в MS SQL
Дополнительно
Описание параметров и правила формирования конфигурации можно посмотреть в статье Postgres — настройка на Linux CentOS 7 для 1С Предприятие





 Загрузка...
 Загрузка...