Re: Support logical replication of DDLs
Zheng Li <zhengli10@gmail.com>
From: Zheng Li <zhengli10@gmail.com>
To: vignesh C <vignesh21@gmail.com>
Cc: Ajin Cherian <itsajin@gmail.com>,
"houzj.fnst@fujitsu.com" <houzj.fnst@fujitsu.com>, Peter Smith <smithpb2250@gmail.com>, Amit Kapila <amit.kapila16@gmail.com>, Masahiko Sawada <sawada.mshk@gmail.com>, Japin Li <japinli@hotmail.com>, Alvaro Herrera <alvherre@alvh.no-ip.org>,
Dilip Kumar <dilipbalaut@gmail.com>, rajesh singarapu <rajesh.rs0541@gmail.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2022-10-06T16:40:10Z
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 →
-
Add a run_as_owner option to subscriptions.
- 482675987bcd 16.0 cited
-
Refactor pgoutput_change().
- da324d6cd45b 16.0 cited
-
Print the correct aliases for DML target tables in ruleutils.
- df931e9ab35b 11.20 landed
- c8a5f1685fb7 15.3 landed
- 4efb4f0d4878 13.11 landed
- 3dd287c14fac 12.15 landed
- 393430f57544 16.0 landed
- 14345f3c6a7b 14.8 landed
-
Fix object identity string for transforms
- 9a312562314a 16.0 landed
-
Add grantable MAINTAIN privilege and pg_maintain role.
- 60684dd834a2 16.0 cited
-
Get rid of recursion-marker values in enum AlterTableType
- 840ff5f451cd 16.0 cited
-
Release cache tuple when no longer needed
- ed0fbc8e5ac9 15.0 cited
-
Empty search_path in logical replication apply worker and walsender.
- 11da97024abb 14.0 cited
-
Refactor format_type APIs to be more modular
- a26116c6cbf4 11.0 cited
-
Use wrappers of PG_DETOAST_DATUM_PACKED() more.
- 3a0d473192b2 10.0 cited
Attachments
- v25-0005-Add-DDL-deparser-support-for-TEXT-SEARCH-commands-wh.patch (application/octet-stream) patch v25-0005
- v25-0003-Support-CREATE-TABLE-AS-SELECT-INTO.patch (application/octet-stream) patch v25-0003
- v25-0002-Support-DDL-replication.patch (application/octet-stream) patch v25-0002
- v25-0004-Test-cases-for-DDL-replication.patch (application/octet-stream) patch v25-0004
- v25-0001-Functions-to-deparse-DDL-commands.patch (application/octet-stream) patch v25-0001
- v25-0006-Support-CREATE-TRANSFORM-and-DROP-TRANSFORM-commands.patch (application/octet-stream) patch v25-0006
Hi, Attaching v25 patch which adds supports for: CREATE TRANSFORM DROP TRANSFORM These are relatively new commands so they're not in the original DDL deparser patch. Some tweaking is made in deparse_drop_command in order to make DROP TRANSFORM deparsing work. This is because the objidentity captured in currentEventTriggerState->SQLDropList contains the keyword 'on', for example "for typename on language lang", but the keyword 'on' is not needed in the current DROP TRANSFORM syntax. So we need to remove the 'on' keyword in objidentity. I'm not sure if this is the best way to handle it, maybe we can consider directly modifying what's captured in currentEventTriggerState->SQLDropList so we don't have the "on" keyword to begin with? BTW, my colleague Runqi started a new thread to discuss DDL deparser testing in [1]. Your feedback is appreciated. With Regards, Zheng Li [1] https://www.postgresql.org/message-id/CAH8n8_jMTunxxtP4L-3tc%3DGNamg%3Dmg1X%3DtgHr9CqqjjzFLwQng%40mail.gmail.com