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 1wyBHw-003Doe-0q for pgsql-committers@arkaria.postgresql.org; Sun, 23 Aug 2026 16:43:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wyBHu-000F5J-39 for pgsql-committers@arkaria.postgresql.org; Sun, 23 Aug 2026 16:43:14 +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-000F52-2R 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-000000023Sc-2F6r 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-006H04-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-00000001mzb-27Ed for pgsql-committers@lists.postgresql.org; Sun, 23 Aug 2026 16:43:09 +0000 Content-Type: multipart/mixed; boundary="===============4710165497068624166==" 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 --===============4710165497068624166== 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 aHJvdWdoOiAxOQoKQnJhbmNoCi0tLS0tLQpSRUxfMTlfU1RBQkxFCgpEZXRhaWxzCi0tLS0tLS0K aHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi8xNjVhYTUwNDBhMDJlMTMw MTFmMDdlM2M2NjY5YWMwZWRmNGY4MjU4CgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpk b2Mvc3JjL3NnbWwvcmVmL2FsdGVyX2FnZ3JlZ2F0ZS5zZ21sICAgICAgICAgIHwgIDcgKysrKysr CmRvYy9zcmMvc2dtbC9yZWYvY3JlYXRlX2FnZ3JlZ2F0ZS5zZ21sICAgICAgICAgfCAxNSArKysr KysrKysrKysKZG9jL3NyYy9zZ21sL3hmdW5jLnNnbWwgICAgICAgICAgICAgICAgICAgICAgICB8 IDE4ICsrKysrKysrKysrKystCnNyYy9iYWNrZW5kL2NhdGFsb2cvcGdfYWdncmVnYXRlLmMgICAg ICAgICAgICAgfCAzMyArKysrKysrKysrKysrKysrKysrKysrKysrLQpzcmMvYmFja2VuZC9jb21t YW5kcy9hZ2dyZWdhdGVjbWRzLmMgICAgICAgICAgIHwgIDQgKysrKwpzcmMvYmluL3BnX2R1bXAv cGdfZHVtcC5jICAgICAgICAgICAgICAgICAgICAgIHwgMTggKysrKysrKysrKysrLS0Kc3JjL2lu Y2x1ZGUvY2F0YWxvZy9wZ19hZ2dyZWdhdGUuaCAgICAgICAgICAgICB8ICAxICsKc3JjL3Rlc3Qv cmVncmVzcy9leHBlY3RlZC9jcmVhdGVfYWdncmVnYXRlLm91dCB8IDE1ICsrKysrKysrKysrKwpz cmMvdGVzdC9yZWdyZXNzL3NxbC9jcmVhdGVfYWdncmVnYXRlLnNxbCAgICAgIHwgIDggKysrKysr Kwo5IGZpbGVzIGNoYW5nZWQsIDExNSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoK --===============4710165497068624166==--