Необходимо настроить 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С Предприятие