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 1wuXHw-000m1a-0V for pgsql-committers@arkaria.postgresql.org; Thu, 13 Aug 2026 15:24:12 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wuXHs-00En1r-1w for pgsql-committers@arkaria.postgresql.org; Thu, 13 Aug 2026 15:24:09 +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.96) (envelope-from ) id 1wtQGa-00HRAc-2G for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:42:12 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wtQFv-00000001C0y-2zGg for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:42:11 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wtQFt-0021As-2l for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:29 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.98.2) (envelope-from ) id 1wtQFs-00000000yEy-1yDv for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:28 +0000 Content-Type: multipart/mixed; boundary="===============5489351573328445057==" MIME-Version: 1.0 From: Noah Misch To: pgsql-committers@lists.postgresql.org Subject: pgsql: Teach psql to skip in-line COPY ... FROM STDIN data after a fail X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Mon, 10 Aug 2026 13:41:28 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============5489351573328445057== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGVhY2ggcHNxbCB0byBza2lwIGluLWxpbmUgQ09QWSAuLi4gRlJPTSBTVERJTiBkYXRhIGFmdGVy IGEgZmFpbHVyZS4KCklmIHRoZSBDT1BZIGNvbW1hbmQgZmFpbHMgYmVmb3JlIHNlbmRpbmcgUEdS RVNfQ09QWV9JTiwgcHNxbCBkaWQKbm90IHJlYWxpemUgdGhhdCBpdCBvdWdodCB0byBjb25zdW1l IGFueSBpbi1saW5lIGRhdGEgZm9sbG93aW5nCnRoZSBjb21tYW5kLiAgRmFpbGluZyB0byBkbyBz byBsZWFkcyB0byB0cnlpbmcgdG8gZXhlY3V0ZSB0aGF0CmRhdGEgYXMgU1FMIGNvbW1hbmRzLCB3 aGljaCBpbiB0aGUgYmVzdCBjYXNlIGlzIHdyb25nIGFuZCBpbiB0aGUKd29yc3QgY2FzZSBpcyBh IFNRTC1pbmplY3Rpb24gaGF6YXJkLgoKVG8gZml4OgoKMS4gRXh0ZW5kIHBzcWxzY2FuLmwgdG8g cmVjb2duaXplIENPUFkgLi4uIEZST00gU1RESU4uICBUaGlzIGNhbgpiZSBkb25lIHdpdGggYSBw cmV0dHkgc2ltcGxlIGV4dGVuc2lvbiB0byB0aGUgbG9naWMgdGhhdCBhbHJlYWR5CnJlY29nbml6 ZXMgbmVzdGVkIEJFR0lOIGJsb2NrcyB3aXRoaW4gQ1JFQVRFIEZVTkNUSU9OIGV0IGFsLgpCdXQg dW5saWtlIHRoYXQgY2FzZSwgd2UgbmVlZCB0byBjb25zaWRlciBhbmQgY291bnQgbXVsdGlwbGUg Q09QWQpjb21tYW5kcyB3aXRoaW4gYSBzaW5nbGUgcXVlcnkgc3RyaW5nIChzZXBhcmF0ZWQgYnkg Ilw7IikuICBUaGUKZmFsbG91dCBmcm9tIHRoYXQgaXMgdGhhdCBwc3FsX3NjYW5fcmVzZXQgbXVz dCBub3cgYWx3YXlzIGJlIGNhbGxlZApiZWZvcmUgc3RhcnRpbmcgYSBuZXcgcXVlcnkgc3RyaW5n LiAgKFRoZSBjb21tZW50IGZvciBpdCB0aGF0IGNsYWltZWQKd2UgZGlkbid0IG5lZWQgdGhhdCBi ZWNhdXNlICJ0aGUgc2NhbiBzdGF0ZSBtdXN0IGJlIElOSVRJQUwiIHdhcwpyZWFsbHkgb2Jzb2xl dGUgYWxyZWFkeSwgc2luY2UgaXQgaGFzIGxvbmcgcmVzZXQgbW9yZSBzdGF0ZSBiZXNpZGVzCnN0 YXJ0X3N0YXRlLikKCjIuIFRlYWNoIGhhbmRsZUNvcHlJbigpIHRvIHJlYWQgYW5kIGRpc2NhcmQg ZGF0YSB3aGVuIHBhc3NlZApOVUxMIGZvciAiY29ubiIuCgozLiBBZGQgbG9naWMgdG8gU2VuZFF1 ZXJ5KCkgdG8gY2FsbCBoYW5kbGVDb3B5SW4oKSB0aGF0IHdheQppZiB0aGUgcXVlcnkgc3RyaW5n IGNvbnRhaW5lZCBDT1BZIC4uLiBGUk9NIFNURElOIGNvbW1hbmQocykKdGhhdCByZW1haW4gdW5h Y2NvdW50ZWQtZm9yIGF0IHRoZSBlbmQuCgpOb3cgdGhhdCB3ZSBoYXZlIHRoaXMgY291bnRpbmcg bG9naWMsIHdlIGNhbiBhbHNvIGRldGVjdAppZiB0aGUgYmFja2VuZCBzZW5kcyBhbiB1bmV4cGVj dGVkIFBHUkVTX0NPUFlfSU4gbWVzc2FnZS4KVGhhdCBzaG91bGQgbmV2ZXIgaGFwcGVuLCBidXQg cGVyaGFwcyBhIG1hbGljaW91cyBzZXJ2ZXIKY291bGQgdHJ5IHRvIGV4dHJhY3QgZGF0YSB0aGF0 IHdheS4KCkEgc2lkZS1lZmZlY3Qgb2YgZG9pbmcgdGhpcyBpcyB0aGF0IHdlIGhhdmUgdG8gYWRq dXN0IGEgbnVtYmVyIG9mIHRlc3QKc2NyaXB0cyB0aGF0IHRob3VnaHQgdGhleSBuZWVkbid0IHdy aXRlICJcLiIgYWZ0ZXIgYSBDT1BZIEZST00gU1RESU4KdGhhdCB0aGV5IGV4cGVjdCB0byBmYWls LiAgT24gdGhlIHdob2xlIHRoaXMgaXMgYW4gaW1wcm92ZW1lbnQsIHNpbmNlCnRoZXJlJ3Mgbm93 IGEgdW5pZm9ybSBydWxlICJ3cml0ZSBcLiBhZnRlciBDT1BZIEZST00gU1RESU4sIHdoZXRoZXIK eW91IGV4cGVjdCBpdCB0byB3b3JrIG9yIG5vdCIuICBCdXQgaXQgaXMgYW4gYW5ub3lpbmcgYW1v dW50IG9mIHRlc3QKY2h1cm4uCgpBIGxvb3NlIGVuZCBpbiB0aGlzIHBhdGNoIGlzIHRoYXQgaWYg aXQgaGFzIHRvIHNraXAgZGF0YSwgaXQgYXNzdW1lcwp0aGF0IHRoYXQgZGF0YSBpcyB0ZXh0IG5v dCBiaW5hcnkuICBJdCBzZWVtcyB1bmR1bHkgZGlmZmljdWx0IHRvCmRldGVjdCB3aGV0aGVyIHRo ZSBDT1BZIGNvbW1hbmQgcmVxdWVzdGVkIGJpbmFyeSAod2UgY291bGQgaGFuZGxlIHRoZQpvbGQt c3R5bGUgQ09QWSBCSU5BUlkgLi4uIHN5bnRheCwgYnV0IG5vdCB0aGUgbmV3IHN0eWxlIHdpdGgg Zm9ybWF0Cm9wdGlvbnMpLiAgSW4gcHJhY3RpY2UsIGNvcHlpbmcgaW4tbGluZSBiaW5hcnkgZGF0 YSBpcyB1bnN1cHBvcnRlZAphbnl3YXksIGJlY2F1c2UgdGhlcmUncyBubyB3YXkgdG8gd3JpdGUg YW4gZW5kIG1hcmtlcjogdGhlIHRleHR1YWwKdGVybWluYXRvciBzZXF1ZW5jZSAiXG5cXC5cbiIg Y291bGQgYXBwZWFyIGluIGJpbmFyeSBkYXRhIGFuZCB0aGVyZSdzCm5vIHByb3Zpc2lvbiBmb3Ig ZXNjYXBpbmcgaXQsIHNvIG5laXRoZXIgcHNxbCBub3IgdGhlIHNlcnZlciBsb29rIGZvcgppdCB3 aGVuIGluIGJpbmFyeSBtb2RlLgoKUmVwb3J0ZWQtYnk6IEFsZXhhbmRlciBMYWtoaW4gPGV4Y2x1 c2lvbkBnbWFpbC5jb20+CkF1dGhvcjogVG9tIExhbmUgPHRnbEBzc3MucGdoLnBhLnVzPgpSZXZp ZXdlZC1ieTogTm9haCBNaXNjaCA8bm9haEBsZWFkYm9hdC5jb20+CkJhY2twYXRjaC10aHJvdWdo OiAxNApTZWN1cml0eTogQ1ZFLTIwMjYtNjQ2NAoKQnJhbmNoCi0tLS0tLQpSRUxfMTdfU1RBQkxF CgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlm Zi80NmZhMWY2ZjM3Mzg2NWZhZTc1NTMwNDM3OTBjZDE3OTQ0ODkzYWMzCkF1dGhvcjogVG9tIExh bmUgPHRnbEBzc3MucGdoLnBhLnVzPgoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0Kc3Jj L2Jpbi9wc3FsL2NvbW1vbi5jICAgICAgICAgICAgICAgIHwgMTA5ICsrKysrKysrKysrKysrLS0K c3JjL2Jpbi9wc3FsL2NvbW1vbi5oICAgICAgICAgICAgICAgIHwgICAyICstCnNyYy9iaW4vcHNx bC9jb3B5LmMgICAgICAgICAgICAgICAgICB8ICA0OCArKysrLS0tCnNyYy9iaW4vcHNxbC9tYWlu bG9vcC5jICAgICAgICAgICAgICB8ICAxNSArKy0Kc3JjL2Jpbi9wc3FsL3BzcWxzY2Fuc2xhc2gu bCAgICAgICAgIHwgIDE4ICstLQpzcmMvYmluL3BzcWwvc3RhcnR1cC5jICAgICAgICAgICAgICAg fCAgIDIgKy0Kc3JjL2ZlX3V0aWxzL3BzcWxzY2FuLmwgICAgICAgICAgICAgIHwgMjQzICsrKysr KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCnNyYy9pbmNsdWRlL2ZlX3V0aWxzL3BzcWxz Y2FuLmggICAgICB8ICAgMiArCnNyYy9pbmNsdWRlL2ZlX3V0aWxzL3BzcWxzY2FuX2ludC5oICB8 ICAxNSArKy0Kc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9jb3B5Lm91dCAgIHwgICA0IC0Kc3Jj L3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wc3FsLm91dCAgIHwgICA1ICsKc3JjL3Rlc3QvcmVncmVz cy9zcWwvYWx0ZXJfdGFibGUuc3FsIHwgICAyICsKc3JjL3Rlc3QvcmVncmVzcy9zcWwvY29weS5z cWwgICAgICAgIHwgICAxICsKc3JjL3Rlc3QvcmVncmVzcy9zcWwvY29weTIuc3FsICAgICAgIHwg IDQ0ICsrKysrKysKc3JjL3Rlc3QvcmVncmVzcy9zcWwvY29weXNlbGVjdC5zcWwgIHwgICAxICsK c3JjL3Rlc3QvcmVncmVzcy9zcWwvZ2VuZXJhdGVkLnNxbCAgIHwgICA0ICsKc3JjL3Rlc3QvcmVn cmVzcy9zcWwvcHJpdmlsZWdlcy5zcWwgIHwgICAzICsKc3JjL3Rlc3QvcmVncmVzcy9zcWwvcHNx bC5zcWwgICAgICAgIHwgICA5ICsrCnNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3Jvd3NlY3VyaXR5LnNx bCB8ICAgNCArCjE5IGZpbGVzIGNoYW5nZWQsIDQxMyBpbnNlcnRpb25zKCspLCAxMTggZGVsZXRp b25zKC0pCgo= --===============5489351573328445057==--