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 1vmzoM-0014wp-0F for pgsql-committers@arkaria.postgresql.org; Mon, 02 Feb 2026 19:42:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vmzoJ-0012kv-21 for pgsql-committers@arkaria.postgresql.org; Mon, 02 Feb 2026 19:42:11 +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 1vmzmI-0010hC-2Q for pgsql-committers@lists.postgresql.org; Mon, 02 Feb 2026 19:40:06 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vmzmF-00000000iQv-35FR for pgsql-committers@lists.postgresql.org; Mon, 02 Feb 2026 19:40:06 +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.96) (envelope-from ) id 1vmzmE-0023fG-0U for pgsql-committers@lists.postgresql.org; Mon, 02 Feb 2026 19:40:02 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vmzmC-000mMJ-2J for pgsql-committers@lists.postgresql.org; Mon, 02 Feb 2026 19:40:01 +0000 Content-Type: multipart/mixed; boundary="===============4909172519269974336==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Refactor att_align_nominal() to improve performance. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Mon, 02 Feb 2026 19:40:01 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============4909172519269974336== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 UmVmYWN0b3IgYXR0X2FsaWduX25vbWluYWwoKSB0byBpbXByb3ZlIHBlcmZvcm1hbmNlLgoKU2Vw YXJhdGUgYXR0X2FsaWduX25vbWluYWwoKSBpbnRvIHR3byBtYWNyb3MsIHNpbWlsYXJseSB0byB3 aGF0CndhcyBhbHJlYWR5IGRvbmUgd2l0aCBhdHRfYWxpZ25fZGF0dW0oKSBhbmQgYXR0X2FsaWdu X3BvaW50ZXIoKS4KVGhlIGlubmVyIG1hY3JvIGF0dF9ub21pbmFsX2FsaWduYnkoKSBpcyByZWFs bHkganVzdCBUWVBFQUxJR04oKSwKd2hpbGUgYXR0X2FsaWduX25vbWluYWwoKSByZXRhaW5zIGl0 cyBwcmV2aW91cyBBUEkgYnkgbWFwcGluZwpUWVBBTElHTl94eHggdmFsdWVzIHRvIG51bWJlcnMg b2YgYnl0ZXMgdG8gYWxpZ24gdG8gYW5kIHRoZW4KY2FsbGluZyBhdHRfbm9taW5hbF9hbGlnbmJ5 KCkuICBJbiBzdXBwb3J0IG9mIHRoaXMsIHNwbGl0IG91dAp0dXBkZXNjLmMncyBsb2dpYyB0byBk byB0aGF0IG1hcHBpbmcgaW50byBhIHB1YmxpY2x5IHZpc2libGUKZnVuY3Rpb24gdHlwYWxpZ25f dG9fYWxpZ25ieSgpLgoKSGF2aW5nIGRvbmUgdGhhdCwgd2UgY2FuIHJlcGxhY2UgcGVyZm9ybWFu Y2UtY3JpdGljYWwgdXNlcyBvZgphdHRfYWxpZ25fbm9taW5hbCgpIHdpdGggYXR0X25vbWluYWxf YWxpZ25ieSgpLCB3aGVyZSB0aGUKdHlwYWxpZ25fdG9fYWxpZ25ieSgpIG1hcHBpbmcgaXMgZG9u ZSBqdXN0IG9uY2Ugb3V0c2lkZSB0aGUgbG9vcC4KCkluIG1vc3QgcGxhY2VzIEkgc2V0dGxlZCBm b3IgZG9pbmcgdHlwYWxpZ25fdG9fYWxpZ25ieSgpIG9uY2UKcGVyIGZ1bmN0aW9uLiAgV2UgY291 bGQgaW4gbWFueSBwbGFjZXMgcGFzcyB0aGUgYWxpZ25ieSB2YWx1ZQppbiBmcm9tIHRoZSBjYWxs ZXIgaWYgd2Ugd2FudGVkIHRvIGNoYW5nZSBmdW5jdGlvbiBBUElzIGZvciB0aGlzCnB1cnBvc2U7 IGJ1dCBJJ20gYSBiaXQgbG9hdGggdG8gZG8gdGhhdCwgZXNwZWNpYWxseSBmb3IgZXhwb3J0ZWQK QVBJcyB0aGF0IGV4dGVuc2lvbnMgbWlnaHQgY2FsbC4gIFJlcGxhY2luZyBhIGNoYXIgdHlwYWxp Z24KYXJndW1lbnQgYnkgYSB1aW50OCB0eXBhbGlnbmJ5IGFyZ3VtZW50IHdvdWxkIGJlIGFuIEFQ SSBjaGFuZ2UKdGhhdCBjb21waWxlcnMgd291bGQgZmFpbCB0byB3YXJuIGFib3V0LCB0aHVzIHNp bGVudGx5IGJyZWFraW5nCmNvZGUgaW4gaGFyZC10by1kZWJ1ZyB3YXlzLiAgSSBkaWQgcmV2aXNl IHRoZSBBUElzIG9mIGFycmF5X2l0ZXJfc2V0dXAKYW5kIGFycmF5X2l0ZXJfbmV4dCwgbW92aW5n IHRoZSBlbGVtZW50IHR5cGUgYXR0cmlidXRlIGFyZ3VtZW50cyB0bwp0aGUgZm9ybWVyOyBpZiBh bnkgZXh0ZXJuYWwgY29kZSB1c2VzIHRob3NlLCB0aGUgYXJndW1lbnQtY291bnQKY2hhbmdlIHdp bGwgY2F1c2UgdmlzaWJsZSBjb21waWxlIGZhaWx1cmVzLgoKUGVyZm9ybWFuY2UgdGVzdGluZyBz aG93cyB0aGF0IEV4ZWNFdmFsU2NhbGFyQXJyYXlPcCBpcyBzcGVkIHVwIGJ5CmFib3V0IDEwJSBi eSB0aGlzIGNoYW5nZSwgd2hlbiB1c2luZyBhIHNpbXBsZSBwZXItZWxlbWVudCBmdW5jdGlvbgpz dWNoIGFzIGludDhlcS4gIEkgZGlkIG5vdCBjaGVjayBhbnkgb2YgdGhlIG90aGVyIGxvb3BzIG9w dGltaXplZApoZXJlLCBidXQgaXQncyByZWFzb25hYmxlIHRvIGV4cGVjdCBzaW1pbGFyIGdhaW5z LgoKQWx0aG91Z2ggdGhlIG1vdGl2YXRpb24gZm9yIGNyZWF0aW5nIHRoaXMgcGF0Y2ggd2FzIHRv IGF2b2lkIGEKcGVyZm9ybWFuY2UgbG9zcyBpZiB3ZSBhZGQgc29tZSBtb3JlIHR5cGFsaWduIHZh bHVlcywgaXQgZXZpZGVudGx5CmlzIHdvcnRoIGRvaW5nIHdoZXRoZXIgdGhhdCBwYXRjaCBsYW5k cyBvciBub3QuCgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tLzExMjcyNjEuMTc2OTY0 OTYyNEBzc3MucGdoLnBhLnVzCgpCcmFuY2gKLS0tLS0tCm1hc3RlcgoKRGV0YWlscwotLS0tLS0t Cmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2NvbW1pdGRpZmYvZGE3YTFkYzBkNjJhYzMx NDEzMjhmNGU2YWQ1MWQ3MGU5MTgxNjdhYQoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0K Y29udHJpYi9kYmxpbmsvZGJsaW5rLmMgICAgICAgICAgICAgICAgIHwgICA0ICstCnNyYy9iYWNr ZW5kL2FjY2Vzcy9jb21tb24vdHVwZGVzYy5jICAgICB8ICAyMSArLS0tLQpzcmMvYmFja2VuZC9l eGVjdXRvci9leGVjRXhwckludGVycC5jICAgfCAgIDggKy0Kc3JjL2JhY2tlbmQvdXRpbHMvYWR0 L2FycmF5X2V4cGFuZGVkLmMgIHwgICA0ICstCnNyYy9iYWNrZW5kL3V0aWxzL2FkdC9hcnJheWZ1 bmNzLmMgICAgICB8IDE0OSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQpzcmMvYmFj a2VuZC91dGlscy9hZHQvbXVsdGlyYW5nZXR5cGVzLmMgfCAgMTYgKystLQpzcmMvYmFja2VuZC91 dGlscy9hZHQvdmFybGVuYS5jICAgICAgICAgfCAgIDQgKy0Kc3JjL2luY2x1ZGUvYWNjZXNzL3R1 cG1hY3MuaCAgICAgICAgICAgIHwgIDUxICsrKysrKysrLS0tCnNyYy9pbmNsdWRlL3V0aWxzL2Fy cmF5YWNjZXNzLmggICAgICAgICB8ICAyNSArKysrLS0Kc3JjL3BsL3BscHl0aG9uL3BscHlfdHlw ZWlvLmMgICAgICAgICAgIHwgICAzICstCjEwIGZpbGVzIGNoYW5nZWQsIDE2NiBpbnNlcnRpb25z KCspLCAxMTkgZGVsZXRpb25zKC0pCgo= --===============4909172519269974336==--