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