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 1wyBKs-003DqZ-2y for pgsql-committers@arkaria.postgresql.org; Sun, 23 Aug 2026 16:46:18 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wyBKr-000FuS-34 for pgsql-committers@arkaria.postgresql.org; Sun, 23 Aug 2026 16:46:17 +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 1wyBHu-000F53-2Q for pgsql-committers@lists.postgresql.org; Sun, 23 Aug 2026 16:43:14 +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.98.2) (envelope-from ) id 1wyBHs-000000023Sd-2FOm for pgsql-committers@lists.postgresql.org; Sun, 23 Aug 2026 16:43:13 +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 1wyBHr-006H03-0s for pgsql-committers@lists.postgresql.org; Sun, 23 Aug 2026 16:43:11 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.98.2) (envelope-from ) id 1wyBHo-00000001mzZ-227u for pgsql-committers@lists.postgresql.org; Sun, 23 Aug 2026 16:43:09 +0000 Content-Type: multipart/mixed; boundary="===============3180497329003366624==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Allow an aggregate's planner support function to be set via CREA X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Sun, 23 Aug 2026 16:43:09 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============3180497329003366624== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QWxsb3cgYW4gYWdncmVnYXRlJ3MgcGxhbm5lciBzdXBwb3J0IGZ1bmN0aW9uIHRvIGJlIHNldCB2 aWEgQ1JFQVRFIEFHR1JFR0FURS4KCkNvbW1pdCA0MjQ3M2IzYjMgaW1wbGVtZW50ZWQgU3VwcG9y dFJlcXVlc3RTaW1wbGlmeUFnZ3JlZiwgYnV0IGZhaWxlZAp0byB0aGluayBhYm91dCB3aGF0IGlu ZnJhc3RydWN0dXJlIHdvdWxkIGJlIHJlcXVpcmVkIGZvciBhbiBleHRlbnNpb24KdG8gdXNlIHRo YXQ6IHRoZXJlIGlzIG5vIFNRTC1sZXZlbCBtZWNoYW5pc20gZm9yIGF0dGFjaGluZyBhIHBsYW5u ZXIKc3VwcG9ydCBmdW5jdGlvbiB0byBhbiBhZ2dyZWdhdGUuICBUaGF0IHNlZW1zIHByZXR0eSBj cml0aWNhbCBmb3IgYQpmZWF0dXJlIHRoYXQncyBwcmltYXJpbHkgaW50ZW5kZWQgdG8gYmUgdXNl ZCBieSBleHRlbnNpb25zLgoKVG8gZml4LCBhZGQgYSBTVVBQT1JUIGNsYXVzZSB0byBDUkVBVEUg QUdHUkVHQVRFLCBhbmQgdGVhY2ggcGdfZHVtcAooYW5kIHRoZXJlYnkgcGdfdXBncmFkZSkgYWJv dXQgZHVtcGluZyB0aGlzIGFnZ3JlZ2F0ZSBwcm9wZXJ0eS4KV2UgZG9uJ3QgbmVlZCB0byB0b3Vj aCBBTFRFUiBBR0dSRUdBVEUsIGJlY2F1c2UgaXQncyBhbHJlYWR5IHRoZSBjYXNlCnRoYXQgeW91 J3JlIHN1cHBvc2VkIHRvIHVzZSBDUkVBVEUgT1IgUkVQTEFDRSBBR0dSRUdBVEUgaWYgeW91IHdh bnQKdG8gYWx0ZXIgYW55IGFnZ3JlZ2F0ZS1zcGVjaWZpYyBwcm9wZXJ0aWVzIHNldCBieSBDUkVB VEUgQUdHUkVHQVRFLgooTWF5YmUgYXQgc29tZSBwb2ludCB3ZSdsbCB0aGluayB0aGF0IHRoYXQg cG9saWN5IG91Z2h0IHRvIGNoYW5nZSwKYnV0IEkgZG9uJ3QgdGhpbmsgdGhpcyBvbmUgZmVhdHVy ZSBtb3ZlcyB0aGUgbmVlZGxlIGVub3VnaC4pCgpQZXIgcmVwb3J0IGZyb20gQW5kcmVpIExlcGlr aG92LCB3aG8gYWxzbyBwcm92aWRlZCBzb21lIG9mIHRoZQpuZXcgZG9jdW1lbnRhdGlvbiB0ZXh0 LgoKUmVwb3J0ZWQtYnk6IEFuZHJlaSBMZXBpa2hvdiA8bGVwaWhvdkBnbWFpbC5jb20+CkF1dGhv cjogVG9tIExhbmUgPHRnbEBzc3MucGdoLnBhLnVzPgpSZXZpZXdlZC1ieTogQW5kcmVpIExlcGlr aG92IDxsZXBpaG92QGdtYWlsLmNvbT4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS84 ZjU4Yzk2ZC1kM2M3LTRjMGYtOTg5OC0xMTZmMDBlZWFmZjZAZ21haWwuY29tCkJhY2twYXRjaC10 aHJvdWdoOiAxOQoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0tLS0tLQpodHRwczov L2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmLzhhYTQ5ZDM0ZTk3N2FmZmIyMWYzY2Ri ZjE3NjYxYzljNjQ3NTNmNDIKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCmRvYy9zcmMv c2dtbC9yZWYvYWx0ZXJfYWdncmVnYXRlLnNnbWwgICAgICAgICAgfCAgNyArKysrKysKZG9jL3Ny Yy9zZ21sL3JlZi9jcmVhdGVfYWdncmVnYXRlLnNnbWwgICAgICAgICB8IDE1ICsrKysrKysrKysr Kwpkb2Mvc3JjL3NnbWwveGZ1bmMuc2dtbCAgICAgICAgICAgICAgICAgICAgICAgIHwgMTggKysr KysrKysrKysrKy0Kc3JjL2JhY2tlbmQvY2F0YWxvZy9wZ19hZ2dyZWdhdGUuYyAgICAgICAgICAg ICB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKystCnNyYy9iYWNrZW5kL2NvbW1hbmRzL2Fn Z3JlZ2F0ZWNtZHMuYyAgICAgICAgICAgfCAgNCArKysrCnNyYy9iaW4vcGdfZHVtcC9wZ19kdW1w LmMgICAgICAgICAgICAgICAgICAgICAgfCAxOCArKysrKysrKysrKystLQpzcmMvaW5jbHVkZS9j YXRhbG9nL3BnX2FnZ3JlZ2F0ZS5oICAgICAgICAgICAgIHwgIDEgKwpzcmMvdGVzdC9yZWdyZXNz L2V4cGVjdGVkL2NyZWF0ZV9hZ2dyZWdhdGUub3V0IHwgMTUgKysrKysrKysrKysrCnNyYy90ZXN0 L3JlZ3Jlc3Mvc3FsL2NyZWF0ZV9hZ2dyZWdhdGUuc3FsICAgICAgfCAgOCArKysrKysrCjkgZmls ZXMgY2hhbmdlZCwgMTE1IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgo= --===============3180497329003366624==--