Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wf6zU-005Ggp-2W for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Jul 2026 02:17:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wf6zS-00GenJ-2f for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Jul 2026 02:17:22 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wf6zS-00GenB-1j for pgsql-hackers@lists.postgresql.org; Thu, 02 Jul 2026 02:17:22 +0000 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wf6zQ-00000001IUT-15Sl for pgsql-hackers@lists.postgresql.org; Thu, 02 Jul 2026 02:17:21 +0000 Received: by mail-pj1-x102f.google.com with SMTP id 98e67ed59e1d1-37cab825ec9so1114339a91.1 for ; Wed, 01 Jul 2026 19:17:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782958638; x=1783563438; darn=lists.postgresql.org; h=content-transfer-encoding:mime-version:user-agent:references :in-reply-to:from:subject:cc:to:message-id:date:from:to:cc:subject :date:message-id:reply-to; bh=7BO+WDa7sWLvW3FzNMrln+bW7U1vmfXsqQz/Xw4A+ps=; b=eZBgEt1lhcpidi+GyQwqROF0O61C08EbujBh1KgP/eeBcl0DXWljNHfTUT0r9RXoRF nCzTly5CwDirtzF/LX8n2aPL72kx/FgMQAOS+3Ns1o4xHM67TvuF7iwzxJdNL6HbgUTw 9R10/m4POiGm28VL1cz7BkOKWjhCZ8GkpFzaWHw5X4BvH33Obcl505RaQqdvBcdnzAyB FpDn0wOaDqztx7ID4Ffcjim14JcAWY8ATpmimUtIwdYmdKv2DBWIPDcxV2GDQohKGPOJ 5to3Inl4Yz5NfjPyoW4UN7sUPBf1ydqdqlQOpwwvbFigq05V0aoEGf+8j2TNlDVOntyR T7Mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782958638; x=1783563438; h=content-transfer-encoding:mime-version:user-agent:references :in-reply-to:from:subject:cc:to:message-id:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7BO+WDa7sWLvW3FzNMrln+bW7U1vmfXsqQz/Xw4A+ps=; b=PAafjVS6sPD5ZV5bzfhP7L787i9M82t2PlSi8KdFm7B8KtqCFb/ADhYZ0tt46N1JG0 YgDpcwfVKMp/MqYxMSc+ayDeBP8hmB9vGb+Mb9B+88dZCFDQJl19vhS8/yVmL7OB8UUY 141uhUzBPT5lqoSOyNtvEUhxsm0yN26DqnDm633nRwhgx+DyvXMQy8aI+/jd+MZGcWNQ Sd4qz7YaMfVWtU4NBTxqCuH6JOcMg3H38ket1zSDb/jsGSshc1sCVQ7uRQlptgn8iJXA bK3Uo5z9Jnd/PNZbCRF+n8I6OU4LJUmqDVeIrRN9J5oHeNT41HvRk6Poe5+hzDMAqW6F 8gdA== X-Forwarded-Encrypted: i=1; AHgh+RqUkfBZT8iqiAZ3xWWcpRvDCT+hddQH5rkDSkZ2fz1cZ5wPjLYXgNjFSDWF4ktiDClN1IyLkFHHZqKuaCOO@lists.postgresql.org X-Gm-Message-State: AOJu0Yz5Zes6z262/i1pncUBbe9vD8Bvz59jGQbebM92T/oaNZDEhVWY 4/jSF4N/EUP+qXgsSoe7zdjPwVDB84VOuG37fqvF3ZfCS93n62CL3FWx X-Gm-Gg: AfdE7cmyt0p8QckZ8ImQ9IHhxJgJB1ZAvzL7bAvUPOpgrGSMJvwmgYdzJa9Hv9aTm4U xDwp4AYxWDy67lvv/zOTwhksXw2mrXMYAHQnzERQAxb5rgGs78bO8Vl9810y3Op8dOVJtz2mWLo DoMsVqGdmOjtMY4CeCvUwEVKpSs374TUxeXEDVI5idqvGmEI3vevjP7emvJvoc0Xeo23Zop3ADQ os1bIZeQXPbl0Dcw6Ug6EVUAItMB9crcHABlQtzpjyAclqUpp4MG8a3COj1nKzabiWNVe+tZuEa YNlDNCE48QXf099Jy2FDoiJXeyvv2aPhQl5O3eqF0yawpwnz6U4C2lZVuSE39oLf7WzaBLijtW5 E6dyqSxUs4Bo1/6LIBMkJxKJohf73XZsVmEYgNg37Jjq8vBtxJMpHtafjxnb/7qf1ZBY/ScsvOt 4Rl7rDE9DNmMFy1E+/q2q/fDpFdxLkxeN/jyaqR1hXpgls0B6Y/0F1rr6JEe+rqnr2bq/WF6Y= X-Received: by 2002:a17:90a:da8f:b0:380:7688:fbe9 with SMTP id 98e67ed59e1d1-380aa09b81amr4194777a91.8.1782958637784; Wed, 01 Jul 2026 19:17:17 -0700 (PDT) Received: from localhost (KD036014041111.ppp-bb.dion.ne.jp. [36.14.41.111]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-380e165b65csm173831a91.6.2026.07.01.19.17.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jul 2026 19:17:16 -0700 (PDT) Date: Thu, 02 Jul 2026 11:17:15 +0900 (JST) Message-Id: <20260702.111715.277646207293239004.horikyota.ntt@gmail.com> To: akshay.joshi@enterprisedb.com Cc: zsolt.parragi@percona.com, pgsql-hackers@lists.postgresql.org Subject: Re: [PATCH] Add pg_get_table_ddl() to reconstruct CREATE TABLE statements From: Kyotaro Horiguchi In-Reply-To: References: User-Agent: Mew version 6.8 on Emacs 29.4 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello, Looking at this, one thing that concerns me is the large amount of overlap with dumpTableSchema() in pg_dump. I wonder if it would make sense to separate the SQL generation logic into frontend/backend-shared code so that it could also be used by pg_dump. The catalog lookup would naturally remain separate, but sharing the DDL generation itself would significantly reduce the duplication. By the way, a couple of comments use a Unicode RIGHTWARDS ARROW (U+2192). Please use an ASCII equivalent instead. Regards, -- Kyotaro Horiguchi NTT Open Source Software Center