From: "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org> To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> Cc: "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>, Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>, Ajin Cherian <itsajin(at)gmail(dot)com>, Peter Smith <smithpb2250(at)gmail(dot)com>, vignesh C <vignesh21(at)gmail(dot)com>, Zheng Li <zhengli10(at)gmail(dot)com>, li jie <ggysxcq(at)gmail(dot)com>, Dilip Kumar <dilipbalaut(at)gmail(dot)com>, Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>, Japin Li <japinli(at)hotmail(dot)com>, rajesh singarapu <rajesh(dot)rs0541(at)gmail(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org> Subject: Re: Support logical replication of DDLs Date: 2023-02-16 21:08:14 Message-ID: e947fa21-24b2-f922-375a-d4f763ef3e4b@postgresql.org Views: Whole Thread |Raw Message |Download mbox |Resend email Thread: 2022-02-21 15:53:43 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-02-22 10:05:05 from Aleksander Alekseev <aleksander(at)timescale(dot)com> 2022-02-24 03:10:32 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-02-24 08:56:36 from Aleksander Alekseev <aleksander(at)timescale(dot)com> 2022-02-22 12:00:36 from Marcos Pegoraro <marcos(at)f10(dot)com(dot)br> 2022-03-13 11:35:18 from Dilip Kumar <dilipbalaut(at)gmail(dot)com> 2022-03-15 06:27:28 from rajesh singarapu <rajesh(dot)rs0541(at)gmail(dot)com> 2022-03-16 21:17:18 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-03-16 22:06:18 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2022-03-17 16:22:46 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-03-18 00:18:18 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-03-18 00:25:24 from Japin Li <japinli(at)hotmail(dot)com> 2022-03-18 10:19:38 from Japin Li <japinli(at)hotmail(dot)com> 2022-03-18 17:25:09 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-03-18 17:29:07 from Zheng Li <zhelli(at)amazon(dot)com> 2022-03-18 23:33:29 from Japin Li <japinli(at)hotmail(dot)com> 2022-03-21 20:56:54 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-03-23 05:09:10 from Japin Li <japinli(at)hotmail(dot)com>📎 2022-04-06 11:37:06 from Ajin Cherian <itsajin(at)gmail(dot)com> 2022-04-07 10:16:32 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-04-11 05:00:43 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-04-11 12:46:06 from "Euler Taveira" <euler(at)eulerto(dot)com> 2022-04-11 17:36:42 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-04-12 10:55:30 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-04-13 09:07:54 from Dilip Kumar <dilipbalaut(at)gmail(dot)com> 2022-04-13 09:50:20 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-04-13 17:22:46 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-05-10 07:02:05 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2022-05-10 09:27:28 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-04-11 17:31:17 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-04-12 11:12:29 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-05-03 21:30:20 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-05-13 21:01:33 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-05-26 08:35:50 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2022-05-26 22:19:21 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-05-27 02:03:05 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-05-30 06:52:29 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2022-06-02 12:14:00 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-06-03 11:15:36 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-06-07 02:59:31 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-06-09 11:43:51 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-06-10 06:26:57 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-06-12 06:46:27 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-06-13 10:08:16 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2022-06-15 00:14:14 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-06-15 04:00:31 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-06-17 19:38:03 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-06-20 03:31:37 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2022-06-21 12:19:15 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-06-22 09:07:44 from vignesh C <vignesh21(at)gmail(dot)com> 2022-06-26 17:50:27 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2022-06-28 03:26:39 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-06-29 09:47:09 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2022-06-30 06:14:22 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-06-30 08:16:24 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-06-28 12:13:44 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-06-29 03:06:54 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-06-29 09:54:40 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-06-29 10:48:12 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-07-05 08:28:05 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-07-08 02:26:28 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-07-12 09:03:33 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-07-20 12:28:26 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-07-22 21:18:56 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-07-23 15:33:43 from Joe Conway <mail(at)joeconway(dot)com> 2022-07-23 16:23:51 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-07-25 06:13:36 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-08-08 20:22:33 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-08-12 10:32:35 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-07-28 03:48:11 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-08-01 04:18:15 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-08-02 03:20:55 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-08-05 06:03:29 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-08-13 15:26:30 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-08-16 11:57:17 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-08-29 06:14:57 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-09-05 14:18:30 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-09-15 12:38:19 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-09-20 14:57:44 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-09-21 16:55:35 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-09-26 10:26:07 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-09-30 07:47:13 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-10-06 08:30:47 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-10-13 12:46:39 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-10-17 06:11:06 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-10-18 01:08:55 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-10-06 16:40:10 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-10-06 17:16:01 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2022-10-06 21:30:09 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-10-07 00:01:31 from Ajin Cherian <itsajin(at)gmail(dot)com> 2022-10-07 02:40:25 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-10-07 05:07:20 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-10-10 02:38:26 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-10-10 09:58:48 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-10-11 13:30:37 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-10-12 06:07:51 from Dilip Kumar <dilipbalaut(at)gmail(dot)com> 2022-10-19 05:48:05 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-10-24 12:29:34 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-10-26 20:39:24 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-10-27 10:32:21 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-10-31 10:47:46 from vignesh C <vignesh21(at)gmail(dot)com> 2022-11-01 23:43:29 from vignesh C <vignesh21(at)gmail(dot)com> 2022-11-04 09:36:48 from vignesh C <vignesh21(at)gmail(dot)com> 2022-11-11 14:39:17 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-11-14 06:33:18 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-11-08 04:03:34 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-11-10 04:04:49 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-12-07 11:22:19 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-12-07 12:20:41 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2022-12-08 05:07:15 from vignesh C <vignesh21(at)gmail(dot)com> 2022-12-09 03:27:33 from li jie <ggysxcq(at)gmail(dot)com> 2022-12-09 10:36:05 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-01-02 08:06:00 from vignesh C <vignesh21(at)gmail(dot)com> 2022-10-27 23:18:38 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-10-28 00:20:42 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-10-28 00:38:50 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-10-29 09:30:42 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2022-10-28 06:50:05 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-10-31 08:07:37 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-11-03 07:40:59 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-11-11 04:47:24 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-11-11 05:09:04 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-11-11 05:17:58 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-11-11 05:33:04 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-11-20 03:59:47 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-11-25 06:17:59 from vignesh C <vignesh21(at)gmail(dot)com> 2022-11-25 09:06:44 from li jie <ggysxcq(at)gmail(dot)com> 2022-11-25 22:23:09 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-11-28 03:27:03 from li jie <ggysxcq(at)gmail(dot)com> 2022-11-28 03:28:57 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-11-28 04:47:39 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-11-29 02:29:03 from rajesh singarapu <rajesh(dot)rs0541(at)gmail(dot)com> 2022-11-29 04:25:35 from Ajin Cherian <itsajin(at)gmail(dot)com> 2022-11-29 04:39:33 from rajesh singarapu <rajesh(dot)rs0541(at)gmail(dot)com> 2022-11-29 04:44:42 from Ajin Cherian <itsajin(at)gmail(dot)com> 2022-11-29 05:05:32 from rajesh singarapu <rajesh(dot)rs0541(at)gmail(dot)com> 2022-11-29 05:22:34 from rajesh singarapu <rajesh(dot)rs0541(at)gmail(dot)com> 2022-11-29 06:39:29 from Ajin Cherian <itsajin(at)gmail(dot)com> 2022-11-29 12:21:07 from li jie <ggysxcq(at)gmail(dot)com> 2022-11-29 14:35:13 from vignesh C <vignesh21(at)gmail(dot)com> 2022-11-29 18:31:49 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-12-01 13:03:02 from li jie <ggysxcq(at)gmail(dot)com> 2022-12-02 02:46:25 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-12-09 03:31:59 from li jie <ggysxcq(at)gmail(dot)com> 2022-12-12 04:58:27 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-12-06 18:52:29 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-12-02 23:48:59 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-11-25 11:00:00 from vignesh C <vignesh21(at)gmail(dot)com> 2022-11-16 08:57:14 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-11-25 10:30:39 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-12-15 16:24:44 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-12-19 10:02:17 from li jie <ggysxcq(at)gmail(dot)com> 2022-12-19 21:25:59 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-12-21 17:21:51 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-12-23 06:03:22 from "Takamichi Osumi (Fujitsu)" <osumi(dot)takamichi(at)fujitsu(dot)com> 2022-12-27 06:13:53 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-12-27 12:03:38 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-12-28 22:42:43 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-12-28 22:50:48 from Zheng Li <zhengli10(at)gmail(dot)com> 2023-01-04 21:35:07 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2023-01-07 15:28:11 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2023-01-13 06:33:26 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-01-15 04:09:25 from Ajin Cherian <itsajin(at)gmail(dot)com> 2023-01-16 03:12:52 from vignesh C <vignesh21(at)gmail(dot)com> 2023-01-16 13:33:49 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2023-01-19 08:51:01 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-02-03 00:41:12 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-02-03 10:21:39 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2023-02-03 13:27:02 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2023-02-06 07:07:40 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2023-02-05 20:49:32 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-02-13 09:07:52 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2023-02-09 09:55:17 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2023-02-09 10:55:22 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2023-02-16 07:54:15 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2023-02-10 11:06:52 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-02-14 11:02:13 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-02-19 14:54:40 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-02-15 03:01:37 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-02-16 16:48:22 from "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org> 2023-02-16 17:53:05 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2023-02-16 19:01:52 from "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org> 2023-02-16 19:38:27 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2023-02-16 19:43:16 from "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org> 2023-02-16 21:08:14 from "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org> 2023-02-17 11:04:22 from vignesh C <vignesh21(at)gmail(dot)com> 2023-02-17 09:15:07 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-02-19 02:20:31 from "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org> 2023-02-20 04:14:48 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-02-20 23:44:58 from "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org> 2023-02-10 14:52:41 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2023-02-15 05:57:04 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-02-19 14:55:57 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-02-15 04:32:53 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-02-15 08:32:01 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2023-02-15 09:51:26 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-02-15 22:16:05 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2023-02-16 04:00:52 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-02-17 04:13:09 from Zheng Li <zhengli10(at)gmail(dot)com> 2023-02-20 08:22:50 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2023-02-21 02:09:42 from Zheng Li <zhengli10(at)gmail(dot)com> 2023-02-22 23:01:19 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2023-02-24 08:42:12 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2023-02-16 13:15:28 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-02-16 18:02:00 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2023-03-06 06:34:25 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2023-03-06 10:16:59 from "wangw(dot)fnst(at)fujitsu(dot)com" <wangw(dot)fnst(at)fujitsu(dot)com> 2023-03-06 20:37:42 from Zheng Li <zhengli10(at)gmail(dot)com> 2023-03-09 02:26:44 from "wangw(dot)fnst(at)fujitsu(dot)com" <wangw(dot)fnst(at)fujitsu(dot)com> 2023-03-09 09:58:52 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-03-09 09:58:49 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-03-06 13:13:51 from vignesh C <vignesh21(at)gmail(dot)com> 2023-03-10 10:28:30 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-03-10 22:41:44 from Runqi Tian <runqidev(at)gmail(dot)com>📎 2023-03-12 15:24:13 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2023-03-14 04:17:20 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2023-03-16 02:43:52 from "wangw(dot)fnst(at)fujitsu(dot)com" <wangw(dot)fnst(at)fujitsu(dot)com> 2023-03-20 09:17:37 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-03-23 03:52:42 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2023-03-23 13:36:32 from vignesh C <vignesh21(at)gmail(dot)com> 2023-03-26 14:06:38 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-03-26 21:21:58 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> 2023-03-27 06:37:55 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-03-27 12:07:46 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-03-28 04:12:34 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-03-30 06:37:10 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-03-30 07:59:34 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-03-30 09:45:59 from vignesh C <vignesh21(at)gmail(dot)com> 2023-03-30 10:22:37 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-04 03:13:09 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-04-04 11:34:47 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-04-07 03:12:49 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-04-07 03:22:36 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-04-10 09:46:05 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-04-11 09:02:23 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-10 11:20:09 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-17 12:02:15 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-04-20 03:41:34 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-04-20 08:58:36 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-04-20 12:39:21 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-04-21 09:16:51 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-25 03:57:59 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-04-26 04:31:17 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2023-04-26 05:56:01 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-26 06:31:13 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2023-04-26 08:56:50 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-28 11:41:03 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-05-02 03:00:51 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-05-08 10:28:54 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-05-08 10:39:43 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-05-08 11:01:20 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-05-09 10:53:24 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-05-12 06:33:38 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-05-17 10:11:41 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-05-17 11:15:24 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-05-22 05:56:48 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-05-24 05:38:56 from vignesh C <vignesh21(at)gmail(dot)com> 2023-05-29 12:46:22 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-05-30 02:53:37 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-05-30 11:19:18 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-05-31 09:02:22 from "Wei Wang (Fujitsu)" <wangw(dot)fnst(at)fujitsu(dot)com> 2023-06-01 15:42:16 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-06-06 06:01:33 from "Wei Wang (Fujitsu)" <wangw(dot)fnst(at)fujitsu(dot)com>📎 2023-06-08 12:18:14 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-05-29 06:15:28 from "Yu Shi (Fujitsu)" <shiy(dot)fnst(at)fujitsu(dot)com> 2023-05-31 09:40:34 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-06-01 02:12:27 from "Yu Shi (Fujitsu)" <shiy(dot)fnst(at)fujitsu(dot)com> 2023-06-06 09:12:38 from vignesh C <vignesh21(at)gmail(dot)com> 2023-06-01 07:39:51 from "Yu Shi (Fujitsu)" <shiy(dot)fnst(at)fujitsu(dot)com> 2023-06-05 09:30:01 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-06-06 10:56:25 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-06-08 05:05:54 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-06-08 12:01:49 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-06-09 00:05:08 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2023-06-09 05:38:42 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-06-09 03:10:40 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-06-09 09:51:14 from Ajin Cherian <itsajin(at)gmail(dot)com> 2023-06-12 01:47:02 from "Wei Wang (Fujitsu)" <wangw(dot)fnst(at)fujitsu(dot)com> 2023-06-13 07:50:54 from Michael Paquier <michael(at)paquier(dot)xyz> 2023-06-13 13:19:42 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-06-13 21:56:42 from Michael Paquier <michael(at)paquier(dot)xyz> 2023-06-16 10:31:37 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-06-19 03:39:27 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-06-19 09:34:07 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-06-21 13:08:19 from Jelte Fennema <postgres(at)jeltef(dot)nl>📎 2023-06-22 10:45:19 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-06-22 04:09:30 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-06-30 07:06:07 from shveta malik <shveta(dot)malik(at)gmail(dot)com>📎 2023-07-11 11:01:20 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-07-14 10:33:15 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-07-18 05:28:08 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2023-07-18 05:37:04 from Michael Paquier <michael(at)paquier(dot)xyz> 2023-07-18 07:09:23 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2024-03-28 12:00:46 from "Andrey M(dot) Borodin" <x4mmm(at)yandex-team(dot)ru> 2024-03-28 12:03:15 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2024-07-25 05:42:34 from Konstantin Berkaev <konstantinberkaev(at)gmail(dot)com> 2026-02-02 16:04:32 from Vitaly Davydov <v(dot)davydov(at)postgrespro(dot)ru> 2026-02-04 07:39:38 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2026-02-04 11:44:10 from Ashutosh Bapat <ashutosh(dot)bapat(dot)oss(at)gmail(dot)com> 2023-06-22 10:52:30 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-06-27 10:15:48 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-07-09 19:22:05 from Zheng Li <zhengli10(at)gmail(dot)com> 2023-07-10 06:04:48 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-06-22 04:12:56 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-06-13 05:15:28 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-06-08 12:07:58 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-05-03 09:04:53 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2023-04-21 05:57:58 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-20 10:10:44 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-24 02:48:24 from shveta malik <shveta(dot)malik(at)gmail(dot)com> 2023-04-24 03:46:04 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-11 04:05:23 from "Yu Shi (Fujitsu)" <shiy(dot)fnst(at)fujitsu(dot)com> 2023-04-11 04:19:11 from "Wei Wang (Fujitsu)" <wangw(dot)fnst(at)fujitsu(dot)com> 2023-04-12 11:23:35 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-13 09:31:43 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-17 12:02:58 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-04-14 07:36:54 from vignesh C <vignesh21(at)gmail(dot)com> 2023-04-15 01:08:59 from vignesh C <vignesh21(at)gmail(dot)com> 2023-04-17 10:31:52 from vignesh C <vignesh21(at)gmail(dot)com> 2023-04-19 13:55:11 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-04-20 01:49:23 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-04-17 08:14:27 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-04-17 12:16:50 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-04-19 08:27:15 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-04-21 00:26:27 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-05-02 02:23:08 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-05-05 10:09:33 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-03-30 11:08:56 from vignesh C <vignesh21(at)gmail(dot)com> 2023-04-02 09:55:47 from Phil Florent <philflorent(at)hotmail(dot)com> 2023-04-03 04:07:47 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-04-03 13:25:21 from Phil Florent <philflorent(at)hotmail(dot)com> 2023-03-30 22:30:43 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-04-04 03:21:44 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-03-28 05:40:38 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-03-28 06:22:20 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-04-26 06:31:45 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2023-04-26 09:33:17 from vignesh C <vignesh21(at)gmail(dot)com> 2023-04-26 11:31:36 from "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-03-28 14:51:50 from "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org> 2023-03-28 21:19:35 from Zheng Li <zhengli10(at)gmail(dot)com> 2023-03-29 09:13:04 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-03-29 16:53:31 from Zheng Li <zhengli10(at)gmail(dot)com> 2023-03-30 10:31:47 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-03-26 12:38:37 from vignesh C <vignesh21(at)gmail(dot)com> 2023-03-27 03:57:48 from vignesh C <vignesh21(at)gmail(dot)com> 2023-03-17 14:49:37 from "Takamichi Osumi (Fujitsu)" <osumi(dot)takamichi(at)fujitsu(dot)com> 2023-03-17 15:40:56 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2023-02-06 01:16:58 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-02-06 11:32:31 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-02-07 12:05:10 from vignesh C <vignesh21(at)gmail(dot)com> 2023-02-10 16:24:11 from vignesh C <vignesh21(at)gmail(dot)com> 2023-02-23 11:42:07 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2023-02-28 04:24:30 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2023-02-08 22:16:49 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-02-10 16:20:55 from vignesh C <vignesh21(at)gmail(dot)com>📎 2023-02-10 16:31:24 from vignesh C <vignesh21(at)gmail(dot)com> 2023-02-13 04:20:29 from Zheng Li <zhengli10(at)gmail(dot)com> 2023-02-13 04:55:39 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-02-15 06:50:59 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-02-14 01:43:50 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-02-14 09:27:26 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2023-02-14 10:28:23 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2023-02-15 04:00:26 from Peter Smith <smithpb2250(at)gmail(dot)com> 2023-01-18 11:26:47 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-01-19 03:09:02 from Zheng Li <zhengli10(at)gmail(dot)com> 2023-01-19 07:05:38 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-01-19 17:54:38 from Zheng Li <zhengli10(at)gmail(dot)com> 2023-01-23 08:46:52 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2023-01-24 03:27:50 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-12-27 22:32:59 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-12-13 09:17:32 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-12-19 13:19:14 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-12-19 15:29:49 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2022-12-21 00:02:51 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-11-17 19:01:50 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-11-14 23:57:08 from Peter Smith <smithpb2250(at)gmail(dot)com> 2022-12-12 12:20:29 from Ajin Cherian <itsajin(at)gmail(dot)com> 2022-12-12 13:13:55 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-12-12 17:40:19 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-12-12 22:49:26 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-12-13 02:37:15 from li jie <ggysxcq(at)gmail(dot)com> 2022-12-13 22:25:48 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-12-14 10:34:44 from vignesh C <vignesh21(at)gmail(dot)com>📎 2022-12-15 05:36:41 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-08-04 02:51:59 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-07-01 16:52:04 from vignesh C <vignesh21(at)gmail(dot)com> 2022-07-02 03:21:25 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-07-02 14:24:51 from vignesh C <vignesh21(at)gmail(dot)com> 2022-06-28 16:47:31 from vignesh C <vignesh21(at)gmail(dot)com> 2022-06-22 22:22:00 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-06-23 07:09:11 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2022-06-22 05:38:36 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>📎 2022-06-23 10:00:27 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-06-24 02:39:28 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2022-06-24 10:19:24 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-06-15 06:45:37 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com> 2022-06-23 12:43:56 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2022-05-27 16:15:18 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2022-03-18 00:22:35 from Japin Li <japinli(at)hotmail(dot)com> 2022-03-18 00:38:33 from Japin Li <japinli(at)hotmail(dot)com> 2022-04-08 11:13:08 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-04-08 11:34:37 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2022-04-08 13:12:40 from Robert Haas <robertmhaas(at)gmail(dot)com> 2022-04-11 05:04:18 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-05-06 13:24:14 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>📎 2022-05-06 16:51:21 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-05-07 04:08:43 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-05-08 07:09:27 from Dilip Kumar <dilipbalaut(at)gmail(dot)com> 2022-05-09 07:16:09 from Bharath Rupireddy <bharath(dot)rupireddyforpostgres(at)gmail(dot)com> 2022-05-09 08:56:03 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-05-09 09:05:12 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> 2022-05-10 15:48:01 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-05-11 04:45:24 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2022-05-11 07:38:56 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2022-05-11 09:15:18 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-05-11 12:55:00 from Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> 2022-05-12 02:54:33 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-05-10 11:33:49 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-05-10 12:39:37 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-05-10 15:17:27 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-05-11 06:21:59 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-05-26 05:45:47 from Ajin Cherian <itsajin(at)gmail(dot)com>📎 2022-05-27 09:07:46 from "houzj(dot)fnst(at)fujitsu(dot)com" <houzj(dot)fnst(at)fujitsu(dot)com>📎 2022-03-17 00:08:19 from Japin Li <japinli(at)hotmail(dot)com> 2022-03-17 15:56:01 from Japin Li <japinli(at)hotmail(dot)com> 2022-03-21 08:13:34 from Dilip Kumar <dilipbalaut(at)gmail(dot)com> 2022-03-24 10:02:01 from Dilip Kumar <dilipbalaut(at)gmail(dot)com> 2022-03-24 11:36:07 from Dilip Kumar <dilipbalaut(at)gmail(dot)com> 2022-03-24 17:54:39 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-03-29 04:17:26 from Dilip Kumar <dilipbalaut(at)gmail(dot)com> 2022-04-07 10:19:10 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-04-08 11:00:13 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-04-14 09:26:39 from Dilip Kumar <dilipbalaut(at)gmail(dot)com> 2022-04-14 14:15:20 from "Euler Taveira" <euler(at)eulerto(dot)com> 2022-04-14 20:31:15 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-04-29 17:34:32 from Zheng Li <zhengli10(at)gmail(dot)com>📎 2022-05-23 11:54:31 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-05-23 15:40:17 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-04-11 16:42:01 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-04-13 00:19:23 from Zheng Li <zhengli10(at)gmail(dot)com> 2022-04-13 03:47:59 from Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> 2022-04-15 02:08:58 from Zheng Li <zhengli10(at)gmail(dot)com>📎 Lists: pgsql-general pgsql-hackers
On 2/16/23 2:43 PM, Jonathan S. Katz wrote: > On 2/16/23 2:38 PM, Alvaro Herrera wrote: >> On 2023-Feb-16, Jonathan S. Katz wrote: >> >>> On 2/16/23 12:53 PM, Alvaro Herrera wrote: >> >>>> I don't think this is the fault of logical replication. Consider that >>>> for the backend server, the function source code is just an opaque >>>> string that is given to the plpgsql engine to interpret. So there's no >>>> way for the logical DDL replication engine to turn this into runnable >>>> code if the table name is not qualified. >>> >>> Sure, that's fair. That said, the example above would fall under a >>> "typical >>> use case", i.e. I'm replicating functions that call tables without >>> schema >>> qualification. This is pretty common, and as logical replication becomes >>> used for more types of workloads (e.g. high availability), we'll >>> definitely >>> see this. >> >> Hmm, I think you're saying that replay should turn check_function_bodies >> off, and I think I agree with that. > > Yes, exactly. +1
I drilled into this a bit more using the SQL standard bodies (BEGIN ATOMIC) to see if there were any other behaviors we needed to account for. Overall, it worked well but I ran into one issue.
First, functions with "BEGIN ATOMIC" ignores "check_function_bodies" which is by design based on how this feature works. We should still turn "check_function_bodies" to "off" though, per above discussion.
In the context of DDL replication, "BEGIN ATOMIC" does support schema-unqualified functions, presumably because it includes the parsed content?
I created an updated example[1] where I converted the SQL functions to use the standard syntax and I returned the table names to be schema unqualified. This seemed to work, but I ran into a weird case with this function:
CREATE OR REPLACE FUNCTION public.calendar_manage(room_id int, calendar_date date) RETURNS void LANGUAGE SQL BEGIN ATOMIC WITH delete_calendar AS ( DELETE FROM calendar WHERE room_id = $1 AND calendar_date = $2 ) INSERT INTO calendar (room_id, status, calendar_date, calendar_range) SELECT $1, c.status, $2, c.calendar_range FROM calendar_generate_calendar($1, tstzrange($2, $2 + 1)) c; END;
This produced an error on the subscriber, with the following message:
2023-02-16 20:58:24.096 UTC [26864] ERROR: missing FROM-clause entry for table "calendar_1" at character 322 2023-02-16 20:58:24.096 UTC [26864] CONTEXT: processing remote data for replication origin "pg_18658" during message type "DDL" in transaction 980, finished at 0/C099A7D8 2023-02-16 20:58:24.096 UTC [26864] STATEMENT: CREATE OR REPLACE FUNCTION public.calendar_manage ( IN room_id pg_catalog.int4, IN calendar_date pg_catalog.date ) RETURNS pg_catalog.void LANGUAGE sql VOLATILE PARALLEL UNSAFE CALLED ON NULL INPUT SECURITY INVOKER COST 100 BEGIN ATOMIC WITH delete_calendar AS ( DELETE FROM public.calendar WHERE ((calendar_1.room_id OPERATOR(pg_catalog.=) calendar_manage.room_id) AND (calendar_1.calendar_date OPERATOR(pg_catalog.=) calendar_manage.calendar_date)) ) INSERT INTO public.calendar (room_id, status, calendar_date, calendar_range) SELECT calendar_manage.room_id, c.status, calendar_manage.calendar_date, c.calendar_range FROM public.calendar_generate_calendar(calendar_manage.room_id, pg_catalog.tstzrange((calendar_manage.calendar_date)::timestamp with time zone, ((calendar_manage.calendar_date OPERATOR(pg_catalog.+) 1))::timestamp with time zone)) c(status, calendar_range); END
This seemed to add an additional, incorrect reference to the origin table for the "room_id" and "calendar_date" attributes within the CTE of this function. I don't know if this is directly related to the DDL replication patch, but reporting it as I triggered the behavior through it.
Thanks,
Jonathan
[1]https://gist.github.com/jkatz/fe29006b724fd6f32ee849a96dc01608