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 1sAb5H-00B0nS-0H for pgsql-hackers@arkaria.postgresql.org; Fri, 24 May 2024 20:00:12 +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 1sAb5G-008wdE-Q1 for pgsql-hackers@arkaria.postgresql.org; Fri, 24 May 2024 20:00:10 +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.94.2) (envelope-from ) id 1sAb5G-008waw-GB for pgsql-hackers@lists.postgresql.org; Fri, 24 May 2024 20:00:10 +0000 Received: from mail-lf1-x12d.google.com ([2a00:1450:4864:20::12d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sAb5A-001pKC-I9 for pgsql-hackers@lists.postgresql.org; Fri, 24 May 2024 20:00:09 +0000 Received: by mail-lf1-x12d.google.com with SMTP id 2adb3069b0e04-5238b5c080cso11167063e87.1 for ; Fri, 24 May 2024 13:00:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1716580803; x=1717185603; darn=lists.postgresql.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=dXsN0DiaEpwENrNf7ViCrpqp023wxWz5kNyNpi+5Ols=; b=XiFYdo9oh4KtXBXIxXLEjEnUOj4+1jBaarSRnwQG2NR8vOzNZNPlvs616DuomHTihR 9LawRsPclW8bUS3gkX9gBNJYDzjIusb1Bb6MgeOjvsdJnA4a/GbK7f2PBHdcEShmt2UC z0kj0M/DgdEumCMDMumtD8tpFqCZ0ytYt34LpM2CFNi7UdKODAzmdRjWcyF5E8KFklZJ 6b5fidT6v+2Q3qpY3sJg0iejcXiQqHjpWAHk/eExFcGEyKBgJANE6hLdjeDxedb1lLXb tLaNeFwZexkCussKJ4yF5eq3L9ER/myv2Rw8+H/xjsKehuvYSjGOrPhFXVB2X9ZK4x53 LkFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716580803; x=1717185603; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=dXsN0DiaEpwENrNf7ViCrpqp023wxWz5kNyNpi+5Ols=; b=cT1kaZnV0t5eY3sxyhQfUmBp+y6djxYJ4ukkd+A0v4OLgFkh+rK3Bw2SHdrSUp3XhC IiQ/p2/w2MlDtygq9tERlRpcMyNxqnWMvfs3rZJm7NWyiixS0PH3kUE8qwJOIMwXVpUW rR53Nvkn4ULvCV0t9ogmkQWZukbxy+dVXGqPytdKF1cNgeBG6+tsVTIWm5hDhSgeDEmN 7X9283pN0UWbckF9hAUOPqtKDkbC8UgcKTvkHBBJ8qeH3/F24fv2c81xSGUd3Zt6SjeK ZB0cXvse1PHVtFVZYVb6nshmB0U96GTw9SBYZC6revnmr4iqhy4zAP/JjH3SMwpSYaCE tjSQ== X-Forwarded-Encrypted: i=1; AJvYcCX8khculdisaaS7g9D+bbL5wBWg0TlGETkNuGyI/+rOXe0hnqNaNwK9V2h5UJ1vtnQZZ4fi79aAuI4SwQDgeZkpg5ZJ6J/uYl/D3NbbFLVxyi+b X-Gm-Message-State: AOJu0YwGg5sWSrg+klJ6lDkJlGJDXqYDrVOWcFh9YzB9pUsAWaxMeyTv oa38J84tUpnzuQjQHdHIe7iXdHzJE+jxFIxqjDD1tdityJp27tp+ X-Google-Smtp-Source: AGHT+IGkUzigToRfMpondjXV/1uwFl7ZNydyB/ktWdnfN/MyJ7N8HXw75uI5Qe28628IKDFGV6ADow== X-Received: by 2002:a19:c508:0:b0:51a:fac3:416d with SMTP id 2adb3069b0e04-529666d82e9mr1583822e87.43.1716580802693; Fri, 24 May 2024 13:00:02 -0700 (PDT) Received: from [1.0.0.7] ([81.23.166.213]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-529716df2casm228284e87.296.2024.05.24.13.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 May 2024 13:00:02 -0700 (PDT) Message-ID: <99347349-ff6b-c580-531d-f12aec64caad@gmail.com> Date: Fri, 24 May 2024 23:00:00 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: Add SPLIT PARTITION/MERGE PARTITIONS commands Content-Language: en-US To: Tom Lane , Alexander Korotkov Cc: Pavel Borisov , Justin Pryzby , Dmitry Koval , pgsql-hackers@lists.postgresql.org, Tomas Vondra , Alvaro Herrera References: <0f655bcd-6487-4179-f9cf-c248efbad510@gmail.com> <41117807-3bea-45bc-a9c0-743c29abff2d@postgrespro.ru> <695264.1716578979@sss.pgh.pa.us> From: Alexander Lakhin In-Reply-To: <695264.1716578979@sss.pgh.pa.us> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello, 24.05.2024 22:29, Tom Lane wrote: > The partition_split test has unstable results, as shown at [1]. > I suggest adding "ORDER BY conname" to the two queries shown > to fail there. Better look at other queries in the test for > possible similar problems, too. Yes, I've just reproduced it on an aarch64 device as follows: echo "autovacuum_naptime = 1 autovacuum_vacuum_threshold = 1 autovacuum_analyze_threshold = 1 " > ~/temp.config TEMP_CONFIG=~/temp.config TESTS="$(printf 'partition_split %.0s' `seq 100`)" make -s check-tests ... ok 80        - partition_split                           749 ms not ok 81    - partition_split                           728 ms ok 82        - partition_split                           732 ms $ cat src/test/regress/regression.diffs diff -U3 .../src/test/regress/expected/partition_split.out .../src/test/regress/results/partition_split.out --- .../src/test/regress/expected/partition_split.out   2024-05-15 17:15:57.171999830 +0000 +++ .../src/test/regress/results/partition_split.out    2024-05-24 19:28:37.329999749 +0000 @@ -625,8 +625,8 @@  SELECT pg_get_constraintdef(oid), conname, conkey FROM pg_constraint WHERE conrelid = 'sales_feb_mar_apr2022'::regclass::oid; pg_get_constraintdef                         | conname             | conkey  ---------------------------------------------------------------------+---------------------------------+-------- - CHECK ((sales_amount > 1))                                          | sales_range_sales_amount_check  | {2}   FOREIGN KEY (salesperson_id) REFERENCES salespeople(salesperson_id) | sales_range_salesperson_id_fkey | {1} + CHECK ((sales_amount > 1))                                          | sales_range_sales_amount_check  | {2}  (2 rows)  ALTER TABLE sales_range SPLIT PARTITION sales_feb_mar_apr2022 INTO Best regards, Alexander