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 1vqTg5-00BYC5-1Y for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Feb 2026 10:12:07 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vqTg3-007mgb-1q for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Feb 2026 10:12:04 +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 1vqTg3-007mgT-0Z for pgsql-hackers@lists.postgresql.org; Thu, 12 Feb 2026 10:12:04 +0000 Received: from udcm-wwu2.uni-muenster.de ([128.176.118.28]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vqTg1-00000000INH-2eKb for pgsql-hackers@lists.postgresql.org; Thu, 12 Feb 2026 10:12:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uni-muenster.de; i=@uni-muenster.de; q=dns/txt; s=uniout; t=1770891122; x=1802427122; h=message-id:date:mime-version:from:subject:to:cc; bh=bfD7EBgjSw00xiefatvvJilJ4/EsUuiBTo9Vh8U4wc4=; b=CfePspO6jvCj2kfiA/25yPo5dXzP82wMa+0zFXiMDe9gqYrxjsVwZWJG CkkxtM8NOgy7NwBlVDIOL0jd1hCIF7fYIsQ2mthyWuQxTteNn+0hnFM+A pEJQzVoQZWEt2dJ50+QXjIOGSHL3RfWQ+i6Ro9Aa8YxQvGq4FWtGgZG0u 0CVzE27QTKzYnNn9+0WEZpHLcdCdWSGVc/oKKYYs6p8ZpWFitK9I1I7pU 2zdjpDeedL0hI+VTnyabkdCiKSohuNWz23+991c7lRFr9zPH4N0H6luke TJYzwONjFjlwhcu7zCVdO9antHEvp1FXLPblduf/53Sl9phpmPs5VQMqt Q==; X-CSE-ConnectionGUID: NpNa7VAiSoygM+5tAI+HvA== X-CSE-MsgGUID: wByvNWUSQ1S3/sLXk2Px4Q== X-IronPort-AV: E=Sophos;i="6.21,286,1763420400"; d="scan'208,223";a="384510610" Received: from secmail.uni-muenster.de ([128.176.118.4]) by UDCM-RELAY2.UNI-MUENSTER.DE with ESMTP; 12 Feb 2026 11:12:01 +0100 Received: from [192.168.178.27] (dynamic-080-171-110-024.80.171.pool.telefonica.de [80.171.110.24]) by SECMAIL.UNI-MUENSTER.DE (Postfix) with ESMTPSA id CBA0220ADF02; Thu, 12 Feb 2026 11:11:59 +0100 (CET) Content-Type: multipart/mixed; boundary="------------nCkG8tmBKWp9IGutL0lkV3A6" Message-ID: Date: Thu, 12 Feb 2026 11:11:58 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: de-DE, en-GB From: Jim Jones Subject: COMMENTS are not being copied in CREATE TABLE LIKE To: "pgsql-hackers@lists.postgresql.org" Cc: Matheus Alcantara List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------nCkG8tmBKWp9IGutL0lkV3A6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, While reviewing another patch[1] I saw that COMMENTS on tables are being ignored in CREATE TABLE LIKE: psql (18.1 (Debian 18.1-1.pgdg13+2)) Type "help" for help. postgres=# \pset null '(null)' Null display is "(null)". postgres=# CREATE TABLE t1 (id int, name text); COMMENT ON TABLE t1 IS 'table comment'; CREATE TABLE t2 (LIKE t1 INCLUDING ALL); CREATE TABLE t3 (LIKE t1 INCLUDING COMMENTS); SELECT obj_description('t1'::regclass, 'pg_class') AS t1_comment, obj_description('t2'::regclass, 'pg_class') AS t2_comment, obj_description('t3'::regclass, 'pg_class') AS t3_comment; CREATE TABLE COMMENT CREATE TABLE CREATE TABLE t1_comment | t2_comment | t3_comment ---------------+------------+------------ table comment | (null) | (null) (1 row) v1 attached attempts to fix it by expanding expandTableLikeClause() to retrieve and copy the table-level comment when the INCLUDING COMMENTS [ALL] option is specified: psql (19devel) Type "help" for help. postgres=# CREATE TABLE t1 (id int, name text); COMMENT ON TABLE t1 IS 'table comment'; CREATE TABLE t2 (LIKE t1 INCLUDING ALL); CREATE TABLE t3 (LIKE t1 INCLUDING COMMENTS); SELECT obj_description('t1'::regclass, 'pg_class') AS t1_comment, obj_description('t2'::regclass, 'pg_class') AS t2_comment, obj_description('t3'::regclass, 'pg_class') AS t3_comment; CREATE TABLE COMMENT CREATE TABLE CREATE TABLE t1_comment | t2_comment | t3_comment ---------------+---------------+--------------- table comment | table comment | table comment (1 row) Thoughts? Best, Jim 1 - https://www.postgresql.org/message-id/flat/DG7Y34A6VBEG.76L7K1OML5DI%40gmail.com --------------nCkG8tmBKWp9IGutL0lkV3A6 Content-Type: text/x-patch; charset=UTF-8; name="v1-0001-Fix-missing-table-level-comment-copying-in-CREATE.patch" Content-Disposition: attachment; filename*0="v1-0001-Fix-missing-table-level-comment-copying-in-CREATE.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1YWZkYjcyZTEzMDkyYTk0ZDAxZDQwZGNkYzc4YTk2YzI2MzJiNDIzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gSm9uZXMgPGppbS5qb25lc0B1bmktbXVlbnN0 ZXIuZGU+CkRhdGU6IFRodSwgMTIgRmViIDIwMjYgMTA6Mzk6MjUgKzAxMDAKU3ViamVjdDog W1BBVENIIHYxXSBGaXggbWlzc2luZyB0YWJsZS1sZXZlbCBjb21tZW50IGNvcHlpbmcgaW4g Q1JFQVRFIFRBQkxFCiBMSUtFCgpXaGVuIHVzaW5nIENSRUFURSBUQUJMRSAuLi4gTElLRSAu Li4gSU5DTFVESU5HIENPTU1FTlRTIChvciBJTkNMVURJTkcKQUxMKSwgdGFibGUtbGV2ZWwg Y29tbWVudHMgd2VyZSBub3QgYmVpbmcgY29waWVkIHRvIHRoZSBuZXcgdGFibGUsIGV2ZW4K dGhvdWdoIGNvbHVtbiBjb21tZW50cywgY29uc3RyYWludCBjb21tZW50cywgaW5kZXggY29t bWVudHMsIGFuZApzdGF0aXN0aWNzIGNvbW1lbnRzIHdlcmUgcHJvcGVybHkgY29waWVkLgot LS0KIHNyYy9iYWNrZW5kL3BhcnNlci9wYXJzZV91dGlsY21kLmMgICAgICAgICAgICB8IDM2 ICsrKysrKysrKysrKysrKy0tLS0KIC4uLi9yZWdyZXNzL2V4cGVjdGVkL2NyZWF0ZV90YWJs ZV9saWtlLm91dCAgICB8ICA3ICsrKysKIHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2NyZWF0ZV90 YWJsZV9saWtlLnNxbCAgICB8ICAyICsrCiAzIGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlv bnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcGFyc2Vy L3BhcnNlX3V0aWxjbWQuYyBiL3NyYy9iYWNrZW5kL3BhcnNlci9wYXJzZV91dGlsY21kLmMK aW5kZXggYjVmNGM3MjQ1OS4uYmM2YzkxNzVhMyAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQv cGFyc2VyL3BhcnNlX3V0aWxjbWQuYworKysgYi9zcmMvYmFja2VuZC9wYXJzZXIvcGFyc2Vf dXRpbGNtZC5jCkBAIC0xMzA3LDE3ICsxMzA3LDE4IEBAIHRyYW5zZm9ybVRhYmxlTGlrZUNs YXVzZShDcmVhdGVTdG10Q29udGV4dCAqY3h0LCBUYWJsZUxpa2VDbGF1c2UgKnRhYmxlX2xp a2VfY2xhCiAJfQogCiAJLyoKLQkgKiBXZSBjYW5ub3QgeWV0IGRlYWwgd2l0aCBkZWZhdWx0 cywgQ0hFQ0sgY29uc3RyYWludHMsIGluZGV4ZXMsIG9yCi0JICogc3RhdGlzdGljcywgc2lu Y2Ugd2UgZG9uJ3QgeWV0IGtub3cgd2hhdCBjb2x1bW4gbnVtYmVycyB0aGUgY29waWVkCi0J ICogY29sdW1ucyB3aWxsIGhhdmUgaW4gdGhlIGZpbmlzaGVkIHRhYmxlLiAgSWYgYW55IG9m IHRob3NlIG9wdGlvbnMgYXJlCi0JICogc3BlY2lmaWVkLCBhZGQgdGhlIExJS0UgY2xhdXNl IHRvIGN4dC0+bGlrZWNsYXVzZXMgc28gdGhhdAotCSAqIGV4cGFuZFRhYmxlTGlrZUNsYXVz ZSB3aWxsIGJlIGNhbGxlZCBhZnRlciB3ZSBkbyBrbm93IHRoYXQuCisJICogV2UgY2Fubm90 IHlldCBkZWFsIHdpdGggZGVmYXVsdHMsIENIRUNLIGNvbnN0cmFpbnRzLCBpbmRleGVzLAor CSAqIHN0YXRpc3RpY3MsIG9yIHRhYmxlIGNvbW1lbnRzLCBzaW5jZSB3ZSBkb24ndCB5ZXQg a25vdyB3aGF0IGNvbHVtbgorCSAqIG51bWJlcnMgdGhlIGNvcGllZCBjb2x1bW5zIHdpbGwg aGF2ZSBpbiB0aGUgZmluaXNoZWQgdGFibGUuICBJZiBhbnkgb2YKKwkgKiB0aG9zZSBvcHRp b25zIGFyZSBzcGVjaWZpZWQsIGFkZCB0aGUgTElLRSBjbGF1c2UgdG8gY3h0LT5saWtlY2xh dXNlcworCSAqIHNvIHRoYXQgZXhwYW5kVGFibGVMaWtlQ2xhdXNlIHdpbGwgYmUgY2FsbGVk IGFmdGVyIHdlIGRvIGtub3cgdGhhdC4KIAkgKgogCSAqIEluIG9yZGVyIGZvciB0aGlzIHRv IHdvcmssIHdlIHJlbWVtYmVyIHRoZSByZWxhdGlvbiBPSUQgc28gdGhhdAogCSAqIGV4cGFu ZFRhYmxlTGlrZUNsYXVzZSBpcyBjZXJ0YWluIHRvIG9wZW4gdGhlIHNhbWUgdGFibGUuCiAJ ICovCiAJaWYgKHRhYmxlX2xpa2VfY2xhdXNlLT5vcHRpb25zICYKLQkJKENSRUFURV9UQUJM RV9MSUtFX0RFRkFVTFRTIHwKKwkJKENSRUFURV9UQUJMRV9MSUtFX0NPTU1FTlRTIHwKKwkJ IENSRUFURV9UQUJMRV9MSUtFX0RFRkFVTFRTIHwKIAkJIENSRUFURV9UQUJMRV9MSUtFX0dF TkVSQVRFRCB8CiAJCSBDUkVBVEVfVEFCTEVfTElLRV9DT05TVFJBSU5UUyB8CiAJCSBDUkVB VEVfVEFCTEVfTElLRV9JTkRFWEVTIHwKQEAgLTE2MjUsNiArMTYyNiwyOSBAQCBleHBhbmRU YWJsZUxpa2VDbGF1c2UoUmFuZ2VWYXIgKmhlYXBSZWwsIFRhYmxlTGlrZUNsYXVzZSAqdGFi bGVfbGlrZV9jbGF1c2UpCiAJCWxpc3RfZnJlZShwYXJlbnRfZXh0c3RhdHMpOwogCX0KIAor CS8qCisJICogQ29weSBjb21tZW50IG9uIHRoZSByZWxhdGlvbiBpdHNlbGYsIGlmIHJlcXVl c3RlZC4KKwkgKi8KKwlpZiAodGFibGVfbGlrZV9jbGF1c2UtPm9wdGlvbnMgJiBDUkVBVEVf VEFCTEVfTElLRV9DT01NRU5UUykKKwl7CisJCWNvbW1lbnQgPSBHZXRDb21tZW50KFJlbGF0 aW9uR2V0UmVsaWQocmVsYXRpb24pLCBSZWxhdGlvblJlbGF0aW9uSWQsIDApOworCisJCWlm IChjb21tZW50ICE9IE5VTEwpCisJCXsKKwkJCUNvbW1lbnRTdG10ICpzdG10ID0gbWFrZU5v ZGUoQ29tbWVudFN0bXQpOworCisJCQlzdG10LT5vYmp0eXBlID0gT0JKRUNUX1RBQkxFOwor CQkJaWYgKGhlYXBSZWwtPnNjaGVtYW5hbWUpCisJCQkJc3RtdC0+b2JqZWN0ID0gKE5vZGUg KilsaXN0X21ha2UyKG1ha2VTdHJpbmcoaGVhcFJlbC0+c2NoZW1hbmFtZSksCisJCQkJCQkJ CQkJCQkgIG1ha2VTdHJpbmcoaGVhcFJlbC0+cmVsbmFtZSkpOworCQkJZWxzZQorCQkJCXN0 bXQtPm9iamVjdCA9IChOb2RlICopbGlzdF9tYWtlMShtYWtlU3RyaW5nKGhlYXBSZWwtPnJl bG5hbWUpKTsKKwkJCXN0bXQtPmNvbW1lbnQgPSBjb21tZW50OworCisJCQlyZXN1bHQgPSBs YXBwZW5kKHJlc3VsdCwgc3RtdCk7CisJCX0KKwl9CisKIAkvKiBEb25lIHdpdGggY2hpbGQg cmVsICovCiAJdGFibGVfY2xvc2UoY2hpbGRyZWwsIE5vTG9jayk7CiAKZGlmZiAtLWdpdCBh L3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvY3JlYXRlX3RhYmxlX2xpa2Uub3V0IGIvc3Jj L3Rlc3QvcmVncmVzcy9leHBlY3RlZC9jcmVhdGVfdGFibGVfbGlrZS5vdXQKaW5kZXggZDNj MzVjMTQ4NC4uNzY1MTU1OTEyZiAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBl Y3RlZC9jcmVhdGVfdGFibGVfbGlrZS5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBl Y3RlZC9jcmVhdGVfdGFibGVfbGlrZS5vdXQKQEAgLTM0MSw2ICszNDEsNyBAQCBDUkVBVEUg VEFCTEUgY3RsdDMgKGEgdGV4dCBDSEVDSyAobGVuZ3RoKGEpIDwgNSksIGMgdGV4dCBDSEVD SyAobGVuZ3RoKGMpIDwgNykpOwogQUxURVIgVEFCTEUgY3RsdDMgQUxURVIgQ09MVU1OIGMg U0VUIFNUT1JBR0UgRVhURVJOQUw7CiBBTFRFUiBUQUJMRSBjdGx0MyBBTFRFUiBDT0xVTU4g YSBTRVQgU1RPUkFHRSBNQUlOOwogQ1JFQVRFIElOREVYIGN0bHQzX2ZuaWR4IE9OIGN0bHQz ICgoYSB8fCBjKSk7CitDT01NRU5UIE9OIFRBQkxFIGN0bHQzIElTICdjdGx0MyB0YWJsZSBj b21tZW50JzsKIENPTU1FTlQgT04gQ09MVU1OIGN0bHQzLmEgSVMgJ0EzJzsKIENPTU1FTlQg T04gQ09MVU1OIGN0bHQzLmMgSVMgJ0MnOwogQ09NTUVOVCBPTiBDT05TVFJBSU5UIGN0bHQz X2FfY2hlY2sgT04gY3RsdDMgSVMgJ3QzX2FfY2hlY2snOwpAQCAtNDQ5LDYgKzQ1MCwxMiBA QCBTRUxFQ1QgZGVzY3JpcHRpb24gRlJPTSBwZ19kZXNjcmlwdGlvbiwgcGdfY29uc3RyYWlu dCBjIFdIRVJFIGNsYXNzb2lkID0gJ3BnX2NvbgogIHQzX2FfY2hlY2sKICgxIHJvdykKIAor U0VMRUNUIG9ial9kZXNjcmlwdGlvbignY3RsdDEzX2xpa2UnOjpyZWdjbGFzcywgJ3BnX2Ns YXNzJykgQVMgdGFibGVfY29tbWVudDsKKyAgICB0YWJsZV9jb21tZW50ICAgIAorLS0tLS0t LS0tLS0tLS0tLS0tLS0tCisgY3RsdDMgdGFibGUgY29tbWVudAorKDEgcm93KQorCiBDUkVB VEUgVEFCTEUgY3RsdF9hbGwgKExJS0UgY3RsdDEgSU5DTFVESU5HIEFMTCk7CiBcZCsgY3Rs dF9hbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgInB1YmxpYy5j dGx0X2FsbCIKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2NyZWF0ZV90YWJs ZV9saWtlLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2NyZWF0ZV90YWJsZV9saWtlLnNx bAppbmRleCA5MzM4OWI1N2RiLi4wMzkwODM0MTg2IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9y ZWdyZXNzL3NxbC9jcmVhdGVfdGFibGVfbGlrZS5zcWwKKysrIGIvc3JjL3Rlc3QvcmVncmVz cy9zcWwvY3JlYXRlX3RhYmxlX2xpa2Uuc3FsCkBAIC0xNTMsNiArMTUzLDcgQEAgQ1JFQVRF IFRBQkxFIGN0bHQzIChhIHRleHQgQ0hFQ0sgKGxlbmd0aChhKSA8IDUpLCBjIHRleHQgQ0hF Q0sgKGxlbmd0aChjKSA8IDcpKTsKIEFMVEVSIFRBQkxFIGN0bHQzIEFMVEVSIENPTFVNTiBj IFNFVCBTVE9SQUdFIEVYVEVSTkFMOwogQUxURVIgVEFCTEUgY3RsdDMgQUxURVIgQ09MVU1O IGEgU0VUIFNUT1JBR0UgTUFJTjsKIENSRUFURSBJTkRFWCBjdGx0M19mbmlkeCBPTiBjdGx0 MyAoKGEgfHwgYykpOworQ09NTUVOVCBPTiBUQUJMRSBjdGx0MyBJUyAnY3RsdDMgdGFibGUg Y29tbWVudCc7CiBDT01NRU5UIE9OIENPTFVNTiBjdGx0My5hIElTICdBMyc7CiBDT01NRU5U IE9OIENPTFVNTiBjdGx0My5jIElTICdDJzsKIENPTU1FTlQgT04gQ09OU1RSQUlOVCBjdGx0 M19hX2NoZWNrIE9OIGN0bHQzIElTICd0M19hX2NoZWNrJzsKQEAgLTE3Myw2ICsxNzQsNyBA QCBDUkVBVEUgVEFCTEUgY3RsdDEzX2luaCAoKSBJTkhFUklUUyAoY3RsdDEsIGN0bHQzKTsK IENSRUFURSBUQUJMRSBjdGx0MTNfbGlrZSAoTElLRSBjdGx0MyBJTkNMVURJTkcgQ09OU1RS QUlOVFMgSU5DTFVESU5HIElOREVYRVMgSU5DTFVESU5HIENPTU1FTlRTIElOQ0xVRElORyBT VE9SQUdFKSBJTkhFUklUUyAoY3RsdDEpOwogXGQrIGN0bHQxM19saWtlCiBTRUxFQ1QgZGVz Y3JpcHRpb24gRlJPTSBwZ19kZXNjcmlwdGlvbiwgcGdfY29uc3RyYWludCBjIFdIRVJFIGNs YXNzb2lkID0gJ3BnX2NvbnN0cmFpbnQnOjpyZWdjbGFzcyBBTkQgb2Jqb2lkID0gYy5vaWQg QU5EIGMuY29ucmVsaWQgPSAnY3RsdDEzX2xpa2UnOjpyZWdjbGFzczsKK1NFTEVDVCBvYmpf ZGVzY3JpcHRpb24oJ2N0bHQxM19saWtlJzo6cmVnY2xhc3MsICdwZ19jbGFzcycpIEFTIHRh YmxlX2NvbW1lbnQ7CiAKIENSRUFURSBUQUJMRSBjdGx0X2FsbCAoTElLRSBjdGx0MSBJTkNM VURJTkcgQUxMKTsKIFxkKyBjdGx0X2FsbAotLSAKMi40My4wCgo= --------------nCkG8tmBKWp9IGutL0lkV3A6--