Skip to main content

Настройка СУБД

Создание нового пользователя СУБД с правами на создание БД и пользователей

1. Подключитесь к СУБД

sudo -i -u postgres
psql

2. Выполните команды

CREATE USER user WITH PASSWORD 'password';
ALTER ROLE user CREATEDB;
ALTER ROLE user CREATEROLE;
\q

где, user - имя нового пользователя

Альтернативно, можно использовать встроенного пользователя postgres, предварительно сменив ему пароль:

ALTER USER postgres WITH PASSWORD 'password';

Важно! В обоих случаях пароль пользователя должен содержать только буквы и цифры!

Переопределение параметров СУБД

1. Откройте на редактирование файл конфигурации PostgreSQL:

vi /etc/postgresql/<ВЕРСИЯ>/main/postgresql.conf

2. Переопределите параметры следующим образом:

port = 5432
listen_addresses = '*'
shared_buffers = <X>GB
max_stack_depth = <Y>MB
temp_buffers = 24MB
work_mem = 16MB
max_connections = 512
max_parallel_workers_per_gather = 0
maintenance_work_mem = 128MB
standard_conforming_strings = on

где, <X> - 25% от общего числа ОЗУ на сервере

Как посмотреть объем оперативной памяти
free --giga

<Y> - размер стека минус 1MB

Как посмотреть размер стека
ulimit -s

Команда выведет размер стека в KB. Для приведения к MB необходимо полученное число разделить на 1024.

3. Разрешите удаленное подключение к СУБД через правку конфигурационного файла

vi /etc/postgresql/<ВЕРСИЯ>/main/pg_hba.conf

В секции # IPv4 local connections: переопределите значение или убедитесь, что значение соответствует следующему:

host   all   all   0.0.0.0/0    scram-sha-256

4. Перезапустите службу

systemctl restart postgresql

Проверка подключения к СУБД

1. Установите на другой хост клиент PostgresSQL:

sudo apt install postgresql-client

2. Проверьте подключение командой:

psql -U <user> -h <host> -p 5432
\dx
\q

где, <user> - имя пользователя, созданного для БД, а <host> - адрес хоста, на котором располагается СУБД.