#
Установка #
| В примере описан процесс установки 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 bash
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 
