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 1w3ZAL-001Loq-1g for pgsql-committers@arkaria.postgresql.org; Fri, 20 Mar 2026 12:41:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3ZAK-005wdx-0S for pgsql-committers@arkaria.postgresql.org; Fri, 20 Mar 2026 12:41:24 +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 1w3ZA2-005v7R-1l for pgsql-committers@lists.postgresql.org; Fri, 20 Mar 2026 12:41:06 +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 1w3Z9y-00000000Ayy-1WHs for pgsql-committers@lists.postgresql.org; Fri, 20 Mar 2026 12:41:06 +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 1w3Z9x-001xwf-0f for pgsql-committers@lists.postgresql.org; Fri, 20 Mar 2026 12:41:01 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3Z9v-000dj2-1l for pgsql-committers@lists.postgresql.org; Fri, 20 Mar 2026 12:41:00 +0000 Content-Type: multipart/mixed; boundary="===============6725725944053951444==" MIME-Version: 1.0 From: Andrew Dunstan To: pgsql-committers@lists.postgresql.org Subject: pgsql: introduce CopyFormat, refactor CopyFormatOptions X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Fri, 20 Mar 2026 12:41:00 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============6725725944053951444== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 aW50cm9kdWNlIENvcHlGb3JtYXQsIHJlZmFjdG9yIENvcHlGb3JtYXRPcHRpb25zCgpDdXJyZW50 bHksIHRoZSBDT1BZIGNvbW1hbmQgZm9ybWF0IGlzIGRldGVybWluZWQgYnkgdHdvIGJvb2xlYW4g ZmllbGRzCihiaW5hcnksIGNzdl9tb2RlKSBpbiBDb3B5Rm9ybWF0T3B0aW9ucy4gIFRoaXMgYXBw cm9hY2gsIHdoaWxlCmZ1bmN0aW9uYWwsIGlzbid0IGlkZWFsIGZvciBpbXBsZW1lbnRpbmcgb3Ro ZXIgZm9ybWF0cyBpbiB0aGUgZnV0dXJlLgoKVG8gc2ltcGxpZnkgYWRkaW5nIG5ldyBmb3JtYXRz LCBpbnRyb2R1Y2UgYSBDb3B5Rm9ybWF0IGVudW0uICBUaGlzIG1ha2VzCnRoZSBjb2RlIGNsZWFu ZXIgYW5kIG1vcmUgbWFpbnRhaW5hYmxlLCBhbGxvd2luZyBmb3IgZWFzaWVyIGludGVncmF0aW9u Cm9mIGFkZGl0aW9uYWwgZm9ybWF0cyBkb3duIHRoZSBsaW5lLgoKQXV0aG9yOiBKb2VsIEphY29i c29uIDxqb2VsQGNvbXBpbGVyLm9yZz4KQXV0aG9yOiBqaWFuIGhlIDxqaWFuLnVuaXZlcnNhbGl0 eUBnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgRHVuc3RhbiA8YW5kcmV3QGR1bnNsYW5l Lm5ldD4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS9DQUx2ZlVrQnhUWXk1dVdQRlZ3 cGtfN2lpMnpnVDA3dDNkLXlSX2N5NHNmcnJMVSUzRGtjZyU0MG1haWwuZ21haWwuY29tCkRpc2N1 c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20vNmEwNDYyOGQtMGQ1My00MWQ5LTllMzUtNWE4ZGMz MDJjMzRjQGpvZWNvbndheS5jb20KCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0t LS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi9hMjE0NTYwNWVlM2Q5 MmZhY2NkNzY5MDEwMDU5YjExMGM0NDEwNGZmCgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0t LQpzcmMvYmFja2VuZC9jb21tYW5kcy9jb3B5LmMgICAgICAgICAgfCA1MCArKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tLS0tLS0tLS0Kc3JjL2JhY2tlbmQvY29tbWFuZHMvY29weWZyb20uYyAg ICAgIHwgIDYgKystLS0Kc3JjL2JhY2tlbmQvY29tbWFuZHMvY29weWZyb21wYXJzZS5jIHwgIDcg KystLS0Kc3JjL2JhY2tlbmQvY29tbWFuZHMvY29weXRvLmMgICAgICAgIHwgIDggKysrLS0tCnNy Yy9pbmNsdWRlL2NvbW1hbmRzL2NvcHkuaCAgICAgICAgICB8IDEzICsrKysrKysrLS0Kc3JjL3Rv b2xzL3BnaW5kZW50L3R5cGVkZWZzLmxpc3QgICAgIHwgIDEgKwo2IGZpbGVzIGNoYW5nZWQsIDQ5 IGluc2VydGlvbnMoKyksIDM2IGRlbGV0aW9ucygtKQoK --===============6725725944053951444==--