Spec-Zone.ru › MariaDB

MASTER_POS_WAIT

Синтаксис

MASTER_POS_WAIT(log_name,log_pos[,timeout,["connection_name"]])

Описание

Эта функция полезна в репликации для управления синхронизацией мастер-реплики. Она блокируется до тех пор, пока реплика не прочитает и не применит все обновления до указанной позиции (log_name,log_pos) в журнале мастера. Возвращаемое значение — количество событий журнала, на которые реплике пришлось подождать, чтобы продвинуться до указанной позиции. Функция возвращает NULL, если поток SQL реплики не запущен, информация о мастере реплики не инициализирована, аргументы неверны или произошла ошибка. Она возвращает -1, если таймаут истек. Если поток SQL реплики останавливается, пока MASTER_POS_WAIT() ожидает, функция возвращает NULL. Если реплика находится за указанной позицией, функция возвращает значение немедленно.

Если указано значение timeout, MASTER_POS_WAIT() прекращает ожидание, когда истекло timeout секунд. timeout должно быть больше 0; нулевое или отрицательное значение timeout означает отсутствие timeout.

connection_name используется при использовании многоисточниковой репликации. Если не указано, оно устанавливается в значение системной переменной default_master_connection.

Выражения, использующие функцию MASTER_POS_WAIT(), не являются безопасными для репликации.

Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/master_pos_wait/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API