HTML Diff
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