54.9. ФоÑмаÑÑ ÑообÑений логиÑеÑкой ÑепликаÑии
Ð ÑÑом Ñазделе подÑобно опиÑÑваеÑÑÑ ÑоÑÐ¼Ð°Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑообÑÐµÐ½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии. ÐÑи ÑообÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ вÑдаÑÑÑÑ ÑеÑез SQL-инÑеÑÑÐµÐ¹Ñ ÑлоÑа ÑепликаÑии или пеÑедаÑÑÑÑ Ð¿ÑоÑеÑÑом walsender. Ðогда Ð¸Ñ Ð¿ÐµÑедаÑÑ walsender, они помеÑаÑÑÑÑ Ð²Ð½ÑÑÑÑ WAL-ÑообÑений пÑоÑокола ÑепликаÑии, опиÑаннÑÑ Ð² Разделе 54.4, и в обÑем ÑледÑÑÑ ÑÐ¾Ð¼Ñ Ð¶Ðµ поÑÐ¾ÐºÑ ÑообÑений, ÑÑо и ÑообÑÐµÐ½Ð¸Ñ ÑизиÑеÑкой ÑепликаÑии.
- Begin
- Byte1('B')
УказÑваеÑ, ÑÑо ÑÑо наÑалÑное ÑообÑение.
- Int64 (XLogRecPtr)
ÐконÑаÑелÑнÑй LSN ÑÑанзакÑии.
- Int64 (TimestampTz)
ÐÑÐµÐ¼Ñ ÑикÑаÑии ÑÑанзакÑии. ÐнаÑение задаÑÑÑÑ Ð² микÑоÑекÑÐ½Ð´Ð°Ñ , пÑоÑедÑÐ¸Ñ Ñ Ð½Ð°Ñала ÑÐ¿Ð¾Ñ Ð¸ PostgreSQL (2000-01-01).
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии.
- СообÑение
- Byte1('M')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение логиÑеÑкого декодиÑованиÑ.
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии (ÑолÑко Ð´Ð»Ñ ÑÑанзакÑий, пеÑедаваемÑÑ Ð¿Ð¾Ñоками). ÐÑо поле пÑиÑÑÑÑÑвÑÐµÑ Ñо 2-й веÑÑии пÑоÑокола.
- Int8
Флаги; либо 0, еÑли Ñлагов неÑ, либо 1, еÑли ÑообÑение логиÑеÑкого декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑедано как ÑÑанзакÑионное.
- Int64 (XLogRecPtr)
LSN ÑообÑÐµÐ½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого декодиÑованиÑ.
- String
ÐÑеÑÐ¸ÐºÑ ÑообÑÐµÐ½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого декодиÑованиÑ.
- Int32
Ðлина ÑодеÑжимого ÑообÑениÑ.
- Byte
n СодеÑжание ÑообÑÐµÐ½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого декодиÑованиÑ.
- Commit
- Byte1('C')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение о ÑикÑаÑии.
- Int8(0)
Флаги; в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð½Ðµ иÑполÑзÑÑÑÑÑ.
- Int64 (XLogRecPtr)
LSN запиÑи ÑикÑаÑии.
- Int64 (XLogRecPtr)
ÐонеÑнÑй LSN ÑÑанзакÑии.
- Int64 (TimestampTz)
ÐÑÐµÐ¼Ñ ÑикÑаÑии ÑÑанзакÑии. ÐнаÑение задаÑÑÑÑ Ð² микÑоÑекÑÐ½Ð´Ð°Ñ , пÑоÑедÑÐ¸Ñ Ñ Ð½Ð°Ñала ÑÐ¿Ð¾Ñ Ð¸ Postgres Pro (2000-01-01).
- Origin
- Byte1('O')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение об иÑÑоÑнике.
- Int64 (XLogRecPtr)
LSN запиÑи ÑикÑаÑии на ÑеÑвеÑе-иÑÑоÑнике.
- String
ÐÐ¼Ñ Ð¸ÑÑоÑника.
ÐамеÑÑÑе, ÑÑо внÑÑÑи одной ÑÑанзакÑии Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÑколÑко ÑообÑений Origin.
- Relation
- Byte1('R')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение об оÑноÑении.
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии (ÑолÑко Ð´Ð»Ñ ÑÑанзакÑий, пеÑедаваемÑÑ Ð¿Ð¾Ñоками). ÐÑо поле пÑиÑÑÑÑÑвÑÐµÑ Ñо 2-й веÑÑии пÑоÑокола.
- Int32 (Oid)
OID оÑноÑениÑ.
- String
ÐÑоÑÑÑанÑÑво имÑн (пÑÑÑÐ°Ñ ÑÑÑока длÑ
pg_catalog).- String
ÐÐ¼Ñ Ð¾ÑноÑениÑ.
- Int8
СвойÑÑво иденÑиÑикаÑии Ñеплики Ð´Ð»Ñ Ð¾ÑноÑÐµÐ½Ð¸Ñ (Ñо же, ÑÑо и
relreplidentвpg_class).- Int16
ЧиÑло ÑÑолбÑов.
ÐаÑем Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑолбÑа в пÑбликаÑии (за иÑклÑÑением генеÑиÑÑемÑÑ ) идÑÑ ÑледÑÑÑий блок ÑообÑениÑ:
- Int8
Флаги ÑÑолбÑа. РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ 0 (Ñлагов неÑ) или 1 (ÑÑÐ¾Ð»Ð±ÐµÑ Ð¿Ð¾Ð¼ÐµÑаеÑÑÑ ÐºÐ°Ðº ÑаÑÑÑ ÐºÐ»ÑÑа).
- String
ÐÐ¼Ñ ÑÑолбÑа.
- Int32 (Oid)
OID Ñипа даннÑÑ ÑÑолбÑа.
- Int32
ÐодиÑикаÑÐ¾Ñ Ñипа ÑÑолбÑа (
atttypmod).
- Тип
- Byte1('Y')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение о Ñипе.
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии (ÑолÑко Ð´Ð»Ñ ÑÑанзакÑий, пеÑедаваемÑÑ Ð¿Ð¾Ñоками). ÐÑо поле пÑиÑÑÑÑÑвÑÐµÑ Ñо 2-й веÑÑии пÑоÑокола.
- Int32 (Oid)
OID Ñипа даннÑÑ .
- String
ÐÑоÑÑÑанÑÑво имÑн (пÑÑÑÐ°Ñ ÑÑÑока длÑ
pg_catalog).- String
ÐÐ¼Ñ Ñипа даннÑÑ .
- Insert
- Byte1('I')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение о добавлении даннÑÑ .
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии (ÑолÑко Ð´Ð»Ñ ÑÑанзакÑий, пеÑедаваемÑÑ Ð¿Ð¾Ñоками). ÐÑо поле пÑиÑÑÑÑÑвÑÐµÑ Ñо 2-й веÑÑии пÑоÑокола.
- Int32 (Oid)
OID оÑноÑениÑ, ÑооÑвеÑÑÑвÑÑÑий иденÑиÑикаÑоÑÑ Ð² ÑообÑении об оÑноÑении.
- Byte1('N')
ÐбознаÑÐ°ÐµÑ ÑледÑÑÑее ÑообÑение TupleData как ÑодеÑжаÑее новÑй коÑÑеж.
- TupleData
Ðлок ÑообÑÐµÐ½Ð¸Ñ TupleData, пÑедÑÑавлÑÑÑий ÑодеÑжимое нового коÑÑежа.
- Update
- Byte1('U')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение об изменении даннÑÑ .
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии (ÑолÑко Ð´Ð»Ñ ÑÑанзакÑий, пеÑедаваемÑÑ Ð¿Ð¾Ñоками). ÐÑо поле пÑиÑÑÑÑÑвÑÐµÑ Ñо 2-й веÑÑии пÑоÑокола.
- Int32 (Oid)
OID оÑноÑениÑ, ÑооÑвеÑÑÑвÑÑÑий иденÑиÑикаÑоÑÑ Ð² ÑообÑении об оÑноÑении.
- Byte1('K')
УказÑваеÑ, ÑÑо ÑледÑÑÑий блок TupleData ÑодеÑÐ¶Ð¸Ñ ÐºÐ»ÑÑ. ÐÑо поле ÑвлÑеÑÑÑ Ð½ÐµÐ¾Ð±ÑзаÑелÑнÑм и пÑиÑÑÑÑÑвÑеÑ, ÑолÑко еÑли изменение заÑÑонÑло ÑÑолбÑÑ, ÑвлÑÑÑиеÑÑ ÑаÑÑÑÑ Ð¸Ð½Ð´ÐµÐºÑа REPLICA IDENTITY.
- Byte1('O')
УказÑваеÑ, ÑÑо ÑледÑÑÑий блок TupleData ÑодеÑÐ¶Ð¸Ñ ÑÑаÑÑй коÑÑеж. ÐÑо поле ÑвлÑеÑÑÑ Ð½ÐµÐ¾Ð±ÑзаÑелÑнÑм и пÑиÑÑÑÑÑвÑеÑ, ÑолÑко еÑли Ñ ÑаблиÑÑ, в коÑоÑой пÑоизоÑло изменение, ÑвойÑÑво REPLICA IDENTITY Ñавно FULL.
- TupleData
Ðлок ÑообÑÐµÐ½Ð¸Ñ TupleData, пÑедÑÑавлÑÑÑий ÑодеÑжимое ÑÑаÑого коÑÑежа или пеÑвиÑного клÑÑа. ÐÑиÑÑÑÑÑвÑеÑ, ÑолÑко еÑли пеÑед ним идÑÑ Ð¿Ñизнак 'O' или 'K'.
- Byte1('N')
ÐбознаÑÐ°ÐµÑ ÑледÑÑÑее ÑообÑение TupleData как ÑодеÑжаÑее новÑй коÑÑеж.
- TupleData
Ðлок ÑообÑÐµÐ½Ð¸Ñ TupleData, пÑедÑÑавлÑÑÑий ÑодеÑжимое нового коÑÑежа.
СообÑение Update Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð»Ð¸Ð±Ð¾ блок 'K', либо блок 'O', либо ни один из Ð½Ð¸Ñ , но не оба ÑÑазÑ.
- Delete
- Byte1('D')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение об Ñдалении даннÑÑ .
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии (ÑолÑко Ð´Ð»Ñ ÑÑанзакÑий, пеÑедаваемÑÑ Ð¿Ð¾Ñоками). ÐÑо поле пÑиÑÑÑÑÑвÑÐµÑ Ñо 2-й веÑÑии пÑоÑокола.
- Int32 (Oid)
OID оÑноÑениÑ, ÑооÑвеÑÑÑвÑÑÑий иденÑиÑикаÑоÑÑ Ð² ÑообÑении об оÑноÑении.
- Byte1('K')
УказÑваеÑ, ÑÑо ÑледÑÑÑий блок TupleData ÑодеÑÐ¶Ð¸Ñ ÐºÐ»ÑÑ. ÐÑо поле пÑиÑÑÑÑÑвÑеÑ, еÑли ÑаблиÑа, в коÑоÑой пÑоизоÑло Ñдаление, иÑполÑзÑÐµÑ Ð¸Ð½Ð´ÐµÐºÑ Ð² каÑеÑÑве REPLICA IDENTITY.
- Byte1('O')
УказÑваеÑ, ÑÑо ÑледÑÑÑий блок TupleData ÑодеÑÐ¶Ð¸Ñ ÑÑаÑÑй коÑÑеж. ÐÑо поле пÑиÑÑÑÑÑвÑеÑ, еÑли Ñ ÑаблиÑÑ, в коÑоÑой пÑоизоÑло Ñдаление, ÑвойÑÑво REPLICA IDENTITY Ñавно FULL.
- TupleData
Ðлок ÑообÑÐµÐ½Ð¸Ñ TupleData, пÑедÑÑавлÑÑÑий ÑодеÑжимое ÑÑаÑого коÑÑежа или пеÑвиÑного клÑÑа, в завиÑимоÑÑи Ð¾Ñ Ð¿ÑедÑдÑÑего полÑ.
СообÑение Delete Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð»Ð¸Ð±Ð¾ блок 'K', либо блок 'O', но не оба ÑÑазÑ.
- Truncate
- Byte1('T')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение об ÑÑеÑении оÑноÑений.
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии (ÑолÑко Ð´Ð»Ñ ÑÑанзакÑий, пеÑедаваемÑÑ Ð¿Ð¾Ñоками). ÐÑо поле пÑиÑÑÑÑÑвÑÐµÑ Ñо 2-й веÑÑии пÑоÑокола.
- Int32
ЧиÑло оÑноÑений.
- Int8
ÐиÑовÑе Ñлаги длÑ
TRUNCATE: 1 ÑооÑвеÑÑÑвÑÐµÑ ÑказаниÑCASCADE, 2 âRESTART IDENTITY.- Int32 (Oid)
OID оÑноÑениÑ, ÑооÑвеÑÑÑвÑÑÑий иденÑиÑикаÑоÑÑ Ð² ÑообÑении об оÑноÑении. ÐÑо поле повÑоÑÑÑÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ оÑноÑениÑ.
ÐпиÑаннÑе ниже ÑообÑÐµÐ½Ð¸Ñ Stream Start, Stream Stop, Stream Commit и Stream Abort доÑÑÑÐ¿Ð½Ñ Ñо 2-й веÑÑии пÑоÑокола.
- Stream Start
- Byte1('S')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение о наÑале поÑока.
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии.
- Int8
1 ознаÑаеÑ, ÑÑо ÑÑо пеÑвÑй ÑÐµÐ³Ð¼ÐµÐ½Ñ Ð¿Ð¾Ñока Ñ ÑÑим иденÑиÑикаÑоÑом; 0, еÑли ÑÑо лÑбой дÑÑгой ÑегменÑ.
- Stream Stop
- Byte1('E')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение об оконÑании поÑока.
- Stream Commit
- Byte1('c')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение о ÑикÑаÑии ÑÑанзакÑии в поÑоке.
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии.
- Int8(0)
Флаги; в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð½Ðµ иÑполÑзÑÑÑÑÑ.
- Int64 (XLogRecPtr)
LSN запиÑи ÑикÑаÑии.
- Int64 (XLogRecPtr)
ÐонеÑнÑй LSN ÑÑанзакÑии.
- Int64 (TimestampTz)
ÐÑÐµÐ¼Ñ ÑикÑаÑии ÑÑанзакÑии. ÐнаÑение задаÑÑÑÑ Ð² микÑоÑекÑÐ½Ð´Ð°Ñ , пÑоÑедÑÐ¸Ñ Ñ Ð½Ð°Ñала ÑÐ¿Ð¾Ñ Ð¸ Postgres Pro (2000-01-01).
- Stream Abort
- Byte1('A')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение о пÑеÑÑвании ÑÑанзакÑии в поÑоке.
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии.
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð´ÑÑанзакÑии (Ð´Ð»Ñ ÑÑанзакÑий веÑÑ Ð½ÐµÐ³Ð¾ ÑÑÐ¾Ð²Ð½Ñ ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом ÑÑанзакÑии).
ÐпиÑаннÑе ниже ÑообÑÐµÐ½Ð¸Ñ (Begin Prepare, Prepare, Commit Prepared, Rollback Prepared, Stream Prepare) доÑÑÑÐ¿Ð½Ñ Ñ 3-й веÑÑии пÑоÑокола.
- Begin Prepare
- Byte1('b')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение о наÑале подгоÑовленной ÑÑанзакÑии.
- Int64 (XLogRecPtr)
LSN подгоÑовки ÑÑанзакÑии.
- Int64 (XLogRecPtr)
ÐонеÑнÑй LSN подгоÑовленной ÑÑанзакÑии.
- Int64 (TimestampTz)
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñовки ÑÑанзакÑии. ÐнаÑение задаÑÑÑÑ Ð² микÑоÑекÑÐ½Ð´Ð°Ñ , пÑоÑедÑÐ¸Ñ Ñ Ð½Ð°Ñала ÑÐ¿Ð¾Ñ Ð¸ PostgreSQL (2000-01-01).
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии.
- String
ÐолÑзоваÑелÑÑкий GID подгоÑовленной ÑÑанзакÑии.
- Prepare
- Byte1('P')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение о подгоÑовленной ÑÑанзакÑии.
- Int8(0)
Флаги; в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð½Ðµ иÑполÑзÑÑÑÑÑ.
- Int64 (XLogRecPtr)
LSN подгоÑовки ÑÑанзакÑии.
- Int64 (XLogRecPtr)
ÐонеÑнÑй LSN подгоÑовленной ÑÑанзакÑии.
- Int64 (TimestampTz)
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñовки ÑÑанзакÑии. ÐнаÑение задаÑÑÑÑ Ð² микÑоÑекÑÐ½Ð´Ð°Ñ , пÑоÑедÑÐ¸Ñ Ñ Ð½Ð°Ñала ÑÐ¿Ð¾Ñ Ð¸ PostgreSQL (2000-01-01).
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии.
- String
ÐолÑзоваÑелÑÑкий GID подгоÑовленной ÑÑанзакÑии.
- Commit Prepared
- Byte1('K')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение о ÑикÑаÑии подгоÑовленной ÑÑанзакÑии.
- Int8(0)
Флаги; в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð½Ðµ иÑполÑзÑÑÑÑÑ.
- Int64 (XLogRecPtr)
LSN ÑикÑаÑии подгоÑовленной ÑÑанзакÑии.
- Int64 (XLogRecPtr)
ÐонеÑнÑй LSN ÑикÑаÑии подгоÑовленной ÑÑанзакÑии.
- Int64 (TimestampTz)
ÐÑÐµÐ¼Ñ ÑикÑаÑии ÑÑанзакÑии. ÐнаÑение задаÑÑÑÑ Ð² микÑоÑекÑÐ½Ð´Ð°Ñ , пÑоÑедÑÐ¸Ñ Ñ Ð½Ð°Ñала ÑÐ¿Ð¾Ñ Ð¸ PostgreSQL (2000-01-01).
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии.
- String
ÐолÑзоваÑелÑÑкий GID подгоÑовленной ÑÑанзакÑии.
- Rollback Prepared
- Byte1('r')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение об оÑкаÑе подгоÑовленной ÑÑанзакÑии.
- Int8(0)
Флаги; в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð½Ðµ иÑполÑзÑÑÑÑÑ.
- Int64 (XLogRecPtr)
ÐонеÑнÑй LSN подгоÑовленной ÑÑанзакÑии.
- Int64 (XLogRecPtr)
ÐонеÑнÑй LSN оÑкаÑа подгоÑовленной ÑÑанзакÑии.
- Int64 (TimestampTz)
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñовки ÑÑанзакÑии. ÐнаÑение задаÑÑÑÑ Ð² микÑоÑекÑÐ½Ð´Ð°Ñ , пÑоÑедÑÐ¸Ñ Ñ Ð½Ð°Ñала ÑÐ¿Ð¾Ñ Ð¸ PostgreSQL (2000-01-01).
- Int64 (TimestampTz)
ÐÑÐµÐ¼Ñ Ð¾ÑкаÑа ÑÑанзакÑии. ÐнаÑение задаÑÑÑÑ Ð² микÑоÑекÑÐ½Ð´Ð°Ñ , пÑоÑедÑÐ¸Ñ Ñ Ð½Ð°Ñала ÑÐ¿Ð¾Ñ Ð¸ PostgreSQL (2000-01-01).
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии.
- String
ÐолÑзоваÑелÑÑкий GID подгоÑовленной ÑÑанзакÑии.
- Stream Prepare
- Byte1('p')
УказÑваеÑ, ÑÑо ÑÑо ÑообÑение о подгоÑовленной ÑÑанзакÑии, пеÑедаваемой в поÑоке.
- Int8(0)
Флаги; в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð½Ðµ иÑполÑзÑÑÑÑÑ.
- Int64 (XLogRecPtr)
LSN подгоÑовки ÑÑанзакÑии.
- Int64 (XLogRecPtr)
ÐонеÑнÑй LSN подгоÑовленной ÑÑанзакÑии.
- Int64 (TimestampTz)
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñовки ÑÑанзакÑии. ÐнаÑение задаÑÑÑÑ Ð² микÑоÑекÑÐ½Ð´Ð°Ñ , пÑоÑедÑÐ¸Ñ Ñ Ð½Ð°Ñала ÑÐ¿Ð¾Ñ Ð¸ PostgreSQL (2000-01-01).
- Int32 (TransactionId)
ÐденÑиÑикаÑÐ¾Ñ ÑÑанзакÑии.
- String
ÐолÑзоваÑелÑÑкий GID подгоÑовленной ÑÑанзакÑии.
ÐпиÑаннÑе вÑÑе ÑообÑÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÑÑ ÑледÑÑÑие обÑие блоки.
- TupleData
- Int16
ЧиÑло ÑÑолбÑов.
ÐаÑем Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑолбÑа (за иÑклÑÑением генеÑиÑÑемÑÑ ) идÑÑ Ð¾Ð´Ð½Ð¾ из ÑледÑÑÑÐ¸Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ ÑообÑений:
- Byte1('n')
ÐбознаÑÐ°ÐµÑ Ð´Ð°Ð½Ð½Ñе как знаÑение NULL.
Ðли
- Byte1('u')
ÐбознаÑÐ°ÐµÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ñнное знаÑение TOAST (Ñамо знаÑение не пеÑедаÑÑÑÑ).
Ðли
- Byte1('t')
ÐбознаÑÐ°ÐµÑ Ð´Ð°Ð½Ð½Ñе как знаÑение в ÑекÑÑовом ÑоÑмаÑе.
Ðли
- Byte1('b')
ÐбознаÑÐ°ÐµÑ Ð´Ð°Ð½Ð½Ñе как знаÑение в двоиÑном ÑоÑмаÑе.
- Int32
Ðлина знаÑÐµÐ½Ð¸Ñ ÑÑолбÑа.
- Byte
n ÐнаÑение ÑÑолбÑа в двоиÑном или ÑекÑÑовом ÑоÑмаÑе, опÑеделÑнном пÑедÑеÑÑвÑÑÑим байÑом ÑоÑмаÑа. ÐеÑеменнаÑ
nзадаÑÑ Ð´Ð»Ð¸Ð½Ñ Ð·Ð½Ð°ÑениÑ.