Краткое руководство по запуску СУБД PostgreSQL версии 15.4 для 1C (с сайта 1C) на ОС CentOS 7.9
Для начала нам необходимо зайти на сайт https://releases.1c.ru, авторизоваться и перейти в раздел Обновление программ
Здесь находим PostgreSQL, выбираем версию 15.4 и скачиваем 2 bz2-архива по следующим ссылкам:
- Дистрибутив СУБД PosrgreSQL для Linux x86 (64-bit) одним архивом (RPM)
- Дистрибутив СУБД PosrgreSQL для Linux x86 (64-bit) (дополнительные модули) одним архивом (RPM)
Таким образом у нас появятся два архива: postgresql_15.4_1.1C_x86_64_rpm.tar.bz2 и postgresql_15.4_1.1C_x86_64_addon_rpm.tar.bz2
Теперь нам необходимо установить архиватор bzip2
# yum install bzip2
Далее распаковываем архивы:
# tar -xjf postgresql_15.4_1.1C_x86_64_rpm.tar.bz2 # tar -xjf postgresql_15.4_1.1C_x86_64_addon_rpm.tar.bz2
После этого нам необходимо добавить репозитории epel-release и centos-release-scl-rh
# yum install epel-release # yum install centos-release-scl-rh # yum update
и установить все зависимости
# yum install libicu libicu-devel libzstd python3-libs llvm llvm5.0-devel tcl perl-Test-Simple perl-IPC-Run clang llvm-toolset-7-clang
Затем устанавливаем распакованные архивы с rpm-файлами
# cd postgresql-15.4-1.1C_x86_64_rpm/ # yum localinstall ./*.rpm # cd ../postgresql-15.4-1.1C_x86_64_addon_rpm/ # yum localinstall ./*.rpm
Далее сменим пользователя на postgres
# su - postgres
запустим инициализацию
# /usr/pgsql-15/bin/initdb -D /var/lib/pgsql/15/data --locale=ru_RU.UTF-8
и включим логирование
# /usr/pgsql-15/bin/pg_ctl -D /var/lib/pgsql/15/data -l pgsql-1c.log start
Теперь переходим в консоль psql
# psql
и зададим пароль пользователю postgres:
ALTER USER postgres WITH PASSWORD "1234ABC"; \q
Для прослушивания сервера с других машин в сети откроем файл /var/lib/pgsql/15/data/postgresql.conf и в нём пропишем параметр:
listen_addresses = '*'
а для удалённого доступа к серверу в файле /var/lib/pgsql/15/data/pg_hba.conf закомментируем строку:
#host all all 127.0.0.1/32 trust
и ниже добавим:
host all all 172.16.31.0/24 md5
где 172.16.31.0 — адрес локальной сети, которой разрешён доступ к базам данных (он может быть и другим)
В файрволле откроем порт 5432/tcp
# firewall-cmd --add-port=5432/tcp --zone=public --permanent # firewall-cmd --reload
После этого включим службу postgresql-15 в автозагрузку
# systemctl enable postgresql-15
и перезагрузим сервер
# shutdown -r now
Настройка готова.
Теперь с помощью менеджера баз данных можно попробовать подключиться к серверу.
Всё должно получиться, проблем быть не должно.