F.47. test_decoding
ÐодÑÐ»Ñ test_decoding пÑедÑÑавлÑÐµÑ Ð¿ÑÐ¸Ð¼ÐµÑ Ð¼Ð¾Ð´ÑÐ»Ñ Ð²Ñвода логиÑеÑкого декодиÑованиÑ. Ðн не Ð´ÐµÐ»Ð°ÐµÑ Ð½Ð¸Ñего оÑобенно полезного, но Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑлÑжиÑÑ Ð¾ÑпÑавной ÑоÑкой Ð´Ð»Ñ ÑазÑабоÑки ÑобÑÑвенного модÑÐ»Ñ Ð²Ñвода.
ÐодÑÐ»Ñ test_decoding полÑÑÐ°ÐµÑ WAL ÑеÑез меÑ
анизм логиÑеÑкого декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ пеÑÐµÐ²Ð¾Ð´Ð¸Ñ ÐµÐ³Ð¾ в ÑекÑÑовое пÑедÑÑавление вÑполнÑемÑÑ
опеÑаÑий.
ТипиÑнÑй вÑвод ÑÑого модÑлÑ, ÑабоÑаÑÑего ÑеÑез инÑеÑÑÐµÐ¹Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ SQL, Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ Ñак:
postgres=# SELECT * FROM pg_logical_slot_get_changes('test_slot', NULL, NULL, 'include-xids', '0');
location | xid | data
-----------+-----+--------------------------------------------------
0/16D30F8 | 691 | BEGIN
0/16D32A0 | 691 | table public.data: INSERT: id[int4]:2 data[text]:'arg'
0/16D32A0 | 691 | table public.data: INSERT: id[int4]:3 data[text]:'demo'
0/16D32A0 | 691 | COMMIT
0/16D32D8 | 692 | BEGIN
0/16D3398 | 692 | table public.data: DELETE: id[int4]:2
0/16D3398 | 692 | table public.data: DELETE: id[int4]:3
0/16D3398 | 692 | COMMIT
(8 rows)