RE: Support logical replication of DDLs

Zhijie Hou (Fujitsu) <houzj.fnst@fujitsu.com>

From: "Zhijie Hou (Fujitsu)" <houzj.fnst@fujitsu.com>
To: vignesh C <vignesh21@gmail.com>
Cc: shveta malik <shveta.malik@gmail.com>, Amit Kapila <amit.kapila16@gmail.com>, Ajin Cherian <itsajin@gmail.com>, "Wei Wang (Fujitsu)" <wangw.fnst@fujitsu.com>, Runqi Tian <runqidev@gmail.com>, Peter Smith <smithpb2250@gmail.com>, Tom Lane <tgl@sss.pgh.pa.us>, li jie <ggysxcq@gmail.com>, Dilip Kumar <dilipbalaut@gmail.com>, Alvaro Herrera <alvherre@alvh.no-ip.org>, Masahiko Sawada <sawada.mshk@gmail.com>, Japin Li <japinli@hotmail.com>, rajesh singarapu <rajesh.rs0541@gmail.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>, Zheng Li <zhengli10@gmail.com>
Date: 2023-04-20T01:49:23Z
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 →
  1. Add a run_as_owner option to subscriptions.

  2. Refactor pgoutput_change().

  3. Print the correct aliases for DML target tables in ruleutils.

  4. Fix object identity string for transforms

  5. Add grantable MAINTAIN privilege and pg_maintain role.

  6. Get rid of recursion-marker values in enum AlterTableType

  7. Release cache tuple when no longer needed

  8. Empty search_path in logical replication apply worker and walsender.

  9. Refactor format_type APIs to be more modular

  10. Use wrappers of PG_DETOAST_DATUM_PACKED() more.

Attachments

On Wednesday, April 19, 2023 9:55 PM Zhijie Hou (Fujitsu) <houzj.fnst@fujitsu.com> wrote:
> Attach the new patch set and thanks Shveta for helping address the above
> comments.
> 
> Apart from above comments.
> The new version patch also did the following changes:
> 
> - Fixed the cfbot warnings about the header file.
> - Added documents for ALTER TABLE rewrite restrictions.
> - Fixed the crash when applying create index concurrently.
> - Used the consistent API as DML apply when switch the current role  to the
> another before applying.
> 
> [1] -
> https://www.postgresql.org/message-id/CALDaNm1aTHyeMfmkyunq%3DHZ
> 6dyOJNqgszhmsLkeVMEgWfJ8frA%40mail.gmail.com
> [2] -
> https://www.postgresql.org/message-id/CALDaNm1RnYRfzsL4GfznU4zuoPM
> kgnAAM8Ons3kCtLr2Tdzoow%40mail.gmail.com
> [3] -
> https://www.postgresql.org/message-id/CALDaNm1NeyTrCDizXHvUqhbOdH
> 2%3D%2Bf%3DR8aX3r0AbDr7rRJeQAA%40mail.gmail.com

The Cfbot reported a compile error due to a miss when renaming the c file.
Attach a new version patch to make CFbot pass.

Best Regards,
Hou zj