WAITLSN

WAITLSN — ожидать воспроизведения целевого LSN

Синтаксис

WAITLSN 'LSN' [ , время_ожидания ]

Описание

WAITLSN предоставляет простой межпроцессный механизм ожидания целевого LSN (последовательного номера записи в журнале) на ведомых узлах в схемах асинхронной репликации ведущий-ведомый Postgres Pro. При выполнении с указанием LSN команда WAITLSN ждёт воспроизведения данного LSN. По умолчанию время ожидания неограниченно. Ожидание можно прервать, нажав Ctrl+C или остановив сервер postgres. Также его можно ограничить, указав время_ожидания в миллисекундах.

Важно

Оператор WAITLSN считается устаревшим.

Параметры

LSN

Указывает последовательный номер записи в журнале, воспроизведение которой ожидается.

время_ожидания

Ограничивает время ожидания воспроизведения LSN. В параметре время_ожидания указывается целое число миллисекунд.

Примеры

Выполнение WAITLSN в psql с ограничением времени до 10000 миллисекунд:

WAITLSN '0/3F07A6B1', 10000;
NOTICE:  LSN is not reached. Try to make bigger delay.
WAITLSN

Ожидание воспроизведения указанного LSN:

WAITLSN '0/3F07A611';
WAITLSN
-------------
 t
(1 row)

Ограничение времени ожидания LSN до 500000 миллисекунд и отмена команды:

WAITLSN '0/3F0FF791', 500000;
^CCancel request sent
NOTICE:  LSN is not reached. Try to make bigger delay.
ERROR:  canceling statement due to user request

Совместимость

Оператор WAITLSN отсутствует в стандарте SQL.

SPI_prepare_params

Name

SPI_prepare_params -- prepare a statement, without executing it yet

Synopsis

SPIPlanPtr SPI_prepare_params(const char * command,
                              ParserSetupHook parserSetup,
                              void * parserSetupArg,
                              int cursorOptions)

Description

SPI_prepare_params creates and returns a prepared statement for the specified command, but doesn't execute the command. This function is equivalent to SPI_prepare_cursor, with the addition that the caller can specify parser hook functions to control the parsing of external parameter references.

Arguments

const char * command

command string

ParserSetupHook parserSetup

Parser hook setup function

void * parserSetupArg

pass-through argument for parserSetup

int cursorOptions

integer bit mask of cursor options; zero produces default behavior

Return Value

SPI_prepare_params has the same return conventions as SPI_prepare.