0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: субд, postgresql, бд, типы данных, поиск экземпляра кластера, постгрес</p>
1
<p>Теги: субд, postgresql, бд, типы данных, поиск экземпляра кластера, постгрес</p>
2
<p>При работе с конфигурацией в PostgreSQL вам может потребоваться найти и изменить расположение экземпляра кластера, получить перечень доступных типов данных, изменить настройки СУБД без перезагрузки. Давайте посмотрим, как это лучше сделать.</p>
2
<p>При работе с конфигурацией в PostgreSQL вам может потребоваться найти и изменить расположение экземпляра кластера, получить перечень доступных типов данных, изменить настройки СУБД без перезагрузки. Давайте посмотрим, как это лучше сделать.</p>
3
<h2>Находим и меняем расположение экземпляра кластера</h2>
3
<h2>Находим и меняем расположение экземпляра кластера</h2>
4
<p>В некоторых случаях на одной ОС настроено сразу несколько экземпляров PostgreSQL, и "сидят" они на разных портах. В такой ситуации найти путь к физическому размещению каждого экземпляра - та ещё задачка. Чтобы её упростить, давайте для получения нужной информации, выполним следующий запрос:</p>
4
<p>В некоторых случаях на одной ОС настроено сразу несколько экземпляров PostgreSQL, и "сидят" они на разных портах. В такой ситуации найти путь к физическому размещению каждого экземпляра - та ещё задачка. Чтобы её упростить, давайте для получения нужной информации, выполним следующий запрос:</p>
5
<p>А теперь изменим расположение на другое, используя следующую команду:</p>
5
<p>А теперь изменим расположение на другое, используя следующую команду:</p>
6
SET data_directory to new_directory_path;<p>И не забудем выполнить перезагрузку, чтобы изменения вступили в силу.</p>
6
SET data_directory to new_directory_path;<p>И не забудем выполнить перезагрузку, чтобы изменения вступили в силу.</p>
7
<h2>Получаем перечень доступных типов данных</h2>
7
<h2>Получаем перечень доступных типов данных</h2>
8
<p>Здесь всё просто, вот наша команда:</p>
8
<p>Здесь всё просто, вот наша команда:</p>
9
SELECT typname, typlen from pg_type where typtype='b';<p>Обратите внимание, что<strong>typname</strong>- это имя типа данных, а<strong>typlen</strong>- размер типа данных.</p>
9
SELECT typname, typlen from pg_type where typtype='b';<p>Обратите внимание, что<strong>typname</strong>- это имя типа данных, а<strong>typlen</strong>- размер типа данных.</p>
10
<h2>Меняем настройки СУБД без перезагрузки</h2>
10
<h2>Меняем настройки СУБД без перезагрузки</h2>
11
<p>Как известно, настройки PostgreSQL располагаются в специальных файлах типа<strong>pg_hba.conf</strong>и<strong>postgresql.conf</strong>. Если вы эти файлы измените, потребуется, чтобы система управления БД вновь получила настройки. Естественно, если выполнить перезагрузку, всё буде ок. Но иногда перезагрузка нежелательна. Как раз для таких случаев в PostgreSQL предусмотрена<strong>функция</strong>, позволяющая применять изменения без перезагрузки:</p>
11
<p>Как известно, настройки PostgreSQL располагаются в специальных файлах типа<strong>pg_hba.conf</strong>и<strong>postgresql.conf</strong>. Если вы эти файлы измените, потребуется, чтобы система управления БД вновь получила настройки. Естественно, если выполнить перезагрузку, всё буде ок. Но иногда перезагрузка нежелательна. Как раз для таких случаев в PostgreSQL предусмотрена<strong>функция</strong>, позволяющая применять изменения без перезагрузки:</p>
12
<p>Правда, она применима, увы, не ко всем параметрам, поэтому иногда без перезагрузки всё же не обойтись...</p>
12
<p>Правда, она применима, увы, не ко всем параметрам, поэтому иногда без перезагрузки всё же не обойтись...</p>
13
<p><em>По материалам "<a>15 Advanced PostgreSQL Commands with Examples</a>" и "<a>10 Most Useful PostgreSQL Commands with Examples</a>".</em></p>
13
<p><em>По материалам "<a>15 Advanced PostgreSQL Commands with Examples</a>" и "<a>10 Most Useful PostgreSQL Commands with Examples</a>".</em></p>
14
14