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 1tbYIA-00BWjd-OX for pgsql-hackers@arkaria.postgresql.org; Sat, 25 Jan 2025 05:01:11 +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 1tbYHA-001NUh-EN for pgsql-hackers@arkaria.postgresql.org; Sat, 25 Jan 2025 05:00:08 +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 1tbYHA-001NUX-3y for pgsql-hackers@lists.postgresql.org; Sat, 25 Jan 2025 05:00:08 +0000 Received: from mail-lf1-x136.google.com ([2a00:1450:4864:20::136]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tbYH7-001NnO-1f for pgsql-hackers@lists.postgresql.org; Sat, 25 Jan 2025 05:00:06 +0000 Received: by mail-lf1-x136.google.com with SMTP id 2adb3069b0e04-5401bd6ccadso2952199e87.2 for ; Fri, 24 Jan 2025 21:00:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737781203; x=1738386003; darn=lists.postgresql.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=f9Vqk7RMwXjg8XWCFJVQnKPX6Zoou5k6huZ9vIoVS4g=; b=De7NSTywoMEKztroyQIg7gf1UDGm0/mkMSznQf/TuwCujgP2Ba2fQ97tW61JEGFW6c Wm/shNRRsBcNe5z7YFj8C9ZNiMjqiuvDWRpY7hYtmbPdadPi2UEwNNM2XEkkAK5rbDBt Nd2PYdcFqRiiw/89TaaPAln6KoZCBHmkGRT0XQV1T6CQRd5Q7WRRyAUYwFrWbc13stQt qsH/WcNcV0vZaEQdWIrfynXHNdNLJnaKS7L2kv/3XO7IX9ef0n8RBgj7xx8Uz1HajRLE UrPAbjL/JrYNsY2JTWw3KgfYy63KcNNUnsTOwABI22zwjmI3mZzSd7jjTk30bq6nfhwB Ttyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737781203; x=1738386003; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=f9Vqk7RMwXjg8XWCFJVQnKPX6Zoou5k6huZ9vIoVS4g=; b=PbWpPRfaKX3TpB8fnVvAjwG9kMG1o4DisZu/WHs3myqck2wBaq8YXmaBpaTYjhYYsD OWERFZsBhn5bQVCU+dNAPfl3g8TRw0nKoEvleLT43URyDUCONBiyie5fhcncssTvneBC yTJ0O+AVDqyEGs8aof5NWBPXkZcKNtciUVZxLmNshNcR6T8Ur6uiB0VdzkEXduLQSR4A QcAxWAOTrwWZt2sahosdKg+078R/Y1CjU2CEc3krdAXSmANZ31TgFOaoaLkYLIRiZLMe 1N3MZtN2EYsiOQ+JmMXwu/asN98WgRhubQXujyeMLhTrsmf6c/px36J/lP9REqnLCyxv sDIg== X-Gm-Message-State: AOJu0YyLFe/3M0eMA4adq1fHgoPLM7S5/xZ076Cq3yP0dgiu0F/8wO4X LIDViMBei8QzRInZbG08mqkwZPrpVPVojYQIqsY/EF0P0EtQxBgv X-Gm-Gg: ASbGncsdbcKC8EJ5snH2H2/k/RswH+qLv2PFwbtk4YKVJ7Rh07ho6CtcwwymQeBll4X TN38FWZqUwrC7fljFjTJ45PTQaqykwjim/x7Scnt8c4GW6UKEdQd0MbJFU6PbJFK3CdrGZMs0qK 4lf1bZs0WyhyWTBNlaz7dvQipGiZ8SuCEW5AE27ZK4TQ1ASQwb9BV2GZQwztBwKQ50HL+jfaD7o QNNvrfYVcAAkbtn45ESb49p/cLjTm/ulz45EEwd20BOLjQ4E7qvpJMGpkfmMh36v9vo6b8r+RyM zJ+00KiEOpRC1mBAA8D/PbTx+38Pd3/IrOzND0H0hQssbKmJ X-Google-Smtp-Source: AGHT+IHdWBx4oAGgouSxHP2MZAkOKKrOFD9MyHXT2p1yOS36T1HH6UdRMDLbgH+5uYUDQy7nS8Lt7Q== X-Received: by 2002:ac2:5d6e:0:b0:542:2972:4e59 with SMTP id 2adb3069b0e04-5439c249f21mr10535786e87.28.1737781203042; Fri, 24 Jan 2025 21:00:03 -0800 (PST) Received: from ?IPV6:2a00:1858:1047:9bb9:9e6b:ff:fe68:5834? ([2a00:1858:1047:9bb9:9e6b:ff:fe68:5834]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-543c8379400sm504200e87.159.2025.01.24.21.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 Jan 2025 21:00:02 -0800 (PST) Message-ID: Date: Sat, 25 Jan 2025 07:00:01 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Allow NOT VALID foreign key constraints on partitioned tables. To: =?UTF-8?Q?=C3=81lvaro_Herrera?= , Amul Sul Cc: "pgsql-hackers@lists.postgresql.org" References: <202501231504.4kgstjs6b7ae@alvherre.pgsql> Content-Language: en-US From: Alexander Lakhin In-Reply-To: <202501231504.4kgstjs6b7ae@alvherre.pgsql> 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 Álvaro, 23.01.2025 17:04, Álvaro Herrera wrote: > OK thanks, looks good, I have pushed it now with some trivial > amendments. Please look at the script that produces an error starting from b663b9436: CREATE TABLE st (a int, primary key (a)); CREATE TABLE pt (a int,   FOREIGN KEY (a) REFERENCES st ON DELETE SET NULL ON UPDATE SET NULL,   FOREIGN KEY (a) REFERENCES st ON DELETE SET NULL ON UPDATE SET NULL ) PARTITION BY LIST (a); CREATE TABLE tp1 PARTITION OF pt FOR VALUES IN (1, 2); ALTER TABLE pt DETACH PARTITION tp1; ALTER TABLE pt ATTACH PARTITION tp1 FOR VALUES IN (1, 2); ERROR:  XX000: tuple already updated by self LOCATION:  simple_heap_update, heapam.c:4374 Best regards, Alexander Lakhin Neon (https://neon.tech)