gpconfig
Задает конфигурационные параметры сервера на всех сегментах в кластере Greengage DB.
Синтаксис
gpconfig -c <param_name> -v <value>
[ -m <master_value> | --masteronly ]
[ --skipvalidation ]
[ --verbose ]
[ --debug ]
gpconfig -r <param_name>
[ --masteronly ]
[ --skipvalidation ]
[ --verbose ]
[ --debug ]
gpconfig -l
[ --skipvalidation ]
[ --verbose ]
[ --debug ]
gpconfig -s <param_name>
[ --file | --file-compare ]
[ --verbose ]
[ --debug ]
gpconfig --help
Описание
Утилита gpconfig позволяет задавать, удалять и просматривать конфигурационные параметры в файлах postgresql.conf всех экземпляров кластера Greengage DB (мастер, сегменты и зеркальные сегменты).
При установке параметра можно указать отдельное значение для мастера, если это требуется.
Например, параметры вроде max_connections требуют разных настроек для мастера и сегментов.
Чтобы задать или удалить глобальный параметр либо параметр только для мастера, используйте параметр --masteronly.
Для конфигурационных параметров типа string значения не следует заключать в одинарные кавычки при передаче через gpconfig -c.
gpconfig можно использовать только для управления поддерживаемыми параметрами.
Например, утилита не подходит для задания параметра port — он должен быть уникален для каждого экземпляра сегмента.
Используйте параметр -l, чтобы просмотреть полный список конфигурационных параметров, поддерживаемых gpconfig.
Когда gpconfig задает параметр в файле postgresql.conf сегмента, новое значение всегда добавляется в конец файла.
При удалении настройки параметра gpconfig комментирует его во всех файлах postgresql.conf сегментов, возвращая тем самым системное значение по умолчанию.
Например, если параметр был удален (закомментирован) с помощью gpconfig, а затем добавлен с новым значением, в файле окажутся два экземпляра параметра: один закомментированный и один активный в конце файла postgresql.conf.
После задания параметра необходимо перезапустить кластер Greengage DB или выполнить перезагрузку файлов postgresql.conf, чтобы изменения вступили в силу. Требуется ли перезапуск или перезагрузка, зависит от конкретного параметра.
Чтобы отобразить текущие значения параметра в системе, используйте параметр -s.
gpconfig использует следующие переменные окружения для подключения к экземпляру мастера Greengage DB и получения информации о конфигурации системы:
-
PGHOST -
PGPORT -
PGUSER -
PGPASSWORD -
PGDATABASE
Параметры
- -c | --change <param_name>
-
Изменяет значение конфигурационного параметра, добавляя новое значение в конец файлов postgresql.conf.
- -v | --value <value>
-
Значение конфигурационного параметра, указанного с помощью
-c. По умолчанию применяется ко всем сегментам, их зеркалам, мастеру и резервному мастеру.Утилита автоматически заключает значение в кавычки при добавлении его в файлы postgresql.conf.
Чтобы задать пустое значение, используйте пустые одинарные кавычки (
''). - -m | --mastervalue <master_value>
-
Значение для мастера, используемое для конфигурационного параметра, указанного с помощью
-c. Если указано, применяется только к мастеру и резервному мастеру. Этот параметр может использоваться только вместе с-v. - --masteronly
-
Если указан,
gpconfigредактирует только файл postgresql.conf мастера. - -r | --remove <param_name>
-
Удаляет настройку конфигурационного параметра, комментируя запись в файлах postgresql.conf.
- -l | --list
-
Выводит список всех конфигурационных параметров, поддерживаемых утилитой
gpconfig. - -s | --show <param_name>
-
Отображает значение конфигурационного параметра на всех экземплярах (мастере и сегментах) в кластере Greengage DB. Если значения различаются между экземплярами, утилита сообщает об ошибке. Запуск
gpconfigс параметром-sсчитывает значения непосредственно из базы данных, а не из файла postgresql.conf. Если вы задали параметры на всех сегментах с помощьюgpconfig -c, а затем запускаетеgpconfig -s, вы все еще можете видеть предыдущие значения до перезагрузки конфигурации. Необходимо выполнить перезагрузку конфигурационных файлов (gpstop -u) или перезапуск кластера (gpstop -r), чтобы изменения вступили в силу. - --file
-
Для конфигурационного параметра показывает значение из файла postgresql.conf на всех экземплярах (мастере и сегментах) кластера Greengage DB. Если значения различаются между экземплярами, утилита сообщает об этом. Должен использоваться вместе с параметром
-s.Например, конфигурационный параметр
statement_memзадан равным64MBдля пользователя командойALTER ROLE, а значение в файле postgresql.conf равно128MB. Запуск командыgpconfig -s statement_mem --fileвыводит128MB. Командаgpconfig -s statement_mem, запущенная пользователем, выводит64MB.Недопустим с параметром
--file-compare. - --file-compare
-
Сравнивает текущее значение конфигурационного параметра в Greengage DB со значением в файлах postgresql.conf на хостах (мастере и сегментах). Файловые значения отражают настройки, которые будут использоваться при следующем перезапуске Greengage DB.
Если значения не совпадают, утилита выводит значения со всех хостов. Если все хосты имеют одинаковое значение, отображается сводный отчет.
Недопустим с параметром
--file. - --skipvalidation
-
Отключает системные проверки
gpconfigи позволяет изменять любые серверные параметры, включая скрытые или ограниченные параметры, недоступные для обычного задания черезgpconfig. При использовании с-lпоказывает список таких ограниченных параметров.ВНИМАНИЕСоблюдайте крайнюю осторожность при задании конфигурационных параметров с этим параметром.
- --verbose
-
Выводит дополнительную информацию о выполнении команды
gpconfig. - --debug
-
Устанавливает уровень логирования
debug. - -? | -h | --help
-
Отображает справочную информацию.
Примеры
Задать значение max_connections равным 100 на всех сегментах и 10 на мастере:
$ gpconfig -c max_connections -v 100 -m 10
Примеры синтаксиса для корректной обработки строк оболочкой Bash:
$ gpconfig -c search_path -v '"\$user",public'
$ gpconfig -c dynamic_library_path -v '\$libdir'
Добавленные параметры отображаются в файле postgresql.conf:
search_path='"$user",public' dynamic_library_path='$libdir'
Закомментировать все записи параметра default_statistics_target и восстановить системное значение по умолчанию:
$ gpconfig -r default_statistics_target
Вывести список всех конфигурационных параметров, поддерживаемых gpconfig:
$ gpconfig -l
Показать текущее значение определенного параметра конфигурации:
$ gpconfig -s max_connections