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.98.2) (envelope-from ) id 1x7X1x-00000000Skh-3eLL for pgsql-committers@arkaria.postgresql.org; Fri, 18 Sep 2026 11:45:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.98.2) (envelope-from ) id 1x7X0x-00000000eKj-2kjA for pgsql-committers@arkaria.postgresql.org; Fri, 18 Sep 2026 11:44:23 +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.98.2) (envelope-from ) id 1x7WyS-00000000eGn-3gwB for pgsql-committers@lists.postgresql.org; Fri, 18 Sep 2026 11:41:48 +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 1x7WyQ-000000001N6-1Ioi for pgsql-committers@lists.postgresql.org; Fri, 18 Sep 2026 11:41:48 +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 1x7WyO-0002Lm-0I for pgsql-committers@lists.postgresql.org; Fri, 18 Sep 2026 11:41:44 +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 1x7WyO-00000000Fwv-1SVh for pgsql-committers@lists.postgresql.org; Fri, 18 Sep 2026 11:41:44 +0000 Content-Type: multipart/mixed; boundary="===============1043124136457276240==" MIME-Version: 1.0 From: =?utf-8?q?=C3=81lvaro_Herrera?= To: pgsql-committers@lists.postgresql.org Subject: pgsql: Tighten definition of ON CONFLICT arbiter index equivalence X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Fri, 18 Sep 2026 11:41:44 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============1043124136457276240== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGlnaHRlbiBkZWZpbml0aW9uIG9mIE9OIENPTkZMSUNUIGFyYml0ZXIgaW5kZXggZXF1aXZhbGVu Y2UKCkNvbW1pdHMgMmJjN2U4ODZmYzFiIGFuZCA5MGVhZTkyNmFiYmIgdGF1Z2h0IE9OIENPTkZM SUNUIHRvIGluY2x1ZGUKaW5kZXhlcyBtYXRjaGluZyBhbiBhbHJlYWR5IHNlbGVjdGVkIGFyYml0 ZXIsIHNvIHRoYXQgYW4gaW5kZXggbGVmdApiZWhpbmQgYnkgUkVJTkRFWCBDT05DVVJSRU5UTFkg Y29udGludWVzIHRvIGFyYml0cmF0ZSB0b2dldGhlciB3aXRoIGl0cwpyZXBsYWNlbWVudC4gIEJv dGggY2hlY2tzIHdlcmUgdG9vIHBlcm1pc3NpdmU6CgphKSBpbmZlcl9hcmJpdGVyX2luZGV4ZXMo KSBjb21wYXJlZCBhIGNhbmRpZGF0ZSB3aXRoIGEgbmFtZWQKY29uc3RyYWludCdzIGluZGV4IHVz aW5nIG9ubHkgYXR0cmlidXRlcywgZXhwcmVzc2lvbnMgYW5kIHByZWRpY2F0ZSwgYnV0Cmlnbm9y ZWQgY29sbGF0aW9uLCBOVUxMUyBOT1QgRElTVElOQ1Qgc2V0dGluZyBvciBkZWZlcnJhYmlsaXR5 LiAgQXMgYQpyZXN1bHQsIGFuIGluZGV4IHdpdGggYSBkaWZmZXJlbmNlIGluIHRoZXNlIHNldHRp bmdzIGNvdWxkIGJlIGFjY2VwdGVkCmV2ZW4gdGhvdWdoIGl0IGRpZCBub3QgaWRlbnRpZnkgdGhl IHNhbWUgY29uZmxpY3RzLiAgQWxzbywgYSBkZWZlcnJhYmxlCmluZGV4IHRoYXQgb3RoZXJ3aXNl IG1hdGNoZXMgYW4gYXJiaXRlciBpbmRleCB3b3VsZCBhbHNvIGNhdXNlIE9OCkNPTkZMSUNUIHRv IGZhaWwgd2l0aCAiT04gQ09ORkxJQ1QgZG9lcyBub3Qgc3VwcG9ydCBkZWZlcnJhYmxlIHVuaXF1 ZQpjb25zdHJhaW50cy9leGNsdXNpb24gY29uc3RyYWludHMgYXMgYXJiaXRlcnMiLgoKYikgRXhl Y0luaXRQYXJ0aXRpb25JbmZvKCkgYWxzbyBmYWlsZWQgZHVlIHRvIHRoZSBmYWlsdXJlIHRvIGNv bXBhcmUKZGVmZXJyYWJpbGl0eSwgc28gcGFydGl0aW9uLWxvY2FsIGRlZmVycmFibGUgaW5kZXhl cyB3b3VsZCBiZSBjb25zaWRlcmVkCmFuZCBicmVhayBpbnNlcnRzIHJvdXRlZCB0byB0aGF0IHBh cnRpdGlvbiB3aXRoIHRoZSBlcnJvciBtZW50aW9uZWQKYWJvdmUuCgpGaXggYnkgbWFraW5nIElz SW5kZXhDb21wYXRpYmxlQXNBcmJpdGVyKCkgY29tcGFyZSB0aG9zZSBwcm9wZXJ0aWVzLCBhbmQK Y2hhbmdpbmcgaW5mZXJfYXJiaXRlcl9pbmRleGVzKCkgdG8gdXNlIHRoYXQgcm91dGluZSBpbnN0 ZWFkIG9mIG9wZW4KY29kaW5nIGVxdWl2YWxlbnQgbG9naWMuICBBbHNvIGhhbmRsZSB0aGUgbmFt ZWQtY29uc3RyYWludCBjYXNlIGluCmluZmVyX2FyYml0ZXJfaW5kZXhlcygpIHNlcGFyYXRlbHkg aW5zdGVhZCBvZiBwYXNzaW5nIHRoZSBjb25zdHJhaW50CmluZGV4IHRocm91Z2ggdGhlIHJlZ3Vs YXIgY2xhdXNlLWluZmVyZW5jZSBtYXRjaGluZy4gIFRoYXQgZnVuY3Rpb24gaXMKbm90IHN0YXRp YyBhbnltb3JlLCBzbyBtb3ZlIGl0IHRvIGluZGV4LmMsIGFuZCBhbHNvIHJlaW1wbGVtZW50IGl0 IHRvCnVzZSB0aGUgUmVsYXRpb24gZnJvbSB0aGUgaW5kZXhlcyBvbmx5LCBubyBsb25nZXIgcmVj ZWl2aW5nIHRoZQpJbmRleEluZm8gKHdoaWNoIHdhc24ndCByZWFsbHkgbmVjZXNzYXJ5KTsgYWxz bywgdXNlIGVxdWFsKCkgdG8gY29tcGFyZQp0aGUgZXhwcmVzc2lvbiBhbmQgcHJlZGljYXRlIGxp c3RzIHJhdGhlciB0aGFuIGxpc3RfZGlmZmVyZW5jZSgpLgoKQWRkIHRlc3RzIGZvciBPTiBDT05G TElDVCBPTiBDT05TVFJBSU5UIHdpdGggZGVmZXJyYWJsZSwgTlVMTFMgTk9UCkRJU1RJTkNULCBh bmQgZGlmZmVyZW50LWNvbGxhdGlvbiBzaWJsaW5nIGluZGV4ZXMsIHByZXNlcnZpbmcgdGhlCmJl aGF2aW9yIG9mIHJlbGVhc2VkIHByZS0xOSB2ZXJzaW9ucy4gIEFsc28gdGVzdCByb3V0ZWQgaW5z ZXJ0cyB3aXRoIGEKcGFydGl0aW9uLWxvY2FsIGRlZmVycmFibGUgdW5pcXVlIGNvbnN0cmFpbnQu CgpBdXRob3I6IFpzb2x0IFBhcnJhZ2kgPHpzb2x0LnBhcnJhZ2lAcGVyY29uYS5jb20+CkF1dGhv cjogTWloYWlsIE5pa2FsYXlldSA8bWloYWlsbmlrYWxheWV1QGdtYWlsLmNvbT4KUmVwb3J0ZWQt Ynk6IFpzb2x0IFBhcnJhZ2kgPHpzb2x0LnBhcnJhZ2lAcGVyY29uYS5jb20+ClJldmlld2VkLWJ5 OiBNaWNoYWVsIFBhcXVpZXIgPG1pY2hhZWxAcGFxdWllci54eXo+CkJhY2twYXRjaC10aHJvdWdo OiAxOQpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBTjRDWkZQRVlYZVlGVHhIcG9Q dWpmVkZiKzFUeDFqblhWYm9ETUJnLVpocGdwUS1fZ0BtYWlsLmdtYWlsLmNvbQoKQnJhbmNoCi0t LS0tLQpSRUxfMTlfU1RBQkxFCgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNx bC5vcmcvcGcvY29tbWl0ZGlmZi82N2ZkNzAwMmI2ZDRkOTVmZDM1NmI5MGI0YzljMThlNWM3ZjNj MDM5CgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpzcmMvYmFja2VuZC9jYXRhbG9nL2lu ZGV4LmMgICAgICAgICAgICAgICAgICAgIHwgIDc0ICsrKysrKysrKysrKysrKysrCnNyYy9iYWNr ZW5kL2V4ZWN1dG9yL2V4ZWNQYXJ0aXRpb24uYyAgICAgICAgICAgfCAgNjUgKy0tLS0tLS0tLS0t LS0tCnNyYy9iYWNrZW5kL29wdGltaXplci91dGlsL3BsYW5jYXQuYyAgICAgICAgICAgfCAxMDcg KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQpzcmMvaW5jbHVkZS9jYXRhbG9nL2luZGV4LmggICAg ICAgICAgICAgICAgICAgIHwgICAzICsKc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9jb2xsYXRl LmljdS51dGY4Lm91dCB8ICAyOCArKysrKysrCnNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvaW5z ZXJ0X2NvbmZsaWN0Lm91dCAgfCAgOTYgKysrKysrKysrKysrKysrKysrKysrKwpzcmMvdGVzdC9y ZWdyZXNzL3NxbC9jb2xsYXRlLmljdS51dGY4LnNxbCAgICAgIHwgIDE4ICsrKysrCnNyYy90ZXN0 L3JlZ3Jlc3Mvc3FsL2luc2VydF9jb25mbGljdC5zcWwgICAgICAgfCAgNTkgKysrKysrKysrKysr KysKOCBmaWxlcyBjaGFuZ2VkLCAzMjEgaW5zZXJ0aW9ucygrKSwgMTI5IGRlbGV0aW9ucygtKQoK --===============1043124136457276240==--