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-00000000Ski-3jR2 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-2qGK for pgsql-committers@arkaria.postgresql.org; Fri, 18 Sep 2026 11:44:23 +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.98.2) (envelope-from ) id 1x7WyR-00000000eGk-1IRO for pgsql-committers@lists.postgresql.org; Fri, 18 Sep 2026 11:41:47 +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 1x7WyO-0000000017g-2jVf for pgsql-committers@lists.postgresql.org; Fri, 18 Sep 2026 11:41:46 +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-0002Ll-0H 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-00000000Fwt-1Jsy for pgsql-committers@lists.postgresql.org; Fri, 18 Sep 2026 11:41:44 +0000 Content-Type: multipart/mixed; boundary="===============2315830928009916355==" 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 --===============2315830928009916355== 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 LS0tLQptYXN0ZXIKCkRldGFpbHMKLS0tLS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9w Zy9jb21taXRkaWZmL2RjNWY4Y2I5MzQ2N2Q4ZTQ2ZGY5Y2ViZWEwZTM1YWVkNGY4NjM3NjgKCk1v ZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCnNyYy9iYWNrZW5kL2NhdGFsb2cvaW5kZXguYyAg ICAgICAgICAgICAgICAgICAgfCAgNzQgKysrKysrKysrKysrKysrKysKc3JjL2JhY2tlbmQvZXhl Y3V0b3IvZXhlY1BhcnRpdGlvbi5jICAgICAgICAgICB8ICA2NSArLS0tLS0tLS0tLS0tLS0Kc3Jj L2JhY2tlbmQvb3B0aW1pemVyL3V0aWwvcGxhbmNhdC5jICAgICAgICAgICB8IDEwNyArKysrKysr KysrLS0tLS0tLS0tLS0tLS0tCnNyYy9pbmNsdWRlL2NhdGFsb2cvaW5kZXguaCAgICAgICAgICAg ICAgICAgICAgfCAgIDMgKwpzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2NvbGxhdGUuaWN1LnV0 Zjgub3V0IHwgIDI4ICsrKysrKysKc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9pbnNlcnRfY29u ZmxpY3Qub3V0ICB8ICA5NiArKysrKysrKysrKysrKysrKysrKysrCnNyYy90ZXN0L3JlZ3Jlc3Mv c3FsL2NvbGxhdGUuaWN1LnV0Zjguc3FsICAgICAgfCAgMTggKysrKysKc3JjL3Rlc3QvcmVncmVz cy9zcWwvaW5zZXJ0X2NvbmZsaWN0LnNxbCAgICAgICB8ICA1OSArKysrKysrKysrKysrKwo4IGZp bGVzIGNoYW5nZWQsIDMyMSBpbnNlcnRpb25zKCspLCAxMjkgZGVsZXRpb25zKC0pCgo= --===============2315830928009916355==--