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 1wC6qn-001fja-01 for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Apr 2026 02:16:33 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wC6pl-0047Y6-0S for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Apr 2026 02:15:30 +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 1wC6pk-0047Xx-2M for pgsql-hackers@lists.postgresql.org; Mon, 13 Apr 2026 02:15:29 +0000 Received: from mail-qt1-x82d.google.com ([2607:f8b0:4864:20::82d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wC6pj-00000000j2S-2utk for pgsql-hackers@lists.postgresql.org; Mon, 13 Apr 2026 02:15:28 +0000 Received: by mail-qt1-x82d.google.com with SMTP id d75a77b69052e-50b2b289925so32894971cf.2 for ; Sun, 12 Apr 2026 19:15:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776046527; cv=none; d=google.com; s=arc-20240605; b=LgmJAzsowV/ulYmCRMQzRq1HW0UaK/+sfGYostFFfFugaDNtF6/ggthxiyYhHFDicH 9Ay8qIx1w9CtvfB7u2Li0S3v98eg91kzlC8jSsSXNNOJy1VjEq/RgYchX/546CHWu4OR XXtgD+Dyp278iQ3BGIeqTjBris0FSvMSCFDmgT5Q7vfj/ifLdUOuoACv498Dk6bZh6G+ 9NARpqctAwDgY4OhzGq47QZtDrlj5K5sC4M1V92WChvNkiHMYCIAERj0GNkeEeFxbpkb qxMeZuvQtdkxAUjjudeuJiy9RF1IakqbuzYzd+dHz3PZApCnfpS8qAQZ3rRCzU8Kmvx1 0dQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=6dhvy6G5HKOMo+2xj3sA1yxAZrx+bRRWDlrVfVx8MJ0=; fh=99cPETC/63IsvQoFoENkZwbGQFmSkW+Huy3VpGrhYuI=; b=T1G+L5sP+y2Q1eqkalO5VJYvwxui+lQ94Lfx4i8QdQW/bduP40i8OfA0mP8wmVb5sf iN5EW6B7Su+ZXTdSuI2oUH9i9h1nTEsHiHydeBwxy1kErpwwT2sj1fw0KmNkCii7tON7 CI9OBbV4f5plaOwJ+Wwltes9icHBN7vmsscGeM8Dfb6EmV2+u43j3h/+0rrpbOI8Pejv I9KjPLEMCT1NDynjnOUzQd/KCKnDrX6JJAHVoOAO+WmZa5dW6jOUobkLsQSLTOmCaxtC 1i4WtKbdedet30cbOk+9TWQKoxYxDeVUWv+LtynDunZhsJOeJdDtcvkAdvn/EMBVnz+6 jIww==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776046527; x=1776651327; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=6dhvy6G5HKOMo+2xj3sA1yxAZrx+bRRWDlrVfVx8MJ0=; b=eFaL30rsUlZTP5foDXhHTNqJDa2zjBDVC0d8RY3aEN5d3GW8BskLZ13DfY7EwJ3Ah0 i9xLUTJ5D/X4pUGF/YpGsqZVgWH7dgHmdTa9/MpvWJRuX7TCgZ1I17GNFblUBH0a4Tc4 GRqX8fWDIlJ7CL+bGFJ3oP+LOzlTWWLV55jnxkD60t5VUfc0znBLuDwYnKxM8mqHXLbA 7mdAcRw50ZCtL0V4kg/Vv/s1rw9U5Pny2gnRTIlBiv2bp++JMzb5KOL8aqHsrQJqvcF0 xIqfqbJiewCqG9EUu+4MzWr7HDXbFXF4gn1MC4mJ602zE7Se6iYbeyJ8hzmF+JFCD7yz HPxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776046527; x=1776651327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=6dhvy6G5HKOMo+2xj3sA1yxAZrx+bRRWDlrVfVx8MJ0=; b=kKe/AydzYqw5Wp/c82UWZsPJcadRQmpFIkfScFVnJ6p9QYuZnDXHpX7a10pMvpnljV cQHbX+UwK8x99SPWMjuH65pomW46cZ7RSjthAcwOHfzC2NCGNEqcNSIotOdNA8t9QCI9 c9zaneOLFx7buGOz062GSVUl6YCRkt1rhJ/1iivZBt4O4xvuiZQcCvV6x9e5GntC1ohy 0dtOuHLKrZrgESvhovIuSJ7v9ty1r4XAPq6RvsG3zyInOzyTOgrL4OamBoUwGyOWHMRd 9Jgb+omdErFxLvfgz8UJN44f+LkT/sJLoDLu4yHUW4ghA5UIw2XQ80HnRcfX7qsK0FMA QPmg== X-Gm-Message-State: AOJu0YzN6u9FpXcly8Vq/+rw2PIrlG0IWPiJmH+x6U2iy2j3sGHACqWw kg39UYGMCmUL/0MC8YA5gj9SqhkC80xkAvrcD/lssng7rpmmjqZQBVoTy5BV8YpGSXjnMwtcrhc HYQzUahTXq6smLFxGamfQO+zi5GzI6xI= X-Gm-Gg: AeBDietqQCEp8NhwTmGlihqrOg2UUw2CSnavDPlGPnSUex1pyY8vAwYCxcaIlLXvukr o0BbP1yR/nQGCa0LY286zBacKj/m5iCMaubxHpFIkRmdzhJuR61zXxKIbv4rIIvOrz0nE23lPDX u0T3Ef1lFfH2RdlL6R5I0YIkunrzfErdOZTI4arLKr/BNC6YX2GfKad7vyhHR88t1kcBuc0M6jW Rf/4iLfcev8/2v7D1oMenZNMAqqdDXULu+r6sia+UI0c1Zhcmv9lXS/KoWObqZDRIy2ldzVnWGs imQUcxhDZJqE8MA1Ng== X-Received: by 2002:ac8:590a:0:b0:50d:6557:5cb1 with SMTP id d75a77b69052e-50dd5aed289mr194600351cf.27.1776046527051; Sun, 12 Apr 2026 19:15:27 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Peter Smith Date: Mon, 13 Apr 2026 12:14:59 +1000 X-Gm-Features: AQROBzCecyToaBqWJq5CD4AcM_XUTXbStfMC07o7Eg8zZexu43_10n-RQIEhRcU Message-ID: Subject: Re: EXCEPT TABLE - Case inconsistency for describe \d and \dRp+ To: Amit Kapila Cc: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000005a2291064f4e0e7d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000005a2291064f4e0e7d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Apr 10, 2026 at 8:19=E2=80=AFPM Amit Kapila wrote: > > On Fri, Apr 10, 2026 at 12:43=E2=80=AFPM Peter Smith wrote: > > > > Notice that that the describe publication says: > > "Tables:" and "Except tables:" (Lowercase "tables") > > > > Notice that the describe table says: > > "Publications:" and "Except Publications:" (Uppercase "Publications") > > > > I think they should use a consistent case: > > eg1. (both lowercase) Except tables; Except publications, OR > > eg2. (bother uppercase) Except Tables; Except Publications > > > > We should follow eg1. I checked few examples where we follow same > pattern as eg1: > > Example-1: (See: "Tables from schemas") > postgres=3D# \dRp+ pub1 > Publication pub1 > Owner | All tables | All sequences | Inserts | Updates | Deletes | > Truncates | Generated columns | Via root | Description > -------+------------+---------------+---------+---------+---------+------= -----+-------------------+----------+------------- > amit | f | f | t | t | t | t > | none | f | > Tables from schemas: > "sch1" > > Example-2: ((See: "No connections") > postgres=3D# create user u1 CONNECTION LIMIT 0; > CREATE ROLE > postgres=3D# \du u1 > List of roles > Role name | Attributes > -----------+---------------- > u1 | No connections > Hi Amit. Thanks for the advice. PSA patch v1 to change "Except Publications" to "Except publications". =3D=3D=3D=3D=3D=3D Kind Regards, Peter Smith. Fujitsu Australia --0000000000005a2291064f4e0e7d Content-Type: application/octet-stream; name="v1-0001-describe-table-except-publications.patch" Content-Disposition: attachment; filename="v1-0001-describe-table-except-publications.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mnwk6vnk0 RnJvbSBkMjhmNGVkZDI4ZTE1YzNhZjY4MmM2YmRhMmMzNGFhNDRlYWE5YzM4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBTbWl0aCA8cGV0ZXIuYi5zbWl0aEBmdWppdHN1LmNv bT4KRGF0ZTogTW9uLCAxMyBBcHIgMjAyNiAxMjoxMjowMCArMTAwMApTdWJqZWN0OiBbUEFUQ0gg djFdIGRlc2NyaWJlIHRhYmxlIGV4Y2VwdCBwdWJsaWNhdGlvbnMKCi0tLQogc3JjL2Jpbi9wc3Fs L2Rlc2NyaWJlLmMgICAgICAgICAgICAgICAgICAgfCAyICstCiBzcmMvdGVzdC9yZWdyZXNzL2V4 cGVjdGVkL3B1YmxpY2F0aW9uLm91dCB8IDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5z ZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmluL3BzcWwvZGVz Y3JpYmUuYyBiL3NyYy9iaW4vcHNxbC9kZXNjcmliZS5jCmluZGV4IDRlOGZmMDAzOTRhLi4yOTFj NDkzZjU5NCAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9wc3FsL2Rlc2NyaWJlLmMKKysrIGIvc3JjL2Jp bi9wc3FsL2Rlc2NyaWJlLmMKQEAgLTMzMDYsNyArMzMwNiw3IEBAIGRlc2NyaWJlT25lVGFibGVE ZXRhaWxzKGNvbnN0IGNoYXIgKnNjaGVtYW5hbWUsCiAJCQkJdHVwbGVzID0gUFFudHVwbGVzKHJl c3VsdCk7CiAKIAkJCWlmICh0dXBsZXMgPiAwKQotCQkJCXByaW50VGFibGVBZGRGb290ZXIoJmNv bnQsIF8oIkV4Y2VwdCBQdWJsaWNhdGlvbnM6IikpOworCQkJCXByaW50VGFibGVBZGRGb290ZXIo JmNvbnQsIF8oIkV4Y2VwdCBwdWJsaWNhdGlvbnM6IikpOwogCiAJCQkvKiBNaWdodCBiZSBhbiBl bXB0eSBzZXQgLSB0aGF0J3Mgb2sgKi8KIAkJCWZvciAoaSA9IDA7IGkgPCB0dXBsZXM7IGkrKykK ZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcHVibGljYXRpb24ub3V0IGIv c3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wdWJsaWNhdGlvbi5vdXQKaW5kZXggYTkwNTlhMzkx MzguLmQwMjhlOWJlODY2IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3B1 YmxpY2F0aW9uLm91dAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3B1YmxpY2F0aW9u Lm91dApAQCAtMjUyLDcgKzI1Miw3IEBAIEluZGV4ZXM6CiAgICAgInRlc3RwdWJfdGJsMV9wa2V5 IiBQUklNQVJZIEtFWSwgYnRyZWUgKGlkKQogUHVibGljYXRpb25zOgogICAgICJ0ZXN0cHViX2Zv cmFsbHRhYmxlcyIKLUV4Y2VwdCBQdWJsaWNhdGlvbnM6CitFeGNlcHQgcHVibGljYXRpb25zOgog ICAgICJ0ZXN0cHViX2ZvcmFsbHRhYmxlc19leGNlcHR0YWJsZSIKICAgICAidGVzdHB1Yl9mb3Jh bGx0YWJsZXNfZXhjZXB0dGFibGUxIgogCkBAIC00MzUsNyArNDM1LDcgQEAgRXhjZXB0IHRhYmxl czoKIC0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLQog IGEgICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8IAogUGFydGl0aW9uIG9m OiB0ZXN0cHViX3Jvb3QgRk9SIFZBTFVFUyBGUk9NICgwKSBUTyAoMTAwKQotRXhjZXB0IFB1Ymxp Y2F0aW9uczoKK0V4Y2VwdCBwdWJsaWNhdGlvbnM6CiAgICAgInRlc3RwdWI4IgogCiBcZCB0ZXN0 cHViX3Jvb3QKQEAgLTQ0NCw3ICs0NDQsNyBAQCBFeGNlcHQgUHVibGljYXRpb25zOgogLS0tLS0t LS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tCiAgYSAgICAgIHwg aW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgCiBQYXJ0aXRpb24ga2V5OiBSQU5HRSAo YSkKLUV4Y2VwdCBQdWJsaWNhdGlvbnM6CitFeGNlcHQgcHVibGljYXRpb25zOgogICAgICJ0ZXN0 cHViOCIKIE51bWJlciBvZiBwYXJ0aXRpb25zOiAxIChVc2UgXGQrIHRvIGxpc3QgdGhlbS4pCiAK LS0gCjIuNDcuMwoK --0000000000005a2291064f4e0e7d--