Работа с конфигурацией в PostgreSQL | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Разработчик на Spring Framework
-5%
iOS Developer. Professional
-8%
Golang Developer. Professional
-6%
Базы данных
-12%
Agile Project Manager
-5%
C# ASP.NET Core разработчик
-6%
Android Developer. Basic
-10%
React.js Developer
-4%
MS SQL Server Developer
-8%
Scala-разработчик
-8%
Java Developer. Basic
-8%
Алгоритмы и структуры данных
-9%
Разработчик IoT
-13%
PostgreSQL
-8%
Подготовка к сертификации Oracle Java Programmer (OCAJP) Python Developer. Professional Разработчик программных роботов (RPA) на базе UiPath и PIX Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Node.js Developer Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes iOS Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Инфраструктура
DevOps практики и инструменты
-12%
Базы данных
-12%
Network engineer. Basic
-10%
Network engineer
-4%
Инфраструктурная платформа на основе Kubernetes
-6%
Экспресс-курс по управлению миграциями (DBVC)
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Administrator Linux. Professional
-6%
Разработчик IoT
-13%
Основы Windows Server Cloud Solution Architecture Разработчик голосовых ассистентов и чат-ботов VOIP инженер Супер-практикум по работе с протоколом BGP NoSQL Супер-практикум по использованию и настройке GIT Супер-интенсив «СУБД в высоконагруженных системах» Экспресс-курс «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Работа с конфигурацией в PostgreSQL

Postgre_Deep_29.11-5020-69426b.png

При работе с конфигурацией в PostgreSQL вам может потребоваться найти и изменить расположение экземпляра кластера, получить перечень доступных типов данных, изменить настройки СУБД без перезагрузки. Давайте посмотрим, как это лучше сделать.

Находим и меняем расположение экземпляра кластера

В некоторых случаях на одной ОС настроено сразу несколько экземпляров PostgreSQL, и «сидят» они на разных портах. В такой ситуации найти путь к физическому размещению каждого экземпляра — та ещё задачка. Чтобы её упростить, давайте для получения нужной информации, выполним следующий запрос:

SHOW data_directory;

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

SET data_directory to new_directory_path;

И не забудем выполнить перезагрузку, чтобы изменения вступили в силу.

Получаем перечень доступных типов данных

Здесь всё просто, вот наша команда:

SELECT typname, typlen from pg_type where typtype='b';

Обратите внимание, что typname — это имя типа данных, а typlen — размер типа данных.

Меняем настройки СУБД без перезагрузки

Как известно, настройки PostgreSQL располагаются в специальных файлах типа pg_hba.conf и postgresql.conf. Если вы эти файлы измените, потребуется, чтобы система управления БД вновь получила настройки. Естественно, если выполнить перезагрузку, всё буде ок. Но иногда перезагрузка нежелательна. Как раз для таких случаев в PostgreSQL предусмотрена функция, позволяющая применять изменения без перезагрузки:

SELECT pg_reload_conf();

Правда, она применима, увы, не ко всем параметрам, поэтому иногда без перезагрузки всё же не обойтись...

По материалам «15 Advanced PostgreSQL Commands with Examples» и «10 Most Useful PostgreSQL Commands with Examples».

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться