RE: row filtering for logical replication
Zhijie Hou (Fujitsu) <houzj.fnst@fujitsu.com>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Release cache tuple when no longer needed
- ed0fbc8e5ac9 15.0 landed
-
Add some additional tests for row filters in logical replication.
- ceb57afd3ce1 15.0 landed
-
Fix one of the tests introduced in commit 52e4f0cd47.
- cfb4e209ec15 15.0 landed
-
Allow specifying row filters for logical replication of tables.
- 52e4f0cd472d 15.0 landed
-
Move scanint8() to numutils.c
- cfc7191dfea3 15.0 cited
-
Replace Test::More plans with done_testing
- 549ec201d613 15.0 cited
-
Reduce relcache access in WAL sender streaming logical changes
- 6ce16088bfed 15.0 cited
-
Small cleanups related to PUBLICATION framework code
- c9105dd3660f 15.0 cited
-
Add a view to show the stats of subscription workers.
- 8d74fc96db5f 15.0 cited
-
Allow publishing the tables of schema.
- 5a2832465fd8 15.0 cited
-
Doc: improve documentation of CREATE/ALTER SUBSCRIPTION.
- 1882d6cca161 15.0 cited
-
Add PublicationTable and PublicationRelInfo structs
- 0c6828fa987b 15.0 cited
-
Remove unused argument "txn" in maybe_send_schema().
- 93d573d86571 15.0 cited
-
Add prepare API support for streaming transactions in logical replication.
- 63cf61cdeb7b 15.0 cited
-
Unify PostgresNode's new() and get_new_node() methods
- 201a76183e20 15.0 cited
-
Use l*_node() family of functions where appropriate
- 2b00db4fb0c7 15.0 cited
-
Add support for prepared transactions to built-in logical replication.
- a8fd13cab0ba 15.0 cited
-
Restore the portal-level snapshot after procedure COMMIT/ROLLBACK.
- ef9480509622 11.13 cited
-
Rename a parse node to be more general
- 91d1f2d30210 14.0 landed
-
Remove unused column atttypmod from initial tablesync query
- 4ad31bb2ef25 14.0 landed
-
SEARCH and CYCLE clauses
- 3696a600e229 14.0 cited
Attachments
- v44-0004-Tab-auto-complete-and-pgdump-support-for-Row-Fil.patch (application/octet-stream) patch v44-0004
- v44-0001-Row-filter-for-logical-replication.patch (application/octet-stream) patch v44-0001
- v44-0002-PS-Row-filter-validation-walker.patch (application/octet-stream) patch v44-0002
- v44-0003-Support-updates-based-on-old-and-new-tuple-in-ro.patch (application/octet-stream) patch v44-0003
- v44-0005-cache-the-result-of-row-filter-column-validation.patch (application/octet-stream) patch v44-0005
On Thur, Dec 2, 2021 5:21 AM Peter Smith <smithpb2250@gmail.com> wrote: > PSA the v44* set of patches. > > The following review comments are addressed: > > v44-0001 main patch > - Renamed the TAP test 026->027 due to clash caused by recent commit [1] > - Refactored table_close [Houz 23/11] #2 > - Alter compare where clauses [Amit 24/11] #0 > - PG docs CREATE SUBSCRIPTION [Tang 30/11] #2 > - PG docs CREATE PUBLICATION [Vignesh 30/11] #1, #4, [Tang 30/11] #1, [Tomas > 23/9] #2 > > v44-0002 validation walker > - Add NullTest support [Peter 18/11] > - Update comments [Amit 24/11] #3 > - Disallow user-defined types [Amit 24/11] #4 > - Errmsg - skipped because handled by top-up [Vignesh 23/11] #2 > - Removed #if 0 [Vignesh 30/11] #2 > > v44-0003 new/old tuple > - NA > > v44-0004 tab-complete and pgdump > - Handle table-list commas better [Vignesh 23/11] #2 > > v44-0005 top-up patch for validation > - (This patch will be added again later) Attach the v44-0005 top-up patch. This version addressed all the comments received so far, mainly including the following changes: 1) rename rfcol_valid_for_replica to rfcol_valid 2) Remove the struct PublicationInfo and add the rfcol_valid flag directly in relation 3) report the invalid column number in the error message. 4) Rename some function to match the usage. 5) Fix some typos and add some code comments. 6) Fix a miss in testcase. Best regards, Hou zj