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.94.2) (envelope-from ) id 1ut0WO-00EP43-FV for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Sep 2025 09:08:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1ut0WN-005Gew-LL for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Sep 2025 09:08:16 +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.94.2) (envelope-from ) id 1ut0WN-005Geo-AN for pgsql-hackers@lists.postgresql.org; Mon, 01 Sep 2025 09:08:15 +0000 Received: from mail-vk1-xa29.google.com ([2607:f8b0:4864:20::a29]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1ut0WL-002xwx-2y for pgsql-hackers@lists.postgresql.org; Mon, 01 Sep 2025 09:08:15 +0000 Received: by mail-vk1-xa29.google.com with SMTP id 71dfb90a1353d-54487445158so990266e0c.3 for ; Mon, 01 Sep 2025 02:08:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756717692; x=1757322492; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DZd03y6RVPImZkTTEGBALm/8Yt/FsvVMLIl+6dB3iGc=; b=IGOzN/55ILouOHKZVamZUdOBvpSIHjJRCqVmVks1osnPBcHx2BbMeiSoJ2ay2mNk64 ieEYlkgGVZ8vxG9Xn6pH7wXIA4OAlpk+THQFxaUUBwSoHWIFYiG0jB7bAPtYThiYFXVF 4mMLxFHafoY7gEy+eCjLCLJP4RMi18IcVuVwUvAz2AilBPep/RHLB/WxaS6knuujRF7b GcCJbbG6z4hhmmI5lHCrWigCy4eZHzQKik5tvAhrsHbOaUZdQt9vb0w5dQTlSm5eew34 0/19nIVmq41D02e/O+zKEUzOJEJmUBMbNWlwM3Ltp+4ExTarUBvxMg2kZLiaJfbpA/ki wbPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756717692; x=1757322492; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DZd03y6RVPImZkTTEGBALm/8Yt/FsvVMLIl+6dB3iGc=; b=RTPuLK7TPnEjMIPX8UmEQ5oea9mKAzbErbI2dyqxgsfPYBSy2eKtAoU0/Y9h7dpXX7 OZXcKYp2w2R6WiyRYoKDYN0lIGjElAQizClPsQNg+0387Y7yKdacLv14bX98ZLgWQOZb diSqmDnOAPiO2lj1XynU4VGq+8tCRzH64X6eeREe0I8rx1hVjXBTle3oApD+h0eND10J DzCsdzv608K9pfCzyfnNIu1gDXjSpWaGnj1ZUgQ7iWYRyCb+hqRA2YA8lkgSWfL3Xj9u a6RolGwaTKj1kuBLUZNThBQZsg3lMLbFW1Lnv1PSkLghfjmBJMxYG8XKxtck/JMI25a4 H2ig== X-Forwarded-Encrypted: i=1; AJvYcCUuH5T1XrWkCPwUJVqbv+M7MuKw6gWNRtuPLC2reurI1DuURGTyIXjp/b7L9Vt0LqtbKGmfVABUPjUGu4YT@lists.postgresql.org X-Gm-Message-State: AOJu0Yw7w8gpF40iI/4jqh4xVGQyP8lKqrFeNWmTYGXMYrky1vl2xPqe 4BVQbL3YAypqrRxmGtOyQ43xSHZpAx8CKaL71u/1dsSnq+B7v11ykEWZ3H1gd2a0r0Vcl8dgMAC Qr2i1Mdw7PmgTdto/PA7kHKiqp1G47Ys= X-Gm-Gg: ASbGncvb+FzGWIqGTwuaPlDuWFTf5qZsV8jqcJSDIY2nlnEpq1So+Tt5wu1+3U/kI/W IbE22UUSifd/avxzioTFneg5DQDbRgp3qnCalWvBkPs5gXNWX2UI1pVai8unLoVhwSK44CmQkwj A5AAF20doV5rYrCCuSBB3eLHseQtJPFD/7RLBdg0OYvolruqWQZ1yvn/lJET4KXfxilF7PSyapA 6y6MA0xeuTf2NHZ7w== X-Google-Smtp-Source: AGHT+IEeIC16my8DCUUYI4KJFFgBfDYu0QjzyE4WHWcWtfHVbzBM0Ke1u59bCP2j9xpRg2QJnJ6Qdy8DlfARK8oy1R8= X-Received: by 2002:a05:6122:251c:b0:52f:47de:3700 with SMTP id 71dfb90a1353d-544a02109a6mr1659209e0c.5.1756717691711; Mon, 01 Sep 2025 02:08:11 -0700 (PDT) MIME-Version: 1.0 References: <202508301750.cbohxyy2pcce@alvherre.pgsql> <202508311209.gnvpor56qkdc@alvherre.pgsql> <4607.1756703531@localhost> In-Reply-To: <4607.1756703531@localhost> From: Mihail Nikalayeu Date: Mon, 1 Sep 2025 11:06:35 +0200 X-Gm-Features: Ac12FXxt_ZAtqlC-Ym6g19i_dBDs7nV9CEH4J712NxmV_hbrLjemdEuftFUlwUY Message-ID: Subject: Re: Adding REPACK [concurrently] To: Antonin Houska Cc: Alvaro Herrera , Pg Hackers , Robert Treat , Fujii Masao Content-Type: multipart/mixed; boundary="000000000000fc76cb063db9b564" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000fc76cb063db9b564 Content-Type: text/plain; charset="UTF-8" Hello! Antonin Houska : > Are you sure the test is complete? I see no occurrence of the REPACK command > in it. Oops, send invalid file. The correct one in attachment. --000000000000fc76cb063db9b564 Content-Type: application/octet-stream; name="Add_test_for_REPACK_CONCURRENTLY_with_concurrent_modifications.patch_" Content-Disposition: attachment; filename="Add_test_for_REPACK_CONCURRENTLY_with_concurrent_modifications.patch_" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mf0wa9te0 U3ViamVjdDogW1BBVENIXSBBZGQgdGVzdCBmb3IgUkVQQUNLIENPTkNVUlJFTlRMWSB3aXRoIGNv bmN1cnJlbnQgbW9kaWZpY2F0aW9ucwotLS0KSW5kZXg6IGNvbnRyaWIvYW1jaGVjay90LzAwN19y ZXBhY2tfY29uY3VycmVudGx5X212Y2MucGwKSURFQSBhZGRpdGlvbmFsIGluZm86ClN1YnN5c3Rl bTogY29tLmludGVsbGlqLm9wZW5hcGkuZGlmZi5pbXBsLnBhdGNoLkNoYXJzZXRFUAo8Kz5VVEYt OAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09CmRpZmYgLS1naXQgYS9jb250cmliL2FtY2hlY2svdC8wMDdfcmVwYWNrX2Nv bmN1cnJlbnRseV9tdmNjLnBsIGIvY29udHJpYi9hbWNoZWNrL3QvMDA3X3JlcGFja19jb25jdXJy ZW50bHlfbXZjYy5wbApuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCShkYXRlIDE3 NTY2NTAwOTgyMjEpCisrKyBiL2NvbnRyaWIvYW1jaGVjay90LzAwN19yZXBhY2tfY29uY3VycmVu dGx5X212Y2MucGwJKGRhdGUgMTc1NjY1MDA5ODIyMSkKQEAgLTAsMCArMSw5NCBAQAorCisjIENv cHlyaWdodCAoYykgMjAyMS0yMDI1LCBQb3N0Z3JlU1FMIEdsb2JhbCBEZXZlbG9wbWVudCBHcm91 cAorCisjIFRlc3QgUkVQQUNLIENPTkNVUlJFTlRMWSB3aXRoIGNvbmN1cnJlbnQgbW9kaWZpY2F0 aW9ucwordXNlIHN0cmljdDsKK3VzZSB3YXJuaW5ncyBGQVRBTCA9PiAnYWxsJzsKKwordXNlIFBv c3RncmVTUUw6OlRlc3Q6OkNsdXN0ZXI7Cit1c2UgUG9zdGdyZVNRTDo6VGVzdDo6VXRpbHM7CisK K3VzZSBUZXN0OjpNb3JlOworCitteSAkbm9kZTsKKworIworIyBUZXN0IHNldC11cAorIworJG5v ZGUgPSBQb3N0Z3JlU1FMOjpUZXN0OjpDbHVzdGVyLT5uZXcoJ0NJQ190ZXN0Jyk7Ciskbm9kZS0+ aW5pdDsKKyRub2RlLT5hcHBlbmRfY29uZigncG9zdGdyZXNxbC5jb25mJywKKwknbG9ja190aW1l b3V0ID0gJyAuICgxMDAwICogJFBvc3RncmVTUUw6OlRlc3Q6OlV0aWxzOjp0aW1lb3V0X2RlZmF1 bHQpKTsKKyRub2RlLT5hcHBlbmRfY29uZigncG9zdGdyZXNxbC5jb25mJywgJ2F1dG92YWN1dW09 b2ZmJyk7Ciskbm9kZS0+YXBwZW5kX2NvbmYoCisJJ3Bvc3RncmVzcWwuY29uZicsIHFxKAord2Fs X2xldmVsID0gbG9naWNhbAorKSk7Ciskbm9kZS0+c3RhcnQ7Ciskbm9kZS0+c2FmZV9wc3FsKCdw b3N0Z3JlcycsIHEoQ1JFQVRFIEVYVEVOU0lPTiBhbWNoZWNrKSk7Ciskbm9kZS0+c2FmZV9wc3Fs KCdwb3N0Z3JlcycsIHEoQ1JFQVRFIFRBQkxFIHRibDEoaSBpbnQgUFJJTUFSWSBLRVksIGogaW50 KSkpOworJG5vZGUtPnNhZmVfcHNxbCgncG9zdGdyZXMnLCBxKENSRUFURSBUQUJMRSB0YmwyKGkg aW50IFBSSU1BUlkgS0VZLCBqIGludCkpKTsKKworCisjIEluc2VydCAxMDAgcm93cyBpbnRvIHRi bDEKKyRub2RlLT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywgcSgKKyAgICBJTlNFUlQgSU5UTyB0Ymwx IFNFTEVDVCBpLCBpICUgMTAwIEZST00gZ2VuZXJhdGVfc2VyaWVzKDEsMTAwKSBpCispKTsKKwor IyBJbnNlcnQgMTAwIHJvd3MgaW50byB0YmwyCiskbm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3Jlcycs IHEoCisgICAgSU5TRVJUIElOVE8gdGJsMiBTRUxFQ1QgaSwgaSAlIDEwMCBGUk9NIGdlbmVyYXRl X3NlcmllcygxLDEwMCkgaQorKSk7CisKKworIyBJbnNlcnQgMTAwIHJvd3MgaW50byB0YmwxCisk bm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsIHEoCisJQ1JFQVRFIE9SIFJFUExBQ0UgRlVOQ1RJ T04gbG9nX3JhaXNlKGkgaW50LCBqMSBpbnQsIGoyIGludCkgUkVUVVJOUyBWT0lEIEFTICQkCisJ QkVHSU4KKwkgIFJBSVNFIE5PVElDRSAnRVJST1IgaT0lIGoxPSUgajI9JScsIGksIGoxLCBqMjsK KwlFTkQ7JCQgTEFOR1VBR0UgcGxwZ3NxbDsKKykpOworCiskbm9kZS0+c2FmZV9wc3FsKCdwb3N0 Z3JlcycsIHEoQ1JFQVRFIFVOTE9HR0VEIFNFUVVFTkNFIGluX3Jvd19yZXBhY2sgU1RBUlQgMSBJ TkNSRU1FTlQgMTspKTsKKyRub2RlLT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywgcShTRUxFQ1QgbmV4 dHZhbCgnaW5fcm93X3JlcGFjaycpOykpOworCisKKyRub2RlLT5wZ2JlbmNoKAorJy0tbm8tdmFj dXVtIC0tY2xpZW50PTEwIC0tam9icz00IC0tZXhpdC1vbi1hYm9ydCAtLXRyYW5zYWN0aW9ucz0y NTAwMCcsCiswLAorW3Fye2FjdHVhbGx5IHByb2Nlc3NlZH1dLAorW3Fye14kfV0sCisnY29uY3Vy cmVudCBvcGVyYXRpb25zIHdpdGggUkVQQUNLIENPTkNVUlJFTlRMWScsCit7CisJJ2NvbmN1cnJl bnRfb3BzJyA9PiBxKAorCQlTRUxFQ1QgcGdfdHJ5X2Fkdmlzb3J5X2xvY2soNDIpOjppbnRlZ2Vy IEFTIGdvdGxvY2sgXGdzZXQKKwkJXGlmIDpnb3Rsb2NrCisJCQlTRUxFQ1QgbmV4dHZhbCgnaW5f cm93X3JlcGFjaycpIEFTIGxhc3RfdmFsdWUgXGdzZXQKKwkJCVxpZiA6bGFzdF92YWx1ZSA9IDIK KwkJCQlSRVBBQ0sgKENPTkNVUlJFTlRMWSkgdGJsMiBVU0lORyBJTkRFWCB0YmwyX3BrZXk7CisJ CQkJXHNsZWVwIDEwIG1zCisJCQlcZW5kaWYKKwkJCVNFTEVDVCBwZ19hZHZpc29yeV91bmxvY2so NDIpOworCQlcZWxzZQorCQkJXHNldCBudW0gcmFuZG9tKDEsIDEwMCkKKwkJCUJFR0lOOworCQkJ VVBEQVRFIHRibDEgU0VUIGogPSBqICsgMSBXSEVSRSBpID0gOm51bTsKKwkJCVVQREFURSB0Ymwy IFNFVCBqID0gaiArIDEgV0hFUkUgaSA9IDpudW07CisJCQlDT01NSVQ7CisJCQlTRUxFQ1Qgc2V0 dmFsKCdpbl9yb3dfcmVwYWNrJywgMSk7CisKKwkJCVNFTEVDVCBDT1VOVCgqKSBBUyBzdXNwZWN0 IEZST00gKFNFTEVDVCAqIEZST00gdGJsMSBMRUZUIE9VVEVSIEpPSU4gdGJsMiBPTiB0YmwxLmkg PSB0YmwyLmkgV0hFUkUgdGJsMS5qICE9IHRibDIuaikgYXMgWCAgXGdzZXQgcF8KKwkJCVxpZiA6 cF9zdXNwZWN0ICE9IDAKKwkJCQlTRUxFQ1QgcGdfYWR2aXNvcnlfbG9jayg0Mik7IC0tIG1ha2Ug c3VyZSB3ZSBoYXZlIG5vdCBhbnkgY29uY3VycmVudCByZXBhY2sKKwkJCQlTRUxFQ1QgQ09VTlQo KikgQVMgZmF0YWwgRlJPTSAoU0VMRUNUIGxvZ19yYWlzZSh0YmwxLmksIHRibDEuaiwgdGJsMi5q KSBGUk9NIHRibDEgTEVGVCBPVVRFUiBKT0lOIHRibDIgT04gdGJsMS5pID0gdGJsMi5pIFdIRVJF IHRibDEuaiAhPSB0YmwyLmopIGFzIFggIFxnc2V0IHBfCisJCQkJXGlmIDpwX2ZhdGFsICE9IDAK KwkJCQkJU0VMRUNUIDpwX2ZhdGFsIC8gMDsKKwkJCQlcZW5kaWYKKwkJCQlTRUxFQ1QgcGdfYWR2 aXNvcnlfdW5sb2NrKDQyKTsKKwkJCVxlbmRpZgorCQlcZW5kaWYKKwkpCit9KTsKKworJG5vZGUt PnN0b3A7Citkb25lX3Rlc3RpbmcoKTsKSW5kZXg6IGNvbnRyaWIvYW1jaGVjay9tZXNvbi5idWls ZApJREVBIGFkZGl0aW9uYWwgaW5mbzoKU3Vic3lzdGVtOiBjb20uaW50ZWxsaWoub3BlbmFwaS5k aWZmLmltcGwucGF0Y2guQ2hhcnNldEVQCjwrPlVURi04Cj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtLWdpdCBh L2NvbnRyaWIvYW1jaGVjay9tZXNvbi5idWlsZCBiL2NvbnRyaWIvYW1jaGVjay9tZXNvbi5idWls ZAotLS0gYS9jb250cmliL2FtY2hlY2svbWVzb24uYnVpbGQJKHJldmlzaW9uIDkxMWUyNzRkMzIw MzY0Njg1NzIxZDVkODRkODAxM2YyZjUxMGU1YWEpCisrKyBiL2NvbnRyaWIvYW1jaGVjay9tZXNv bi5idWlsZAkoZGF0ZSAxNzU2NjQ5MzYxMzY5KQpAQCAtNTAsNiArNTAsNyBAQAogICAgICAgJ3Qv MDA0X3ZlcmlmeV9uYnRyZWVfdW5pcXVlLnBsJywKICAgICAgICd0LzAwNV9waXRyLnBsJywKICAg ICAgICd0LzAwNl92ZXJpZnlfZ2luLnBsJywKKyAgICAgICd0LzAwN19yZXBhY2tfY29uY3VycmVu dGx5X212Y2MucGwnLAogICAgIF0sCiAgIH0sCiB9Cg== --000000000000fc76cb063db9b564--