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 1vxKHl-008ZwA-0J for pgsql-hackers@arkaria.postgresql.org; Tue, 03 Mar 2026 07:35:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vxKHj-005F9i-1W for pgsql-hackers@arkaria.postgresql.org; Tue, 03 Mar 2026 07:35:15 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vxKHj-005F9a-0d for pgsql-hackers@lists.postgresql.org; Tue, 03 Mar 2026 07:35:15 +0000 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vxKHh-000000008x8-47s2 for pgsql-hackers@lists.postgresql.org; Tue, 03 Mar 2026 07:35:14 +0000 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-2ae4988e039so14151165ad.1 for ; Mon, 02 Mar 2026 23:35:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772523313; x=1773128113; darn=lists.postgresql.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ow+cgvNJVDYCQjaihDPcVA3Yw+nzTmQnj1hszsgfGc4=; b=NL5VXYmzn9iLAiNi1RM2RD9soDEtno07yJrG3fxVf4Upo/oy/G625uuKOrQTET2Qkq YPiha7lzCpjmNmXtsyOZP3b+9xqd9bYP1DM/KnNVf8xi+AJaHQgdUwvI+k3SqpjsU/uj PrCAkLpXbNYFx6sqyQfOCzbzWFA9Skq2b+rlKFqvhXZwuahvb/bMdj5d9iVTvsxBSmJX ZBZ/sl28pZ+/qsRvruI9QUFSE7Zg7i0plaebDeWv4x9JXq08lhLsNnYqNl+cJMihTSQf tCj9jPG5gkbPND3UyVLMnEr1IS+ewI/vi8oAi9I8A27mWOT/Uf8kqEP4Pjt0+9ZV1ik1 knIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772523313; x=1773128113; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ow+cgvNJVDYCQjaihDPcVA3Yw+nzTmQnj1hszsgfGc4=; b=EjHE6kSE7WeTifLCCfHY3G1RLn62yf3qTZpzgHw0aAaNf1POxi5qdKKaUMLXnJev44 z0pDNIKfnkErtCUGdmNbtQVmZ6ilubnS1aIEBe1nTQsTxPczXqcDNEEpAIIp4ouESPEi t/2P+ir+fZf1qQTDNqT5pYNM4VwYEJYi1uEBFm1TZKEyqSHplxJxjPDZLokQ/hcsT65X XZ0oWv7+CbF13cfLnX3yccsQ2zvA1+UJUvPK564reVKNmiUFzlPu3qlwH31RtaFTiQAU odza8Nd9/sx9tZVtLvBPZipUAZlapaOeNOUDjAjw9nvZkDhrehXBtXV1XybylAUCAgSb 9vzw== X-Forwarded-Encrypted: i=1; AJvYcCUng9ZyCCuXuMHcLpbgVsCl6U7rGgWNJf0x5l9LYWuE7qvw61TEx8pEYk6NNsIqC1GBVMJixW7POJjz+FW+@lists.postgresql.org X-Gm-Message-State: AOJu0Yz7m0sUcoi2hRvRgul/vXLQYy08Kn3jQ02NlIxdXKHS25EDb5t4 WjGama/VQF2s0e2xoJ9qrnykJdNFafB9P0xIffu28jyjdhUVI2Bg+Opq X-Gm-Gg: ATEYQzwuaCY+ZTQz9IgI93MlA4ciwWbLvBDHy1V1VOkMsmDR7LRcqDRZvkgv6tIFekz PZuflNagDTIpiDgKAwMhU6pQ8IXSDPpG7c7F9/TByLwh4jYAXE8bM3fui6jBpIXZgGPdTr2VXih zpKBDLr4K5jWKrAtyMmdvYKsneRZB3pHK07sh7mpp9L4IipU/i5hXvChRIxVtjUNT/RNpTVK4Mu QIX8URjQLA8x44ddgFqYJVE/hgr7pLhRVJakyFNCo8cPe+xs/y9Jc8aiDN6aRM0yu01pse9YT4S KBV85tEQ2zSdv0xVEjLAyuZre0c0eAJBCd6bcnSAHEtL3sqS1ZSzSlH7bUkg/8Ak683kemL8saw kmU8uW2whrOJtKEfoEjHoAZt7b+47goi5HIVN7cn8y5weqU3Tfseq1cx6EDPL/st7kcUifQR+iL Itnv2XJ1JJGK01CVRzIXFB/beqASWJuTQbcnKOV7hing== X-Received: by 2002:a17:903:32c1:b0:2ae:4ef0:168e with SMTP id d9443c01a7336-2ae60cd8319mr13661155ad.13.1772523313227; Mon, 02 Mar 2026 23:35:13 -0800 (PST) Received: from smtpclient.apple ([203.76.245.26]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ae4cd40e4dsm62412135ad.92.2026.03.02.23.35.11 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 02 Mar 2026 23:35:12 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.400.21\)) Subject: Re: doc: Clarify that empty COMMENT string removes the comment From: Chao Li In-Reply-To: Date: Tue, 3 Mar 2026 15:34:35 +0800 Cc: "David G. Johnston" , Ashutosh Bapat , PostgreSQL Hackers , zhang_qiang81@163.com Content-Transfer-Encoding: quoted-printable Message-Id: <7EEFEBA0-755F-40F5-8529-1610B256BFA6@gmail.com> References: <26476097-B1C1-4BA8-AA92-0AD0B8EC7190@gmail.com> <9E0B8DED-4A75-4E93-B731-62A4E7F92B2C@gmail.com> <6DE4E50D-C195-4731-BF1C-C1134B69FA99@gmail.com> <3A66BB3E-8230-45D7-ACF0-122B725957BF@gmail.com> To: Fujii Masao X-Mailer: Apple Mail (2.3864.400.21) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > On Mar 3, 2026, at 13:51, Fujii Masao wrote: >=20 > On Tue, Mar 3, 2026 at 12:17=E2=80=AFPM Chao Li = wrote: >>=20 >>=20 >>=20 >>> On Mar 3, 2026, at 08:28, Fujii Masao wrote: >>>=20 >>> On Tue, Mar 3, 2026 at 8:42=E2=80=AFAM Chao Li = wrote: >>>>=20 >>>>=20 >>>>=20 >>>>> On Feb 28, 2026, at 09:21, David G. Johnston = wrote: >>>>>=20 >>>>> On Fri, Feb 27, 2026 at 5:12=E2=80=AFPM Chao Li = wrote: >>>>>=20 >>>>> PFA v3. >>>=20 >>> Thanks for updating the patch! LGTM >>>=20 >>> One more comment: the handling of empty-string comments exists in = both >>> CreateComments() and CreateSharedComments(). For better test = coverage, >>> how about adding also the regression test to check that COMMENT with >>> empty-string works as expected for shared objects such as roles? >>>=20 >>=20 >> Sure. CreateSharedComments() handles database, tablespace and role, = so as you suggested, I added tests for role in v4. >>=20 >>> From: zhangqiang >>>=20 >>> Hi hackers,I have verified that using an empty string does indeed = delete comments. I agree this patch content enables users to better = understand how the database program handles empty strings when using the = COMMENT ON command in documentation, thereby improving the user = experience.I think it's a good patch. >>>=20 >>=20 >> Thanks for your review. Sounds good. >>=20 >> PFA v4: >> * Add tests that use NULL and =E2=80=98=E2=80=99 to remove comments = from a role object. >=20 > Thanks for updating the patch! I've pushed it. >=20 > Regards, >=20 >=20 > --=20 > Fujii Masao Hi Fujii-san, thank you very much for pushing. Best regards, -- Chao Li (Evan) HighGo Software Co., Ltd. https://www.highgo.com/