Тип pg_lsn
Тип данных pg_lsn может использоваться для хранения значения LSN (порядковый номер в журнале, Log Sequence Number), которое является указателем на позицию в WAL. Этот тип является представлением XLogRecPtr и внутренним системным типом QHB.
Внутренне LSN является 64-разрядным целом числом, представляющим позицию байта в
потоке журнала упреждающей записи. Он выводится в виде двух шестнадцатеричных
чисел длиной до 8 цифр каждое, разделенных слэшем, например, 16/B374D848. Тип
pg_lsn поддерживает стандартные операторы сравнения, такие как = и >.
Можно вычесть один номер LSN из другого с помощью оператора -; результатом
будет количество байтов между этими позициями в журнале упреждающей записи. Кроме
того, количество байтов можно добавлять и вычитать из LSN с помощью операторов
+(pg_lsn,numeric) и -(pg_lsn,numeric) соответственно. Обратите внимание, что
вычисленный LSN должен находиться в диапазоне типа pg_lsn, т. е. между 0/0
и FFFFFFFF/FFFFFFFF.