Re: logical decoding and replication of sequences, take 2
Tomas Vondra <tomas.vondra@enterprisedb.com>
From: Tomas Vondra <tomas.vondra@enterprisedb.com>
To: Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>
Cc: Amit Kapila <amit.kapila16@gmail.com>,
PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>,
Masahiko Sawada <sawada.mshk@gmail.com>,
Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Date: 2023-07-19T21:01:04Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Migrate logical slots to the new node during an upgrade.
- 29d0a77fa660 17.0 cited
-
Make test_decoding ddl.out shorter
- d6677b93c79b 17.0 landed
- c5c5832600e9 14.9 landed
- b1dc946eee3d 16.0 landed
- 3bb8b9342f8a 15.4 landed
-
Fix snapshot handling in logicalmsg_decode
- 949ac32e1267 15.3 landed
- 8b9cbd42b61f 14.8 landed
- 4df581fa0f4b 13.11 landed
- 497f863f0598 12.15 landed
- 8de91ebf2ac1 11.20 landed
- 7fe1aa991b62 16.0 landed
-
doc: Adjust a few more references to "postmaster"
- 17e72ec45d31 16.0 cited
-
Revert "Logical decoding of sequences"
- 2c7ea57e56ca 15.0 cited
Attachments
- 0001-Make-test_decoding-ddl.out-shorter-20230719b.patch (text/x-patch) patch 0001
- 0002-Logical-decoding-of-sequences-20230719b.patch (text/x-patch) patch 0002
- 0003-Add-decoding-of-sequences-to-test_decoding-20230719b.patch (text/x-patch) patch 0003
- 0004-Add-decoding-of-sequences-to-built-in-repl-20230719b.patch (text/x-patch) patch 0004
- 0005-Simplify-protocol-versioning-20230719b.patch (text/x-patch) patch 0005
- 0006-replace-created-flag-with-XLOG_SMGR_CREATE-20230719b.patch (text/x-patch) patch 0006
On 7/19/23 12:53, Tomas Vondra wrote: > ... > > I did however look at the proposed alternative to the "created" flag. > The attached 0006 part ditches the flag with XLOG_SMGR_CREATE decoding. > The smgr_decode code needs a review (I'm not sure the > skipping/fast-forwarding part is correct), but it seems to be working > fine overall, although we need to ensure the WAL record has the correct XID. > cfbot reported two issues in the patch - compilation warning, due to unused variable in sequence_decode, and a failing test in test_decoding. The second thing happens because when creating the relfilenode, it may happen before we know the XID. The patch already does ensure the WAL with the sequence data has XID, but that's later. And when the CREATE record did not have the correct XID, that broke the logic deciding which increments should be "transactional". This forces us to assign XID a bit earlier (it'd happen anyway, when logging the increment). There's a bit of a drawback, because we don't have the relation yet, so we can't do RelationNeedsWAL ... regards -- Tomas Vondra EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company