postgresql/contrib/test_decoding/expected
Amit Kapila e3ff789acf Stop demanding that top xact must be seen before subxact in decoding.
Manifested as

ERROR:  subtransaction logged without previous top-level txn record

this check forbids legit behaviours like
 - First xl_xact_assignment record is beyond reading, i.e. earlier
   restart_lsn.
 - After restart_lsn there is some change of a subxact.
 - After that, there is second xl_xact_assignment (for another subxact)
   revealing the relationship between top and first subxact.

Such a transaction won't be streamed anyway because we hadn't seen it in
full.  Saying for sure whether xact of some record encountered after
the snapshot was deserialized can be streamed or not requires to know
whether it wrote something before deserialization point --if yes, it
hasn't been seen in full and can't be decoded. Snapshot doesn't have such
info, so there is no easy way to relax the check.

Reported-by: Hsu, John
Diagnosed-by: Arseny Sher
Author: Arseny Sher, Amit Kapila
Reviewed-by: Amit Kapila, Dilip Kumar
Backpatch-through: 9.5
Discussion: https://postgr.es/m/AB5978B2-1772-4FEE-A245-74C91704ECB0@amazon.com
2020-02-19 08:15:49 +05:30
..
binary.out
concurrent_ddl_dml.out
ddl.out Stop using spelling "nonexistant". 2019-06-08 10:12:26 -07:00
decoding_in_xact.out
decoding_into_rel.out
delayed_startup.out
messages.out
mxact.out
oldest_xmin.out Reduce cost of test_decoding's new oldest_xmin test 2018-07-05 16:37:32 -04:00
ondisk_startup.out
permissions.out
prepared.out
replorigin.out Fix regression tests to use only global names beginning with "regress_". 2019-06-29 11:09:03 -04:00
rewrite.out Fix regression tests to use only global names beginning with "regress_". 2019-06-29 11:09:03 -04:00
slot.out Message style fixes 2019-09-23 13:38:39 +02:00
snapshot_transfer.out Fix "base" snapshot handling in logical decoding 2018-06-26 16:48:10 -04:00
spill.out
subxact_without_top.out Stop demanding that top xact must be seen before subxact in decoding. 2020-02-19 08:15:49 +05:30
time.out
toast.out
truncate.out Force synchronous commit to be enabled for all test_decoding tests. 2018-10-10 13:53:02 -07:00
xact.out