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 1w12uI-002RtG-31 for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 13:50:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w12uH-004NGQ-14 for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 13:50:25 +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 1w12uH-004NGI-0B for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 13:50:25 +0000 Received: from mail-ot1-x335.google.com ([2607:f8b0:4864:20::335]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w12uF-00000002TEl-1Fpp for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 13:50:25 +0000 Received: by mail-ot1-x335.google.com with SMTP id 46e09a7af769-7d741f61ee5so1893766a34.1 for ; Fri, 13 Mar 2026 06:50:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773409821; cv=none; d=google.com; s=arc-20240605; b=XI93sn+joFjNDcGj5yIh5HEa8zrK0qI5lNoCwLf8ZbLFrsMo2J4YttsXBDdyHeYUmd neKU0m8eo2mTBxpGGz/39kwha7DfeufDQWrAKn2OaXAyQDdZcUPOQA/V8gS16KIIU8lY v3Qs4A0WOBlo59Dn/bOOPCh8vUbEG0izHd7u2CVl7UpFbh5GjOoz/++5Dtua1djaEBdv 1/UTuSfcr0w2RzH4/tm/hfoyIlN6gxJWmu0x9tp4Kjl5ekNK1Sm86sJHfslacnY2LsDG UY7sfZXeKwj0IE/zdhE9mr889G1eZvX/ptyn7WijnJVphcOffbjVRjLc0cjsnU7r/aU4 pFIg== 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=l+Til6SNkFsrAISjnn28G241y1/IGylzXsa0ByF/594=; fh=oLYlcQAUdEf5lzhABQ1qEl2bJb8zUEymzxBdRuxca/s=; b=fjY1ssfWo8TrbJ3vZbjaiPzTmG+1HPzSir/axaQek/faJdeB38hH90fR8nO/jqw3Sb RVJqtkxcIKVYOfYDlin4U2Ck9j4Wu2Ne4s+PifTLLdxyyOeFU7chvW2cAViV3RmQoY0t lYEVie7nVIE9CFsaAFO3r3B2PSJwFFheulTkzwbarfEbOat+aoXC5zg7SkqRaZ9hsOuD x+WYmxtuRh+G7WJAJowOTN4EFED13OVkaWJsDfMoFowwBN88yHauld+4Lx6hZuuO9/PO i0b1YlLMbuGgAAkILJC/lgucIaE6q3ad3XliK4khORWfTOYOim/GmFho4ye+FhAdhUdu tnpg==; 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=1773409821; x=1774014621; 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=l+Til6SNkFsrAISjnn28G241y1/IGylzXsa0ByF/594=; b=UNZ5U3cumgGeo7DNBeYes1vW3C9Aj7q0BMGyJDQ27aB6Fz3W0z8uXbW6nzd9Pzfg6n xdOmGcNsn6tNgdM4gNMpiUmuXfbKJctPetKcq8l58Uzm5PU5XMzRAGxBC4bcYcw3N5fq 7GpKsYTKsNgvMoUB2AEh3qeN+ML4ew0PR/RQGs9WF3DD3WfOWLOymW5C2r5SotvjI4up 8hms6edwlQVlGVFeW3IXCTSBt8ZmJw/f6fO67xapDNQo2M+6J/FP4jJvxmKx6nK1ye4o jZ98Vg+7SBgpM1hn9DuHGP0HUtAQsnTKB2k6R0F/xuWLu4fDgxti4pwvDO5KzYuJ7M/H mmtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773409821; x=1774014621; 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=l+Til6SNkFsrAISjnn28G241y1/IGylzXsa0ByF/594=; b=ZY1eAibXXhcHDsXYfKdis8SO5/15lJxaEd4nJHZd6jUgU0OXeZtCKqbAYfpqp7lzmL /rqIiv4bUgl5x30EsX9r5u0La3FeZJhuZSSfHFLU7ab99IcJjnbdrVfL6m8DP9qlSGnz irjuBLu9JfQQJHnB1jJyxtUUfCVG4OTd2igkZO47sj9EscvRqonuYHUwz8agmyJddlja 5gjFeSZG0dP/gDOigJNeAW0saebM8fM1g7khgHO642Sm2BaeBCXZrX1YpabsqTrd96+A u+PmWAYEvCsn21fYYLV3MjYUgxUGKIs3YAjw9GyJ+9oP3Z8hytiafy1oRB5FYAB1x81r Mxiw== X-Forwarded-Encrypted: i=1; AJvYcCVHDMCtLZmgllX9jcA0KsCX3MZ705m6cHEqdUr60EAOZlGAbvh8U8o8KcRcUUQqOJz8Uty8NzHAsxC304V0@lists.postgresql.org X-Gm-Message-State: AOJu0YxqY0WKb9L9PW7sCLF5JbhHGHDMcZWTJ78THFSRHZBv5wJPprEg eoRDdNWf9pL7cEIFScwUE4czgiiCpczTo+6LCmh4yijG9bWIgrHZ4ec/OAuauL0qS1EfaTnYCRs wS9K+ENoDkQWMlnxXo0cg4j7ucqeu66Y= X-Gm-Gg: ATEYQzy7NAMgcedhA/OFsK2jRZvL+1I/+PuKCjBBQ4wahlIKEELHvk9oW7XpGz4pd4s I0+mPUf/oxUepkfWWRqzmHMElL/BEY643RIekW3Urnvd9kL3g43OqBVjKZwxU8VquqhUGggjj2w YiPy0xnhu794L84+/qaGAibPTssLITOLhxbA/29UbVHuxEHLic9zWkBRq/Wi02pGKQg4RvOTsu5 7p5DZ1qAtULn6tBVqFn3A8GhoCPDqDb7YyxGBPmz7pvuDQDOXC7dDMOpRXJPWpdaQK8BuPBgwR5 VdyingAh2rjof9DKwlSAiKUCnIIPaRZUBALDuOOKeg== X-Received: by 2002:a05:6820:1843:b0:67b:c368:136b with SMTP id 006d021491bc7-67bda9bf0f9mr1915953eaf.29.1773409821459; Fri, 13 Mar 2026 06:50:21 -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> <5e6ae3c1.48b2.19ce5bfea42.Coremail.dingyi_yale@163.com> In-Reply-To: <5e6ae3c1.48b2.19ce5bfea42.Coremail.dingyi_yale@163.com> From: Fujii Masao Date: Fri, 13 Mar 2026 22:50:07 +0900 X-Gm-Features: AaiRm508VDDzk0ligNXyTIq8MXSiAm2ScCAJVl3H8f2Ml3YNhAhaKzoHfDUIL5s Message-ID: Subject: Re: Re: Change COPY ... ON_ERROR ignore to ON_ERROR ignore_row To: Yi Ding Cc: Peter Eisentraut , 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 Fri, Mar 13, 2026 at 2:51=E2=80=AFPM Yi Ding wrote= : > The new test added in v1 makes sense to me. A small suggestion is that to= verify if a field is really null, we can do: > > ALTER FOREIGN TABLE agg_bad OPTIONS (ADD on_error 'set_null'); > SELECT a, b IS NULL FROM agg_bad; Since the file_fdw test runs "\pset null _null_", a NULL value is displayed= as "_null_". So you can verify that the value is NULL by checking whether "_null_" is shown. One could argue that this cannot be distinguished from the literal text val= ue "_null_". However, relying on "\pset null _null_" is sufficient for this te= st, I think. Regards, --=20 Fujii Masao