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 1wuXAC-000lpH-0R for pgsql-committers@arkaria.postgresql.org; Thu, 13 Aug 2026 15:16: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 1wuXA8-00EGxe-2l for pgsql-committers@arkaria.postgresql.org; Thu, 13 Aug 2026 15:16:09 +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 1wtQGO-00HR1M-05 for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:59 +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 1wtQGK-00000001M58-1mYC for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:59 +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 1wtQFy-0021Fj-10 for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:34 +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 1wtQFx-00000000yPp-2SfZ for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:33 +0000 Content-Type: multipart/mixed; boundary="===============2528790241871357822==" 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:33 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============2528790241871357822== 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 OiAxNApTZWN1cml0eTogQ1ZFLTIwMjYtNjQ2NAoKQnJhbmNoCi0tLS0tLQpSRUxfMTRfU1RBQkxF CgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlm Zi81YzUxYWU0NTU2ZjFlMDU4Nzc5ZjQ4Zjk1ZDNkZGNmMzA1ZmI2ZThmCkF1dGhvcjogVG9tIExh bmUgPHRnbEBzc3MucGdoLnBhLnVzPgoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0Kc3Jj L2Jpbi9wc3FsL2NvbW1vbi5jICAgICAgICAgICAgICAgIHwgIDk3ICsrKysrKysrKysrKy0tCnNy Yy9iaW4vcHNxbC9jb21tb24uaCAgICAgICAgICAgICAgICB8ICAgMiArLQpzcmMvYmluL3BzcWwv Y29weS5jICAgICAgICAgICAgICAgICAgfCAgNDggKysrKy0tLQpzcmMvYmluL3BzcWwvbWFpbmxv b3AuYyAgICAgICAgICAgICAgfCAgMTUgKystCnNyYy9iaW4vcHNxbC9wc3Fsc2NhbnNsYXNoLmwg ICAgICAgICB8ICAxOCArLS0Kc3JjL2Jpbi9wc3FsL3N0YXJ0dXAuYyAgICAgICAgICAgICAgIHwg ICAyICstCnNyYy9mZV91dGlscy9wc3Fsc2Nhbi5sICAgICAgICAgICAgICB8IDI0MyArKysrKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQpzcmMvaW5jbHVkZS9mZV91dGlscy9wc3Fsc2Nh bi5oICAgICAgfCAgIDIgKwpzcmMvaW5jbHVkZS9mZV91dGlscy9wc3Fsc2Nhbl9pbnQuaCAgfCAg MTUgKystCnNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcHNxbC5vdXQgICB8ICAgNSArCnNyYy90 ZXN0L3JlZ3Jlc3Mvc3FsL2FsdGVyX3RhYmxlLnNxbCB8ICAgMiArCnNyYy90ZXN0L3JlZ3Jlc3Mv c3FsL2NvcHkyLnNxbCAgICAgICB8ICAyMSArKysKc3JjL3Rlc3QvcmVncmVzcy9zcWwvY29weXNl bGVjdC5zcWwgIHwgICAxICsKc3JjL3Rlc3QvcmVncmVzcy9zcWwvZ2VuZXJhdGVkLnNxbCAgIHwg ICA0ICsKc3JjL3Rlc3QvcmVncmVzcy9zcWwvcHJpdmlsZWdlcy5zcWwgIHwgICAzICsKc3JjL3Rl c3QvcmVncmVzcy9zcWwvcHNxbC5zcWwgICAgICAgIHwgICA5ICsrCnNyYy90ZXN0L3JlZ3Jlc3Mv c3FsL3Jvd3NlY3VyaXR5LnNxbCB8ICAgNCArCjE3IGZpbGVzIGNoYW5nZWQsIDM4MCBpbnNlcnRp b25zKCspLCAxMTEgZGVsZXRpb25zKC0pCgo= --===============2528790241871357822==--