Установка 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