Установка 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
Создание пользователя
Для корректной работы обязательно наличие суперпользователя с логином по-умолчанию - 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