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.94.2) (envelope-from ) id 1vBnT3-005I79-Bm for pgsql-docs@arkaria.postgresql.org; Thu, 23 Oct 2025 05:02:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1vBnT2-004cRq-8b for pgsql-docs@arkaria.postgresql.org; Thu, 23 Oct 2025 05:02:27 +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.94.2) (envelope-from ) id 1vBnT1-004cRg-Vs for pgsql-docs@lists.postgresql.org; Thu, 23 Oct 2025 05:02:27 +0000 Received: from mail-lf1-x135.google.com ([2a00:1450:4864:20::135]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vBnSz-003HeY-0X for pgsql-docs@lists.postgresql.org; Thu, 23 Oct 2025 05:02:26 +0000 Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-592f3d2d068so75688e87.3 for ; Wed, 22 Oct 2025 22:02:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec.at; s=google; t=1761195743; x=1761800543; darn=lists.postgresql.org; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:from:to:cc:subject:date:message-id:reply-to; bh=V4KXvfZyXuCTIXbZSw/7zn2LtxXT79ox14DWlJc3+mA=; b=cwSi3jxKR/ZVa2bDwrUP1J1/fOH+LAx4Bv/pJCI4mSrqAreS69P4rd8z7ZUPbdCkzb rjaTQt6uWYfZk7RdqOljYx9wBqS4W0enx86NAjTIBufTl8KpxV5JA9+22oSPdS5mCHMT +EWTeHUNL5xyZ/P5B8A6L9S93Y2fVIkm59ZaVnMEsIQAexQ9C0xXUBekJFsE7dbdGUxI r9879VBK42qZRlTTKidPZxYo97je7Qd0M2ItDYmXU0JrSxmTdV91eAwWVA0b5srY0d1/ fdlh3yNjRBegGt2/eavuPZTD23hWjtmKghHF9HmyNcl8Nq0rSb/FQMff8E5phqY3qu8M 6yDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761195743; x=1761800543; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=V4KXvfZyXuCTIXbZSw/7zn2LtxXT79ox14DWlJc3+mA=; b=W/mzjXN1aBYEdRQbSCZ6fW7sQAa1TUsIOiwKz3C3+JIySpJ462Zel32Qn47uDt1jWK jODZRA9tzwRF5vuckngxXb+khifRtC9nesbw1x+LuJaALanOTd+f4V+Dsk+okPcm1yxn ckQDyoraSQj+JLSzUOAPblLnNYo2CymMKBvFx7ORIm6oCGmLyZMMzPKOk4sR5ARhzmiz aoqyxuNZ9/3hD/n9xTy2i82LcSeB7Mf84tP1YT818pf1XK98EBQc7nWo+vQRCYaqRJ5X 02NIjGmQl7laHiFBF27eeaNuuWE6rQN0V3NQjA0ogOHyZi8kxHafyorESl3TSB8COSQ/ M7fQ== X-Forwarded-Encrypted: i=1; AJvYcCWkZCgDwkiIy/AKTL5JHnnlKABEy42xSSyeF2DroOg0gAKo3cLutgJzRs0dqJ7ASSY9M7sRgNBHIR35@lists.postgresql.org X-Gm-Message-State: AOJu0YwVXijbs2mlLMER3j/3nOFqADiX7JsjsWxbzMp1GLSys1BS0HT7 7rOUy9SCS31OYNnWFFJ80R17BrlGG6diZY6Y1sVzbEXdzy5GL5qAb30OkLO0THZSdPI= X-Gm-Gg: ASbGnctwlmozekDjRCO6gE+8pRBHQ4cbgVfsX5O/NMoCqNNBMXz3uFXnpQLMItgNn05 Th8qwWOoj0HiPNs768DGCbb62SW8TVEy5qtDCnoX9cBWIbmCKLVy16TORaV1kcibdcWPRhgCiLk 8xsxWQ07dXDqghYTwsDwZlzUMBatucS+3eK41Y/MN50jY8SUUtM3D/aFpdec4/Nh5T0qKAyQMR2 bULiQeMCmZff7TAHE5f/FS0CAauh0PWU0HAZpgHoZZIwCJ1PX08RK0U8MCS+xrqENIb1Kemdqud pAHQqLdW670T5AdwsswDQetmPaKi3fK4XfSAFuobEmRuss3391KmFIPym0loJ+rmYXLFjmlze6v 7yOZ1SsrsXiTFJVb8sNDZNpQij7Y59RsI59xPpQd6XFiVovbAOQa+CO7jZHsPbnZ6DzEuNLIRK8 yt5Zhwy8nfT/4k1zqv7jdtVvBe7W+r/1F4wft/7YqRa6yLC52xBIm7 X-Google-Smtp-Source: AGHT+IGqBqejn4Ikxsv9dhPK+wntPQWRUvj8TS+/tIHveKvpvCspk02FDR6c+g+vfSvjLq+aL4I1gw== X-Received: by 2002:a05:6512:b27:b0:592:f72f:c1d8 with SMTP id 2adb3069b0e04-592f72fc398mr154392e87.16.1761195743230; Wed, 22 Oct 2025 22:02:23 -0700 (PDT) Received: from laurenz.albe-K4N0CV00F97414D ([159.148.223.130]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-592f4d2c2desm416066e87.91.2025.10.22.22.02.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 22:02:22 -0700 (PDT) Message-ID: Subject: Re: BPCHAR description in 8.3. Character Types is misleading and incomplete From: Laurenz Albe To: Sergei Katkovsky Cc: Tom Lane , Jeff Davis , pgsql-docs@lists.postgresql.org Date: Thu, 23 Oct 2025 08:02:21 +0300 In-Reply-To: <96ad1acfb43cc73b0cdbe74719f035b1ee3f77c0.camel@cybertec.at> References: <176044409338.770.16064383081308443747@wrigleys.postgresql.org> <1307875.1760556576@sss.pgh.pa.us> <92151c4debb48bbbaed4db81c79d73c36f619858.camel@cybertec.at> <96ad1acfb43cc73b0cdbe74719f035b1ee3f77c0.camel@cybertec.at> Content-Type: multipart/mixed; boundary="=-v3948VXtSwTCmpY7IANo" User-Agent: Evolution 3.56.2 (3.56.2-2.fc42) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-v3948VXtSwTCmpY7IANo Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, 2025-10-20 at 16:22 +0200, Laurenz Albe wrote: > > Looks like nobody is against "insignificant/ignorable trailing > > whitespace" or anything like that anymore? Am I right? >=20 > Any verbal description will never completely represent the facts. > But I'd say that "ignores trailing blanks" (not tabs, for example) > is a fairly accurate description. Here is a patch along these lines. Yours, Laurenz Albe --=-v3948VXtSwTCmpY7IANo Content-Disposition: attachment; filename="v1-0001-Improve-doc-for-bpchar-without-length-limit.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="v1-0001-Improve-doc-for-bpchar-without-length-limit.patch"; charset="UTF-8" RnJvbSBlYjcxNjBmNGUyMjc3N2JiOWM3MGY2NjBkYTJmZjRmNzI3OTJjNDk5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW56IEFsYmUgPGxhdXJlbnouYWxiZUBjeWJlcnRlYy5h dD4KRGF0ZTogVGh1LCAyMyBPY3QgMjAyNSAwODowMDowOCArMDMwMApTdWJqZWN0OiBbUEFUQ0gg djFdIEltcHJvdmUgZG9jIGZvciBicGNoYXIgd2l0aG91dCBsZW5ndGggbGltaXQKClRoZSBkb2N1 bWVudGF0aW9uIHN0YXRlZCB0aGF0ICJicGNoYXIiIHdhcyAiYmxhbmsgdHJpbW1lZCIsIHdoaWNo IHNvdW5kcwpsaWtlIGJsYW5rcyBhcmUgcmVtb3ZlZCwgYnV0IHRoZXkgYXJlbid0LiAgUmF0aGVy LCB0cmFpbGluZyBibGFua3MKZ2V0IGlnbm9yZWQgYnkgbW9zdCBvcGVyYXRpb25zLgoKQXV0aG9y OiBKZWZmIERhdmlzIDxwZ3NxbEBqLWRhdmlzLmNvbT4KQXV0aG9yOiBMYXVyZW56IEFsYmUgPGxh dXJlbnouYWxiZUBjeWJlcnRlYy5hdD4KUmVwb3J0ZWQtQnk6IFNlcmdlaSBLYXRrb3Zza3kgPHNr YXRrb3Zza3lAZ21haWwuY29tPgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tLzE3NjA0 NDQwOTMzOC43NzAuMTYwNjQzODMwODEzMDg0NDM3NDclNDB3cmlnbGV5cy5wb3N0Z3Jlc3FsLm9y ZwotLS0KIGRvYy9zcmMvc2dtbC9kYXRhdHlwZS5zZ21sIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdl ZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMv c2dtbC9kYXRhdHlwZS5zZ21sIGIvZG9jL3NyYy9zZ21sL2RhdGF0eXBlLnNnbWwKaW5kZXggYjgx ZDg5ZTI2MDguLmFkN2VlMjI1OTczIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvZGF0YXR5cGUu c2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvZGF0YXR5cGUuc2dtbApAQCAtMTE3OCw3ICsxMTc4LDcg QEAgU0VMRUNUICc1MjA5My44OSc6Om1vbmV5OjpudW1lcmljOjpmbG9hdDg7CiAgICAgICAgPC9y b3c+CiAgICAgICAgPHJvdz4KICAgICAgICAgPGVudHJ5Pjx0eXBlPmJwY2hhcjwvdHlwZT48L2Vu dHJ5PgotICAgICAgICA8ZW50cnk+dmFyaWFibGUgdW5saW1pdGVkIGxlbmd0aCwgYmxhbmstdHJp bW1lZDwvZW50cnk+CisgICAgICAgIDxlbnRyeT52YXJpYWJsZSB1bmxpbWl0ZWQgbGVuZ3RoLCBp Z25vcmVzIHRyYWlsaW5nIGJsYW5rczwvZW50cnk+CiAgICAgICAgPC9yb3c+CiAgICAgICAgPHJv dz4KICAgICAgICAgPGVudHJ5Pjx0eXBlPnRleHQ8L3R5cGU+PC9lbnRyeT4KQEAgLTEyOTgsNyAr MTI5OCw3IEBAIFNFTEVDVCAnNTIwOTMuODknOjptb25leTo6bnVtZXJpYzo6ZmxvYXQ4OwogCiAg ICA8dGlwPgogICAgIDxwYXJhPgotICAgICBUaGVyZSBpcyBubyBwZXJmb3JtYW5jZSBkaWZmZXJl bmNlIGFtb25nIHRoZXNlIHRocmVlIHR5cGVzLAorICAgICBUaGVyZSBpcyBubyBwZXJmb3JtYW5j ZSBkaWZmZXJlbmNlIGFtb25nIHRoZXNlIGZvdXIgdHlwZXMsCiAgICAgIGFwYXJ0IGZyb20gaW5j cmVhc2VkIHN0b3JhZ2Ugc3BhY2Ugd2hlbiB1c2luZyB0aGUgYmxhbmstcGFkZGVkCiAgICAgIHR5 cGUsIGFuZCBhIGZldyBleHRyYSBDUFUgY3ljbGVzIHRvIGNoZWNrIHRoZSBsZW5ndGggd2hlbiBz dG9yaW5nIGludG8KICAgICAgYSBsZW5ndGgtY29uc3RyYWluZWQgY29sdW1uLiAgV2hpbGUKLS0g CjIuNTEuMAoK --=-v3948VXtSwTCmpY7IANo--