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 1vuv2H-00Craz-0j for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Feb 2026 16:13:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vuv2G-001zT0-0L for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Feb 2026 16:13:20 +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 1vuv2F-001zSh-2E for pgsql-hackers@lists.postgresql.org; Tue, 24 Feb 2026 16:13:19 +0000 Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vuv2C-00000000yvp-3X20 for pgsql-hackers@lists.postgresql.org; Tue, 24 Feb 2026 16:13:18 +0000 Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-65b94e0a875so8228025a12.0 for ; Tue, 24 Feb 2026 08:13:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771949596; cv=none; d=google.com; s=arc-20240605; b=W4g5NDjiap50/PNz1ovrvXqhcSZNI7EZT57Cd1GniSTkwEv/DgFwLdDmHe7osULaCk aQUiHSe9mqXct8Gd8A/oLp152UncUqGX9Ee09Zt2WB7Q6wnONtpZpPI3Wqt7HcdzCV77 MBwZDJV/Vosok/iN3Yr3hMbLkusJ8Fku4cKyKyVa726fr1zunj1lKnaazsUfAqbb63ib cVPB2F3hiDsQExgnXrbNnqBCmJ33hp3f19twuk326+R2vCFCggwwshjMrKgkyg8TS9Dv jMKDhXreukqSUBPoCHUrTo3s0MzjbGOqJjuZ6LwDhm2Uf4w3ormK6E5/Ns+KE7jLnzqa NDVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=t8p3qV54/WUd49orYTEIY9q/U40yDkkg4v2K5b3+Kiw=; fh=oWKbGXenJ0W3UaTE5+JHx7ufYGIICxbxa2jY+IM9Itg=; b=iFT3dGiFyJ1fqPUZhEHSPRgoONFGaavSKUgogt1iTb1xCipPiKUN/IG77oFhNb42Ls sXcefHOQjK5HEMXczd+qiAn8JY5ismf8i0a4NgM63xpWuoKN6GUBD2bOYPfSElE74dml daj1rYpUbRGYQ+xC8HGfx7hOlKsEbOGfiXMNZxZkoh4GE1PKgPnGrdDronec6fc4rcA5 y3vk5umLf0LM5Cvxm8uUCLU1oqbSJfVgu6d/bG14vapc0kz+kA8oOpPr1C+6RGJGfq7Z h+3z4v861HHSa185w7VEz3S4Qk6LBqySrvjRK/cAEFvqT6mvklV7JtjeoEvY9bPKPdfW SfyA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771949596; x=1772554396; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=t8p3qV54/WUd49orYTEIY9q/U40yDkkg4v2K5b3+Kiw=; b=B+3W4DfBYErq/sKdi3INY7UKV25bjbbEwRCcVkh34M9G3nPTfxlIojZ4zNpeC6MCqq 3DsetMgnDczaM9ncfbUNaIh1E6+Vuk5ulcZqdWOyIMAM8S+9XefYOb/nvy+2QI8Dwy1K WINqxGj90b8j4oPZThBz+fLEtY4oremYLU8+IwyJU7TeiXFi+CPe+TdMD6+UmSTdzMTj exHmxJm5aELtpwagoenXZzfakYaJHA/7Bphd4bIWz26RpRUD6zjDHrS1fGwAojlI5V3z bNFBoID7yqVhU4PcM6Gf172HRkX4vLDuS1p3eBfPy/PFpeiSzxKKtiePgS9vhOWdHgl5 9o/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771949596; x=1772554396; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=t8p3qV54/WUd49orYTEIY9q/U40yDkkg4v2K5b3+Kiw=; b=wguBRVdeUbnx14QjbTuaVeVcbkilfqPO21Br/Xt+6q7abpbb7dodgODY+HRoYr4H8e wDqeOmjfaHjFO6mvRx4f93ahBTBqyvRCKhUIhkZvs9lKxdQ791s29vnq6ENWvLHgMQAX wJSxlEQCwVS6P5L+FRy24KUFpCazP4s6MuwCmNIDFxBLe8UWUOu/H1K7gYToI+tBzes6 HDEwhURLhrJqS/BvyJ4QUebzDuepK+QZ46W6mmpcCbJ0IJtdkikK7L5JYiOJh3yHhfgS +ly2+/74UaWus+LtWE4cgU08zcToCdeFelxvwItVoEbAMs66J4zTywjO6LJw8BVCPP1n 3vFw== X-Gm-Message-State: AOJu0YwqIRCbM3uiOoh+jDUj5UcK9EOFaRJ3Rg1sKsEuOkzuWfLhoUwO gHrg7QkOyH+t7wSWCdJmNtVLTZc6TLy2jrdJfusyaBOZ+f1Q6LRH5QMEZQfX/YvlbcfUq64oZW2 mui0DESoplXPXoCpv/Trn81tatLxB1B4Ejqxd X-Gm-Gg: ATEYQzw879n+4iXCLb01Az057TLoayWEp0iuH3SLhncrxT13COsC9Xr/j2KIRvgVCW1 tPIugN7QLZD/x3BU3bzR1gwlv0aTLlCTfHAhjzxsW1t84jgO3Jmmp0VKR2cju0iu/iaZUcLxuD7 i5C8HDLVF/zy9mcZ599mOcHwI/1TM+GgMuueWEBxwHfmkhCU0hJVEuo+IAArw0o//RmihErcS9h TFTj1C4f1sBqTzVOH4YPcIUeU/vEAo5rfgGJhlYVXkXOGPQeYRZJ0uS8pWdpzDF6+eJcSiXGRLD oKlGV8B+mA== X-Received: by 2002:a05:6402:51cc:b0:658:b76f:da7c with SMTP id 4fb4d7f45d1cf-65ea4ed5a89mr8177458a12.13.1771949595699; Tue, 24 Feb 2026 08:13:15 -0800 (PST) MIME-Version: 1.0 From: Pavel Borisov Date: Tue, 24 Feb 2026 20:13:02 +0400 X-Gm-Features: AaiRm51MBBy1TGR5eLeBkNTHDh0Go97o9AuCXqREUjhhaZ5Q90GhQesBCLEF2Fo Message-ID: Subject: New isolation test insert-conflict-do-update-4 outputs rows in alternative ordering To: Postgres hackers Content-Type: multipart/mixed; boundary="00000000000036610a064b942a1c" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000036610a064b942a1c Content-Type: text/plain; charset="UTF-8" Hi, hackers! New isolation test insert-conflict-do-update-4 was added by commit 4b760a181ab2 Unlike the previous test (insert-conflict-do-update-3) it doesn't contain an ordering clause, and when run on a table with a custom access method, it outputs results in a reverse order. It's a very minor issue, and the proposed fix is just adding the missing ORDER BY clause. Other insert-conflict-do-* isolation tests output just one row except the mentioned insert-conflict-do-update-3 and insert-conflict-do-update-4. The patch is attached Kind regards, Pavel Borisov Supabase --00000000000036610a064b942a1c Content-Type: application/octet-stream; name="v1-0001-Fix-sorting-of-output-rows-in-a-new-isolation-tes.patch" Content-Disposition: attachment; filename="v1-0001-Fix-sorting-of-output-rows-in-a-new-isolation-tes.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mm0svtuf0 RnJvbSAwZDI3ZTE1MDVjMTAwOWUyZjRhZDBjNDgyYWIyOGQ4M2ZmNGE3NmQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXZlbCBCb3Jpc292IDxwYXNoa2luLmVsZmVAZ21haWwuY29t PgpEYXRlOiBUdWUsIDI0IEZlYiAyMDI2IDIwOjAwOjQ4ICswNDAwClN1YmplY3Q6IFtQQVRDSCB2 MV0gRml4IHNvcnRpbmcgb2Ygb3V0cHV0IHJvd3MgaW4gYSBuZXcgaXNvbGF0aW9uIHRlc3QKIGlu dHJvZHVjZWQgaW4gY29tbWl0IDRiNzYwYTE4MWFiMgoKLS0tCiAuLi4vaXNvbGF0aW9uL2V4cGVj dGVkL2luc2VydC1jb25mbGljdC1kby11cGRhdGUtNC5vdXQgICAgfCA4ICsrKystLS0tCiBzcmMv dGVzdC9pc29sYXRpb24vc3BlY3MvaW5zZXJ0LWNvbmZsaWN0LWRvLXVwZGF0ZS00LnNwZWMgfCAy ICstCiAyIGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9zcmMvdGVzdC9pc29sYXRpb24vZXhwZWN0ZWQvaW5zZXJ0LWNvbmZsaWN0LWRv LXVwZGF0ZS00Lm91dCBiL3NyYy90ZXN0L2lzb2xhdGlvbi9leHBlY3RlZC9pbnNlcnQtY29uZmxp Y3QtZG8tdXBkYXRlLTQub3V0CmluZGV4IDZlOTZlMGQxMmRhLi44MGFmMjc5OGE5NCAxMDA2NDQK LS0tIGEvc3JjL3Rlc3QvaXNvbGF0aW9uL2V4cGVjdGVkL2luc2VydC1jb25mbGljdC1kby11cGRh dGUtNC5vdXQKKysrIGIvc3JjL3Rlc3QvaXNvbGF0aW9uL2V4cGVjdGVkL2luc2VydC1jb25mbGlj dC1kby11cGRhdGUtNC5vdXQKQEAgLTEyLDExICsxMiwxMSBAQCBzdGVwIGluc2VydDE6IElOU0VS VCBJTlRPIHVwc2VydCBWQUxVRVMgKDEsIDExLCAxMTEpCiBzdGVwIHVwZGF0ZTJhOiBVUERBVEUg dXBzZXJ0IFNFVCBpID0gaSArIDEwIFdIRVJFIGkgPSAxOwogc3RlcCBjMjogQ09NTUlUOwogc3Rl cCBpbnNlcnQxOiA8Li4uIGNvbXBsZXRlZD4KLXN0ZXAgc2VsZWN0MTogU0VMRUNUICogRlJPTSB1 cHNlcnQ7CitzdGVwIHNlbGVjdDE6IFNFTEVDVCAqIEZST00gdXBzZXJ0IE9SREVSIEJZIGk7CiAg aXwganwgIGsKIC0tKy0tKy0tLQotMTF8MTB8MTAwCiAgMXwxMXwxMTEKKzExfDEwfDEwMAogKDIg cm93cykKIAogc3RlcCBjMTogQ09NTUlUOwpAQCAtMzMsNyArMzMsNyBAQCBzdGVwIGluc2VydDE6 IElOU0VSVCBJTlRPIHVwc2VydCBWQUxVRVMgKDEsIDExLCAxMTEpCiBzdGVwIHVwZGF0ZTJiOiBV UERBVEUgdXBzZXJ0IFNFVCBpID0gaSArIDE1MCBXSEVSRSBpID0gMTsKIHN0ZXAgYzI6IENPTU1J VDsKIHN0ZXAgaW5zZXJ0MTogPC4uLiBjb21wbGV0ZWQ+Ci1zdGVwIHNlbGVjdDE6IFNFTEVDVCAq IEZST00gdXBzZXJ0Oworc3RlcCBzZWxlY3QxOiBTRUxFQ1QgKiBGUk9NIHVwc2VydCBPUkRFUiBC WSBpOwogICBpfCBqfCAgawogLS0tKy0tKy0tLQogICAxfDExfDExMQpAQCAtNTQsNyArNTQsNyBA QCBzdGVwIGluc2VydDE6IElOU0VSVCBJTlRPIHVwc2VydCBWQUxVRVMgKDEsIDExLCAxMTEpCiBz dGVwIGRlbGV0ZTI6IERFTEVURSBGUk9NIHVwc2VydCBXSEVSRSBpID0gMTsKIHN0ZXAgYzI6IENP TU1JVDsKIHN0ZXAgaW5zZXJ0MTogPC4uLiBjb21wbGV0ZWQ+Ci1zdGVwIHNlbGVjdDE6IFNFTEVD VCAqIEZST00gdXBzZXJ0Oworc3RlcCBzZWxlY3QxOiBTRUxFQ1QgKiBGUk9NIHVwc2VydCBPUkRF UiBCWSBpOwogaXwganwgIGsKIC0rLS0rLS0tCiAxfDExfDExMQpkaWZmIC0tZ2l0IGEvc3JjL3Rl c3QvaXNvbGF0aW9uL3NwZWNzL2luc2VydC1jb25mbGljdC1kby11cGRhdGUtNC5zcGVjIGIvc3Jj L3Rlc3QvaXNvbGF0aW9uL3NwZWNzL2luc2VydC1jb25mbGljdC1kby11cGRhdGUtNC5zcGVjCmlu ZGV4IDYyOTdiMWQxZDZjLi5hNjI1MzE2NjBkMyAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvaXNvbGF0 aW9uL3NwZWNzL2luc2VydC1jb25mbGljdC1kby11cGRhdGUtNC5zcGVjCisrKyBiL3NyYy90ZXN0 L2lzb2xhdGlvbi9zcGVjcy9pbnNlcnQtY29uZmxpY3QtZG8tdXBkYXRlLTQuc3BlYwpAQCAtMjMs NyArMjMsNyBAQCBzZXNzaW9uIHMxCiBzZXR1cCAgICAgICAgICAgeyBCRUdJTiBJU09MQVRJT04g TEVWRUwgUkVBRCBDT01NSVRURUQ7IH0KIHN0ZXAgaW5zZXJ0MSAgICB7IElOU0VSVCBJTlRPIHVw c2VydCBWQUxVRVMgKDEsIDExLCAxMTEpCiAgICAgICAgICAgICAgICAgICBPTiBDT05GTElDVCAo aSkgRE8gVVBEQVRFIFNFVCBrID0gRVhDTFVERUQuazsgfQotc3RlcCBzZWxlY3QxICAgIHsgU0VM RUNUICogRlJPTSB1cHNlcnQ7IH0KK3N0ZXAgc2VsZWN0MSAgICB7IFNFTEVDVCAqIEZST00gdXBz ZXJ0IE9SREVSIEJZIGk7IH0KIHN0ZXAgYzEgICAgICAgICB7IENPTU1JVDsgfQogCiBzZXNzaW9u IHMyCi0tIAoyLjM5LjIgKEFwcGxlIEdpdC0xNDMpCgo= --00000000000036610a064b942a1c--