Настройка PostgreSQL
Установка PostgreSQL
При установке лучше ориентироваться на рекомендации по установке конкретной версии PostgreSQL (рекомендуемая версия - 16).
Вариант установки и настройки PostgreSQL
Установить postgresql-server (v16+):
1sudo yum install -y postgresql-server
Запустить сервис базы данных:
1sudo /usr/bin/postgresql-setup --initdb 2sudo systemctl enable postgresql.service --now
Установить postgresql-contrib (v12+):
1sudo yum install -y postgresql-contrib
Настроить доступ к базе с требуемых узлов в файле /var/lib/pgsql/data/pg_hba.conf, закомментировать строки содержащие ident и добавить следующее:
1host all all 127.0.0.1/32 md5 2host all all ::1/128 md5 3local all all md5
Перезапустить сервис:
1sudo systemctl restart postgresql.service --now
Создать базу(ы) данных и схемы
- Зайти под пользователем с админ. правами (по умолчанию - postgres):
1sudo su - postgres
- Подключиться к базе через psql:
1psql -U postgres -d postgres
- Выполнить SQL команды для создания пользователя и cхем. Заменить значения <dbusername> и <dbuserpassword> на свои:
1create user <dbusername> with password '<dbuserpassword>'; 2ALTER ROLE <dbusername> WITH SUPERUSER; 3 4create database keycloak with owner <dbusername>; 5create database permission with owner <dbusername>; 6create database core with owner <dbusername>; 7create database seclog with owner <dbusername>; 8create database worker1 with owner <dbusername>;
Вы можете использовать одну общую базу данных с разными схемами или создать отдельные базы данных и в каждой одну схему. Главное корректно прописать эти базы и схемы в конфигурации при инсталляции сервисов ЗАКРОМА.
- Добавить схемы в каждую из созданных баз (или в одной базе postgres) :
На примере базы permission:
1\c permission;
Создать схему:
1CREATE SCHEMA public;
- После создания баз и схем выйти из учетной psql:
1exit
Затем выйти из учетной записи postgres:
1exit
Дальнейшие шаги
- Оптимизировать параметры PostgreSQL (опционально):
- Проверить и установить параметр sharedbuffers = 1024MB в файле конфигурации postgresql.conf