mxstop

Остановка или перезапуск системы базы данных YMatrix.

1 Описание

Утилита mxstop используется для остановки, перезапуска или перезагрузки конфигурационных настроек кластера YMatrix. При остановке кластера YMatrix фактически завершаются несколько процессов сервера базы данных postgres, управляемых службой репликации данных. Инструмент mxstop использует службу репликации данных для выполнения операций завершения работы на всех экземплярах.

По умолчанию система не позволяет остановить работу, если имеются активные клиентские подключения. Используйте опцию -M fast, чтобы откатить все выполняющиеся транзакции и завершить все соединения. Если транзакции выполняются, по умолчанию система будет ожидать их завершения перед остановкой.

Используйте опцию -u, чтобы перезагрузить конфигурационные файлы. Это приведёт к повторной загрузке файла pg_hba.conf и параметров времени выполнения, определённых в файле postgresql.conf, на всех экземплярах postgres.

2 Параметры

Параметр Описание
-c или --db-cluster-id <идентификатор кластера базы данных> Указывает целевой идентификатор кластера базы данных. Если параметр не указан, используется идентификатор по умолчанию.
-m Останавливает мастер-экземпляр, запущенный в режиме утилиты.
-M fast Быстрая остановка: прерывает и откатывает любые активные транзакции.
-M immediate Немедленная остановка: прерывает все активные транзакции. В этом режиме все процессы postgres завершаются принудительно без возможности выполнения базой данных задач очистки, таких как завершение транзакций.
-M smart Умная остановка: завершается с предупреждением, если существуют активные подключения. Это режим по умолчанию.
-a или --no-prompt Не запрашивать подтверждение у пользователя.
-y или --no-standby Не останавливать резервные экземпляры. По умолчанию резервные экземпляры останавливаются.
-q или --quiet Работать в тихом режиме. Вывод подавляется на экране, но по-прежнему записывается в файлы журналов.
-u или --reload Перезагружает файл pg_hba.conf и параметры времени выполнения из postgresql.conf на всех экземплярах postgres без остановки кластера. Используйте этот параметр после изменения postgresql.conf или pg_hba.conf для применения новых конфигураций.
Примечание: этот метод применяется только к параметрам конфигурации времени выполнения.
-r или --restart Перезапустить кластер.
-t или --timeout <таймаут> Задаёт пороговое значение времени ожидания (в секундах) для завершения работы сегментов. Если сегменты не останавливаются в течение указанного времени, mxstop выводит сообщение о том, что один или несколько сегментов всё ещё завершают работу, и кластер не может быть перезапущен, пока все сегменты полностью не остановятся. Этот параметр полезен при наличии крупных транзакций, требующих отката, которые могут занять больше времени, чем стандартный таймаут в 600 секунд.
-h или --help Показать справочную информацию.

3 Примеры

Остановить кластер YMatrix по умолчанию в быстром режиме без запроса подтверждения:

mxstop -a -M fast

Перезапустить кластер YMatrix без запроса подтверждения:

mxstop -ar

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

mxstop -u

Примечание!
YMatrix 5 представляет новую архитектуру базы данных и использует инструмент mxstop для управления остановкой кластера. Он несовместим с gpstop. В более ранних версиях использовалась утилита gpstop.

См. также: mxstart, mxstate