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 1uzPVk-003BKJ-Ei for pgsql-committers@arkaria.postgresql.org; Fri, 19 Sep 2025 01:02:04 +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 1uzPVj-002uYb-54 for pgsql-committers@arkaria.postgresql.org; Fri, 19 Sep 2025 01:02:03 +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 1uzPVi-002uYJ-Tr for pgsql-committers@lists.postgresql.org; Fri, 19 Sep 2025 01:02:02 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uzPVg-001BGh-2X for pgsql-committers@lists.postgresql.org; Fri, 19 Sep 2025 01:02:02 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uzPVg-0036x4-H5 for pgsql-committers@lists.postgresql.org; Fri, 19 Sep 2025 01:02:00 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1uzPVa-001Pd6-22 for pgsql-committers@lists.postgresql.org; Fri, 19 Sep 2025 01:01:55 +0000 Content-Type: multipart/mixed; boundary="===============9159824804931849663==" MIME-Version: 1.0 From: Michael Paquier To: pgsql-committers@lists.postgresql.org Subject: pgsql: Document and check that PgStat_HashKey has no padding X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Fri, 19 Sep 2025 01:01:55 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============9159824804931849663== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 RG9jdW1lbnQgYW5kIGNoZWNrIHRoYXQgUGdTdGF0X0hhc2hLZXkgaGFzIG5vIHBhZGRpbmcKClRo aXMgY2hhbmdlIGlzIGEgdGlnaHRlciByZXdvcmsgb2YgN2Q4NWQ4N2Y0ZDVjLCB3aGljaCB0cmll ZCB0byBpbXByb3ZlCnRoZSBjb2RlIHNvIGFzIGl0IHdvdWxkIHdvcmsgc2hvdWxkIFBnU3RhdF9I YXNoS2V5IGdhaW4gbmV3IGZpZWxkcyB0aGF0CmNyZWF0ZSBwYWRkaW5nIGJ5dGVzLiAgSG93ZXZl ciwgdGhlIHByZXZpb3VzIGNoYW5nZSBpcyBwcm92aW5nIHRvIG5vdCBiZQplbm91Z2ggYXMgc29t ZSBjb2RlIHBhdGhzIG9mIHBnc3RhdHMgZG8gbm90IHBhc3MgUGdTdGF0X0hhc2hLZXkgYnkKcmVm ZXJlbmNlICh2YWxncmluZCB3b3VsZCB3YXJuIHdoZW4gcGFkZGluZyBpcyBhZGRlZCB0byB0aGUg c3RydWN0dXJlLAp0aHJvdWdoIGEgbmV3IGZpZWxkKS4KClBlciBkaXNjdXNzaW9uLCBsZXQncyBk b2N1bWVudCBhbmQgY2hlY2sgdGhhdCBQZ1N0YXRfSGFzaEtleSBoYXMgbm8KcGFkZGluZyByYXRo ZXIgdGhhbiB0cnkgdG8gY29tcGxpY2F0ZSB0aGUgY29kZSBvZiBwZ3N0YXRzIHNvIGFzIGl0IGlz CmFibGUgdG8gd29yayBhcm91bmQgdGhhdC4KClRoaXMgcmVtb3ZlcyBhIGNvdXBsZSBvZiBtZW1z ZXQoMCkgY2FsbHMgdGhhdCBzaG91bGQgbm90IGJlIHJlcXVpcmVkLgpXaGlsZSBvbiBpdCwgdGhp cyBjb21taXQgYWRkcyBhIHN0YXRpYyBhc3NlcnRpb24gY2hlY2tpbmcgdGhhdCBubwpwYWRkaW5n IGlzIGludHJvZHVjZWQgaW4gdGhlIHN0cnVjdHVyZSwgYnkgY2hlY2tpbmcgdGhhdCB0aGUgc2l6 ZSBvZgpQZ1N0YXRfSGFzaEtleSBtYXRjaGVzIHdpdGggdGhlIHN1bSBvZiB0aGUgc2l6ZSBvZiBh bGwgaXRzIGZpZWxkcy4KClRoZSBvYmplY3QgSUQgcGFydCBvZiB0aGUgaGFzaCBrZXkgaXMgYWxy ZWFkeSA4IGJ5dGVzLCB3aGljaCBzaG91bGQgYmUKcGxlbnR5IGVub3VnaCBhbHJlYWR5LiAgQSBj b21tZW50IGlzIGFkZGVkIHRvIGRpc2NvdXJhZ2UgdGhlIGFkZGl0aW9uIG9mCm5ldyBmaWVsZHMu CgpBdXRob3I6IE1pY2hhZWwgUGFxdWllciA8bWljaGFlbEBwYXF1aWVyLnh5ej4KUmV2aWV3ZWQt Ynk6IFNhbWkgSW1zZWloIDxzYW1pbXNlaWhAZ21haWwuY29tPgpEaXNjdXNzaW9uOiBodHRwczov L3Bvc3Rnci5lcy9tL0NBQTVSWjB0OW9tYXQrSFZTYWtKWHdUTVd2aHBZRmNBWmI0MVJQV0t3cktG VWdtQUZCUUBtYWlsLmdtYWlsLmNvbQoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0t LS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmLzNjZDNhMDM5ZGE3 ZjM2YjgyNzQ1NWE4YjlhNzA2OGMxNmI4NWUxNWQKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0t LS0tCnNyYy9iYWNrZW5kL3V0aWxzL2FjdGl2aXR5L3Bnc3RhdC5jICAgICAgIHwgIDUgKy0tLS0K c3JjL2JhY2tlbmQvdXRpbHMvYWN0aXZpdHkvcGdzdGF0X3NobWVtLmMgfCAxMCArKy0tLS0tLS0t CnNyYy9pbmNsdWRlL3V0aWxzL3Bnc3RhdF9pbnRlcm5hbC5oICAgICAgIHwgMTcgKysrKysrKysr KysrKysrKy0KMyBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMo LSkKCg== --===============9159824804931849663==--