Настройка СУБД
Создание нового пользователя СУБД с правами на создание БД и пользователей
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>
- адрес хоста, на котором располагается СУБД.