====== Установка PostgreSQL ====== [[http://wiki.mihanik.net/doku.php?id=программное_обеспечение:1с_предприятие_8:полноценный_сервер_1с_на_oracle_linux_server_9:установка_postgresql&do=export_pdf|Экспорт в PDF ]] ~~ODT~~ Дата создания: 2023/02/12 07:11 (C) mihanik Будем устанавливать PostgreSQL 14-й версии от фирмы [[https://postgrespro.ru/|Postgres Pro]] Если вам нужно установить другую версию ( >14 ) во всех командах число 14 заменяйте на нужную вам версию. НИКОГДА!!!\\ Никогда не подавайте команды компьютеру, которые вы сами не до конца понимаете!!! ===== Шаг 1. ===== Перед установкой PostgreSQL сначала **ОБЯЗАТЕЛЬНО** становимся суперпользователем (**root**) Открываем терминал. Все остальные команды будем выполнять в терминале. При помощи команды sudo su становимся суперпользователем **root**. ===== Шаг 2 ===== Устанавливаем PostgreSQL cd ~ wget https://repo.postgrespro.ru/pg1c-14/keys/pgpro-repo-add.sh chmod +x ./pgpro-repo-add.sh ./pgpro-repo-add.sh yum -y install postgrespro-1c-14 ===== Шаг 3 ===== Теперь настроим среду пользователя **postgres** su - postgres cd ~ echo PGDATA=/var/lib/pgpro/1c-14/data>> .bash_profile echo export PGDATA>> .bash_profile echo export PATH=/opt/pgpro/1c-14/bin:$PATH>> .bash_profile echo export MANPATH=/opt/pgpro/1c-14/share/man:$MANPATH>> .bash_profile exit ===== Шаг 4 ===== Создадим пароль для пользователя **postgres** su - postgres psql ALTER USER postgres WITH ENCRYPTED PASSWORD '654321'; \q exit Пароль '654321' указан в качестве примера. Обязательно замените его на свой пароль. ===== Шаг 5 ===== Включим автозапуск **PostgreSQL** systemctl enable postgrespro-1c-14.service systemctl start postgrespro-1c-14.service ===== Шаг 6 ===== Проверим состояние **PostgreSQL** # systemctl status postgrespro-1c-14.service ● postgrespro-1c-14.service - Postgres Pro 1c 14 database server Loaded: loaded (/usr/lib/systemd/system/postgrespro-1c-14.service; enabled> Active: active (running) since Sat 2023-02-11 11:14:32 MSK; 23h ago Main PID: 811 (postgres) Tasks: 8 (limit: 99056) Memory: 119.5M CPU: 9.112s CGroup: /system.slice/postgrespro-1c-14.service ├─811 /opt/pgpro/1c-14/bin/postgres -D /var/lib/pgpro/1c-14/data ├─841 "postgres: logger " ├─849 "postgres: checkpointer " ├─850 "postgres: background writer " ├─851 "postgres: walwriter " ├─852 "postgres: autovacuum launcher " ├─853 "postgres: stats collector " └─854 "postgres: logical replication launcher " ===== Шаг 7 ===== Откроем в сетевом экране порт 5432/tcp. firewall-cmd --add-port=5432/tcp --permanent firewall-cmd --reload Важно!\\ По умолчанию PostgreSQL "слушает" только локальный интерфейс. Чтобы принимать входящие подключения с других адресов необходимо настроить дополнительные параметры: в файле **/var/lib/pgpro/1c-14/data/postgresql.conf** установив параметр listen_addresses ='*' ===== Шаг 8 ===== После установки PostgreSQL его можно немного настроить. Рекомендуемые параметры можно узнать, запустив скрипт, который расположен тут: /opt/pgpro/1c-14/share/1c.tune [[#top| Наверх ]]