Установка PostgreSQL

Установка

В примере описан процесс установки PostgreSQL версии 12. При необходимости возможна установка других версий базы данных PostgreSQL. Поддерживаемые Oktell Studio версии базы данных PostgreSQL - 12 и выше.

Добавление репозитория для CentOS 7

sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Обновление системы после добавления репозитория

sudo yum -y update

Установка PostgreSQL 12

sudo yum -y install epel-release yum-utils
sudo yum-config-manager --enable pgdg12
sudo yum install postgresql12-server postgresql12

Инициализация баз данных

Требование к кодировке базы данных - UTF-8. При использовании базы данных в облачном сервисе убедитесь соответствию кодировки требованиям.
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

Включение PostgreSQL как сервиса

sudo systemctl enable --now postgresql-12

Создание пользователя

Для корректной работы обязательно наличие суперпользователя с логином по-умолчанию - postgres

Создание служебного пользователя с необходимыми правами(SUPERUSER администрирование) и предоставление ему доступа к любой базе(для первичного подключения):

sudo -u postgres psql
postgres=# CREATE USER rostellpgadmin WITH SUPERUSER PASSWORD 'some_pwd';

где some_pwd - пароль пользователя rostellpgadmin(требование к значению пароля - может содержать только латинские буквы или цифры, без знаков препинания и спецсимволов)

postgres=# GRANT ALL privileges ON DATABASE postgres TO rostellpgadmin;
postgres=# \q

Правка файлов настройки PostgreSQL

sudo nano /var/lib/pgsql/12/data/pg_hba.conf

Добавить в файле или изменить существующие правила:

IPv4 local connections:
host  all  all    127.0.0.1/32      md5
sudo nano /var/lib/pgsql/12/data/postgresql.conf

Добавить в файле или изменить существующие правила. В примере для listen_addresses указано значение localhost и 127.0.0.1 через запятую. Адрес 127.0.0.1 указан в качестве примера.

listen_addresses = 'localhost,127.0.0.1'
work_mem = 20MB              # min 64kB
maintenance_work_mem = 256MB # min 1MB
shared_buffers = 512MB       # min 128kB
standard_conforming_strings = on

Переинициализация PostgreSQL

sudo systemctl stop postgresql-12
sudo systemctl start postgresql-12