PostgreSQL. Часть 3. Управление сервером PostgreSQL

PostgreSQL. Часть 3. Управление сервером PostgreSQL

Эта одна из публикаций цикла конспектов по PostgreSQL. Материал этих публикаций не особо структурирован и представляет собой просто заметки – конспектировалось что-то новое и то, что посчиталось интересным и важным. Эта публикация будет посвящена тому, как выполняется Управление сервером PostgreSQL.

Список литературы

При подготовке этого конспекта использовались следующие материалы:

1. Книга PostgreSQL 14 Administration Cookbook.

Управление сервером PostgreSQL

Управление сервисом

Запуск сервиса:

sudo systemctl start postgresql

Альтернативный вариант запуска сервиса (для Ubuntu Server):

pg_ctlcluster 14 main start

Остановить сервис:

sudo systemctl stop postgresql

Альтернативный вариант остановки сервиса (для Ubuntu):

pg_ctlcluster 14 main stop -m fast

Включить автоматический запуск сервиса:

sudo systemctl enable postgresql@12-main

Отключить автоматический запуск сервиса:

sudo systemctl disable postgresql@12-main

Форсированная остановка сервиса (для Ubuntu Server):

pg_ctlcluster 12 main stop -m immediate

Перезагрузка сервиса:

sudo systemctl restart postgresql

Альтернативный вариант перезагрузки сервиса (для Ubuntu Server):

pg_ctlcluster 14 main restart -m fast

Как перечитать конфигурационный файл

Перечитать конфигурационный файл:

sudo systemctl reload postgresql

Альтернативный вариант:

pg_ctlcluster 12 main reload

Еще вариант перезагрузки через консольный клиент psql:

SELECT pg_reload_conf();

Ограничение подключений

Запретить подключения к базе:

ALTER DATABASE datname CONNECTION LIMIT 0;

Запретить подключение пользователю к базе:

ALTER USER foo CONNECTION LIMIT 0;