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 1w0siR-002I20-2Z for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 02:57:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0siQ-001Uen-0M for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 02:57:30 +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.96) (envelope-from ) id 1w0siP-001Uef-2g for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 02:57:30 +0000 Received: from mail-oi1-x22b.google.com ([2607:f8b0:4864:20::22b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0siN-00000002Ogx-3Q2E for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 02:57:29 +0000 Received: by mail-oi1-x22b.google.com with SMTP id 5614622812f47-46701f2077cso2280375b6e.0 for ; Thu, 12 Mar 2026 19:57:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773370646; cv=none; d=google.com; s=arc-20240605; b=L6JI9Inb0N4bH6FVFmzJjzT/W0Na1W0hLEGirkae2qZFPx1HqR9lRr2ZkVO7HO60Qt vIfjYZ6qiydw15mJJP8NPgJcmT5EBBYDYFWSzmBUtQptqB0eSDao9hs2EAmEVz5y5GHE glDMkPboCe7T9Q4FF882ohu640kolLL4sks5rHHWpEWH8NLYzPsAk3L+19UhTezWCZ3Y dlHyvpu910AuxPsTmlLT479CjBUJWZBYet7MKLOUThlw3QibLJV8TG3K/M0OGDhvpXzn qcNV5rAqtgKqyROcEc9Xle6W8BFOEZDqxsQkHLWZMrWPnxT/SNpSccXDgg507e/+0yxf QDcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=ioqHaB3tfj8m/BpxPOOESqKGhP+DC0IouZm9rTWAKAE=; fh=5Uxl2LUIiErv7Xyz3ZX+jSrjbsWakeYyLEPkYFb4vjg=; b=OP7efv1er5pqH5ALAsy2AAoH+Rw8gphqxE/xvGpVxbic7qJW7SK2TxVjKpTQ+qCxE5 w6ulHue7RuJQXrijk7KvWqtrANetozV6CXm9YLFjn+wXReCz2iRkgoQqNAsOhxHzVGMd zMjRE86qQa/Dimdik9En0FJUXQhzrMV3d+J9DKj2or4N4ghaOxp0fHkzdbyZpDod50kw L54qrAptBiPlmEEJF4cvFERlc9S9LcWwATunl7HctFASJMmXPRcNhvvc9YyvL6g2sJmX 8VaPO2oB336ii3M3xzPJGmKrbFJtXNjbszLPIg9ihx2uM2okX45VaRtopY1Bl1gHrqy8 jvQg==; 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=1773370646; x=1773975446; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ioqHaB3tfj8m/BpxPOOESqKGhP+DC0IouZm9rTWAKAE=; b=JBrqPuHAj+4d1BSUk/58WXY53vY9HyhDUSWmj0yzi0WS32FCU93SggilmDkBjbciKc xbSP24RnI/Y9uuH/VhsVj7MYOTgHpBtAilDhuTeJCLWRG+HLOmEyFtqMEKA8oanYTT4n XJDgsHiMnGifHo+j8RZLZQHK3bzYMYYCB7xrOycTLs6r1CTY0JttLHMNqaXYsTjH0tRx kCY7GxYvY8zqKwKWRP1K2jXObuqit8jjC/GDirVtfWIW1XS4Ydf6XObKLY+ovKlGZ5/H IUO9syOv1v88T9PY0kvYMm2fFufpSXZ1rbrZr3dNQj3olqlPUPa1vzXEg6G8N+8OtNZK L1IQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773370646; x=1773975446; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ioqHaB3tfj8m/BpxPOOESqKGhP+DC0IouZm9rTWAKAE=; b=dofhyXGqC1r7BWbBt8akkvIwnmh2ilUe4iWRkZCPh3vzHA7HgBjoyA6W1vw7pxC2C6 3qW1cX86w176Buafe8NHBXwXoypoodwhQ/WoTgIP7OzG/S4/LOYD4xlWxFepbNV6vptu eBFJheGQNfZgQE/FQ/3KbIIZTY9+5FHR0uUKBHC9soZpbPWVaSwlhiMJLgJbwncIosW3 ghPaABmSc/FEBhuRZwO5ZZuUbpK0hy3eKf7hHRGkblJm18iY5GPFuPeDmAJMCowb7lYp 34/43lCLPk0/Uq/xGmUa3D7RlRUsROzqGTu9SpuQPScWz4OjaygQkFgPSu9EwGOPuzRb isUg== X-Forwarded-Encrypted: i=1; AJvYcCV+qrVyTmJfCRP9UcMXsu30TqDPG4AER1HsDjrIBeBzR83CZQOMf1TE/txGz5+QXytNEZP3wA45Dcn6cwko@lists.postgresql.org X-Gm-Message-State: AOJu0YwoXVEVlw3BlyEOiBg9VlJCgygjRuBidWu5buhcYl8MUYn09rUB 6kd1AhPc1WtfaFsigZjO/x9vi+D8/vxUjs9kqzZFjxrAIvrkC8zFta3PIiIAOm7I7kP1EwBcZGh NLUKYLlvGYMZI6hVkbc/5pOS5KuPEGZE= X-Gm-Gg: ATEYQzwSgxfmewrqgm0f/8BL5do6GvHvfzSkn//X0f1x6BRrx2C42jKZLw6sXEpDhW6 FRKY0VGwY2ccZpBlfwWpTpy9WIEugQXaZAXiczoMRQ9FUGg0xT9ZGd8Z3GePwOh7O4NbeHmappQ TtdDg0GRdrfYrOvvprwBAUrWZEOueG207bsuQ7MteymZVhq/bcIRs/G5+2VDvCGDcIdc3ORTFix f8zJngYJ6Vp5lABd/s8y/BLlhLNhOX+btDOKmUHe2EQQ8woAmL1tRHPwlab/Q5o/+XSj8KGE5QI OQtSHbzjeZtge5xADTLNa551C8AX884jNCxG5zWL1g== X-Received: by 2002:a05:6820:2914:b0:67b:a735:fd27 with SMTP id 006d021491bc7-67bda499649mr1171774eaf.25.1773370646250; Thu, 12 Mar 2026 19:57:26 -0700 (PDT) MIME-Version: 1.0 References: <901967e5-e5dc-42c6-b2bf-fb3a49d7e787@gmail.com> <4c540fe3-495c-4bbf-8dcf-2c1e2b88bc3d@gmail.com> <6f973222-f306-43af-9df5-38673fe3f7d6@eisentraut.org> <5e126dbb-9535-4de4-ad3b-187e475aa6b5@eisentraut.org> In-Reply-To: From: Fujii Masao Date: Fri, 13 Mar 2026 11:57:13 +0900 X-Gm-Features: AaiRm51ff6ORByB88iwaaOtkSgn6BUXSUdRfTIaqj5sgmhpaa2aOdl4YqSL41NA Message-ID: Subject: Re: Change COPY ... ON_ERROR ignore to ON_ERROR ignore_row To: Peter Eisentraut Cc: jian he , Matheus Alcantara , torikoshia , Masahiko Sawada , vignesh C , Jim Jones , Kirill Reshke , Fujii Masao , "David G. Johnston" , Yugo NAGATA , PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Mar 4, 2026 at 10:25=E2=80=AFPM Fujii Masao = wrote: > > On Tue, Mar 3, 2026 at 3:38=E2=80=AFPM Peter Eisentraut wrote: > > Thanks, committed. > > Thanks for committing the patch! > > With this change, ON_ERROR =3D 'set_null' can now be used with foreign ta= bles > backed by file_fdw. However, unlike ON_ERROR =3D 'ignore', there is curre= ntly > no regression test covering this behavior in file_fdw. > > How about adding a regression test to ensure that file_fdw works correctl= y > with ON_ERROR =3D 'set_null', and to improve test coverage? Patch attache= d. Barring any objections, I will commit the patch. Regards, --=20 Fujii Masao