2. Установка PostgreSQL
Все шаги установки PostgreSQL должны выполняться на всех узлах PostgreSQL.
Установка Postgres на RHEL
Шаг 1
Обратитесь к сайту https://www.postgresql.org/download/linux/redhat/, чтобы найти и загрузить последнюю дополнительную версию PostgreSQL 10. Значение rpm (об/мин), на которое ссылается следующая команда yum, необходимо изменить соответствующим образом.
sudo yum install
https://download.postgresql.org/pub/repos/yum/10.x/redhat/rhel-7-
x86_64/pgdg-redhat94-9.4-3.noarch.rpm
sudo yum install postgresql10.x-server postgresql10.x-contrib
Шаг 2
Файлы производственных баз данных обычно сохраняются на диске, отличном от диска установки ОС, или в сервисе файлов общего доступа. В этом примере расположением хранилища будет папка /db.
Создайте следующие расположения папок на каждом узле PostgreSQL.
* 
В этом примере в предоставленных сценариях используется расположение /db/postgres. Изменение расположения папки потребует также обновления сценариев.
sudo mkdir /db
sudo mkdir /db/postgres
sudo mkdir /db/thingworx
sudo mkdir /db/install
sudo mkdir /db/bin
sudo chown -R postgres:postgres /db
Создайте три архивные папки, упомянутые ранее в разделе общий доступ этого примера, и убедитесь, что все узлы PostgreSQL могут получить доступ к содержимому.
/db/node0archive
/db/node1archive
/db/node2archive
Шаг 3
Как ранее упоминалось в разделе Настройка папки базы данных, база данных PostgreSQL будет расположена в папке /db/postgres на каждом узле PostgreSQL.
Прежде чем инициализировать базу данных, необходимо сначала исправить новое расположение в профиле пользователя postgres.
sudo su postgres
vim ~/.bash_profile
Пример: ~/.bash_profile
[ -f /etc/profile ] && source /etc/profile
PGDATA=/db/postgres
export PGDATA
PATH=$PATH:/usr/pgsql-10.x/bin
export PATH
# If you want to customize your settings,
# Use the file below. This is not overridden
# by the RPMS.
[ -f /var/lib/pgsql/.pgsql_profile ] && source
/var/lib/pgsql/.pgsql_profile
Введите в действие изменения после правки.
source ~/.bash_profile
Инициализируйте базу данных:
/usr/pgsql-10.x/bin/initdb -D /db/postgres
Шаг 4
Вернитесь к пользователю с правами sudo и измените параметр PGDATA в службе PostgreSQL.
Исправьте файл postgresql-10.x.service,
sudo vi /usr/lib/systemd/system/postgresql-10.x.service
чтобы он содержал новое значение параметра PGDATA.
# Location of database directory
#Environment=PGDATA=/var/lib/pgsql/10.x/data/
Environment=PGDATA=/db/postgres
Затем выполните перезагрузку, включите и запустите сервис.
sudo systemctl reload
sudo systemctl enable postgresql-10.x.service
sudo systemctl start postgresql-10.x
Шаг 5
Проверьте инициализационную установку:
sudo su postgres
psql
С помощью команды show каталог_данных убедитесь, что база данных по умолчанию установлена правильно.
postgres=# show data_directory;
data_directory
----------------
/db/postgres
(1 row)
Было ли это полезно?