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 1wuX7r-000ldi-04 for pgsql-committers@arkaria.postgresql.org; Thu, 13 Aug 2026 15:13:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wuX7k-00E4aM-2n for pgsql-committers@arkaria.postgresql.org; Thu, 13 Aug 2026 15:13:41 +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 1wtQGB-00HQty-2g for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:47 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wtQFu-00000001M4P-1D9v for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:47 +0000 Received: from gemulon.postgresql.org ([72.32.157.198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wtQFr-00219i-2L for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:27 +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 1wtQFq-00000000yAl-0mxB for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:26 +0000 Content-Type: multipart/mixed; boundary="===============4914356698700983968==" 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:26 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============4914356698700983968== 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 OiAxNApTZWN1cml0eTogQ1ZFLTIwMjYtNjQ2NAoKQnJhbmNoCi0tLS0tLQpSRUxfMThfU1RBQkxF CgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlm Zi8yOTkyMTI1OWU4M2I2MTNhMTRkNzFkOGIyNmZkNWQwNDE5OTQ0Mjk3CkF1dGhvcjogVG9tIExh bmUgPHRnbEBzc3MucGdoLnBhLnVzPgoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0Kc3Jj L2Jpbi9wc3FsL2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAgIHwgMTA5ICsrKysrKysrKysr LS0Kc3JjL2Jpbi9wc3FsL2NvbW1vbi5oICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCnNy Yy9iaW4vcHNxbC9jb3B5LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICA0OCArKystLS0Kc3Jj L2Jpbi9wc3FsL21haW5sb29wLmMgICAgICAgICAgICAgICAgICAgIHwgIDE1ICstCnNyYy9iaW4v cHNxbC9wc3Fsc2NhbnNsYXNoLmwgICAgICAgICAgICAgICB8ICAxOCArKy0Kc3JjL2Jpbi9wc3Fs L3N0YXJ0dXAuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCnNyYy9mZV91dGlscy9wc3Fs c2Nhbi5sICAgICAgICAgICAgICAgICAgICB8IDI0MyArKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLQpzcmMvaW5jbHVkZS9mZV91dGlscy9wc3Fsc2Nhbi5oICAgICAgICAgICAgfCAgIDIgKwpz cmMvaW5jbHVkZS9mZV91dGlscy9wc3Fsc2Nhbl9pbnQuaCAgICAgICAgfCAgMTUgKy0Kc3JjL3Rl c3QvcmVncmVzcy9leHBlY3RlZC9jb3B5Lm91dCAgICAgICAgIHwgICA0IC0Kc3JjL3Rlc3QvcmVn cmVzcy9leHBlY3RlZC9wc3FsLm91dCAgICAgICAgIHwgICA1ICsKc3JjL3Rlc3QvcmVncmVzcy9z cWwvYWx0ZXJfdGFibGUuc3FsICAgICAgIHwgICAyICsKc3JjL3Rlc3QvcmVncmVzcy9zcWwvY29w eS5zcWwgICAgICAgICAgICAgIHwgICAxICsKc3JjL3Rlc3QvcmVncmVzcy9zcWwvY29weTIuc3Fs ICAgICAgICAgICAgIHwgIDQ2ICsrKysrKwpzcmMvdGVzdC9yZWdyZXNzL3NxbC9jb3B5c2VsZWN0 LnNxbCAgICAgICAgfCAgIDEgKwpzcmMvdGVzdC9yZWdyZXNzL3NxbC9nZW5lcmF0ZWRfc3RvcmVk LnNxbCAgfCAgIDQgKwpzcmMvdGVzdC9yZWdyZXNzL3NxbC9nZW5lcmF0ZWRfdmlydHVhbC5zcWwg fCAgIDQgKwpzcmMvdGVzdC9yZWdyZXNzL3NxbC9wcml2aWxlZ2VzLnNxbCAgICAgICAgfCAgIDMg KwpzcmMvdGVzdC9yZWdyZXNzL3NxbC9wc3FsLnNxbCAgICAgICAgICAgICAgfCAgIDkgKysKc3Jj L3Rlc3QvcmVncmVzcy9zcWwvcm93c2VjdXJpdHkuc3FsICAgICAgIHwgICA0ICsKMjAgZmlsZXMg Y2hhbmdlZCwgNDE5IGluc2VydGlvbnMoKyksIDExOCBkZWxldGlvbnMoLSkKCg== --===============4914356698700983968==--