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.94.2) (envelope-from ) id 1v8Lvr-00GnJb-5w for pgsql-committers@arkaria.postgresql.org; Mon, 13 Oct 2025 17:01:59 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1v8Lvo-0077cG-E6 for pgsql-committers@arkaria.postgresql.org; Mon, 13 Oct 2025 17:01:57 +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.94.2) (envelope-from ) id 1v8Lvo-0077bz-6e for pgsql-committers@lists.postgresql.org; Mon, 13 Oct 2025 17:01:57 +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.96) (envelope-from ) id 1v8Lvn-001Ywm-1T for pgsql-committers@lists.postgresql.org; Mon, 13 Oct 2025 17:01:56 +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.94.2) (envelope-from ) id 1v8Lvm-004JrN-Lr for pgsql-committers@lists.postgresql.org; Mon, 13 Oct 2025 17:01:54 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1v8Lvm-001WDV-1b for pgsql-committers@lists.postgresql.org; Mon, 13 Oct 2025 17:01:54 +0000 Content-Type: multipart/mixed; boundary="===============4025034050432276553==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Fix poor buffering logic in pg_dump's lz4 and zstd compression c X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Mon, 13 Oct 2025 17:01:54 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============4025034050432276553== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Rml4IHBvb3IgYnVmZmVyaW5nIGxvZ2ljIGluIHBnX2R1bXAncyBsejQgYW5kIHpzdGQgY29tcHJl c3Npb24gY29kZS4KCkJvdGggb2YgdGhlc2UgbW9kdWxlcyBkdW1wZWQgZWFjaCBiaXQgb2Ygb3V0 cHV0IHRoYXQgdGhleSBnb3QgZnJvbQp0aGUgdW5kZXJseWluZyBjb21wcmVzc2lvbiBsaWJyYXJ5 IGFzIGEgc2VwYXJhdGUgImRhdGEgYmxvY2siIGluCnRoZSBlbWl0dGVkIGFyY2hpdmUgZmlsZS4g IEluIHRoZSBjYXNlIG9mIHpzdGQgdGhpcydkIGZyZXF1ZW50bHkKcmVzdWx0IGluIGJsb2NrIHNp emVzIHdlbGwgdW5kZXIgMTAwIGJ5dGVzOyBsejQgaXMgYSBsaXR0bGUgYmV0dGVyCmJ1dCBzdGls bCBwcm9kdWNlcyBibG9ja3MgYXJvdW5kIDMwMCBieXRlcywgYXQgbGVhc3QgaW4gdGhlIHRlc3QK Y2FzZSBJIHRyaWVkLiAgVGhpcyBibG9hdHMgdGhlIGFyY2hpdmUgZmlsZSBhIGxpdHRsZSBiaXQg Y29tcGFyZWQKdG8gbGFyZ2VyIGJsb2NrIHNpemVzLCBidXQgdGhlIHJlYWwgcHJvYmxlbSBpcyB0 aGF0IHdoZW4gcGdfcmVzdG9yZQpoYXMgdG8gc2tpcCBlYWNoIGRhdGEgYmxvY2sgcmF0aGVyIHRo YW4gc2Vla2luZyBkaXJlY3RseSB0byBzb21lCnRhcmdldCBkYXRhLCB0aW55IGJsb2NrIHNpemVz IGFyZSBlbm9ybW91c2x5IGluZWZmaWNpZW50LgoKRml4IGJvdGggbW9kdWxlcyBzbyB0aGF0IHRo ZXkgZmlsbCB0aGVpciBhbGxvY2F0ZWQgYnVmZmVyIHJlYXNvbmFibHkKd2VsbCBiZWZvcmUgZHVt cGluZyBhIGRhdGEgYmxvY2suICBJbiB0aGUgY2FzZSBvZiBsejQsIGFsc28gZGVsZXRlCnNvbWUg cmVkdW5kYW50IGxvZ2ljIHRoYXQgY2F1c2VkIHRoZSBsejQgZnJhbWUgaGVhZGVyIHRvIGJlIGVt aXR0ZWQKYXMgYSBzZXBhcmF0ZSBkYXRhIGJsb2NrLiAgKFRoYXQgc2F2ZXMgbGl0dGxlLCBidXQg SSBzZWUgbm8gcmVhc29uCnRvIGV4cGVuZCBleHRyYSBjb2RlIHRvIGdldCB3b3JzZSByZXN1bHRz LikKCkkgZml4ZWQgdGhlICJzdHJlYW0gQVBJIiBjb2RlIHRvby4gIEluIHRob3NlIGNhc2VzLCBm ZWVkaW5nIHNtYWxsCmFtb3VudHMgb2YgZGF0YSB0byBmd3JpdGUoKSBwcm9iYWJseSBkb2Vzbid0 IGhhdmUgYW55IG1lYW5pbmdmdWwKcGVyZm9ybWFuY2UgY29uc2VxdWVuY2VzLiAgQnV0IGl0IHNl ZW1zIGxpa2UgYSBiYWQgaWRlYSB0byBsZWF2ZQp0aGUgdHdvIHNldHMgb2YgY29kZSBkb2luZyB0 aGUgc2FtZSB0aGluZyBpbiB0d28gZGlmZmVyZW50IHdheXMuCgpJbiBwYXNzaW5nLCByZW1vdmUg dW5uZWNlc3NhcnkgImV4dHJhIHBhcmFub2lhIiBjaGVjayBpbgpfWnN0ZFdyaXRlQ29tbW9uLiAg X0N1c3RvbVdyaXRlRnVuYyAodGhlIG9ubHkgcG9zc2libGUgcmVmZXJlbnQKb2YgY3MtPndyaXRl RikgYWxyZWFkeSBwcm90ZWN0cyBpdHNlbGYgYWdhaW5zdCB6ZXJvLWxlbmd0aCB3cml0ZXMsCmFu ZCBpdCdzIHJlYWxseSBhIG1vZHVsYXJpdHkgdmlvbGF0aW9uIGZvciBfWnN0ZFdyaXRlQ29tbW9u IHRvIGtub3cKdGhhdCB0aGUgY3VzdG9tIGZvcm1hdCBkaXNhbGxvd3MgZW1wdHkgZGF0YSBibG9j a3MuICBBbHNvLCBmaXgKWnN0ZF9yZWFkX2ludGVybmFsIHRvIGRvIGxlc3Mgd29yayB3aGVuIHBh c3NlZCBzaXplID09IDAuCgpSZXBvcnRlZC1ieTogRGltaXRyaW9zIEFwb3N0b2xvdSA8amltaXNA Z214Lm5ldD4KQXV0aG9yOiBUb20gTGFuZSA8dGdsQHNzcy5wZ2gucGEudXM+ClJldmlld2VkLWJ5 OiBDaGFvIExpIDxsaS5ldmFuLmNoYW9AZ21haWwuY29tPgpEaXNjdXNzaW9uOiBodHRwczovL3Bv c3Rnci5lcy9tLzM1MTUzNTcuMTc2MDEyODAxN0Bzc3MucGdoLnBhLnVzCgpCcmFuY2gKLS0tLS0t Cm1hc3RlcgoKRGV0YWlscwotLS0tLS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2Nv bW1pdGRpZmYvZmU4MTkyYTk1ZTZjNzE1OWQ2MzllMzQxNzQwZTMyOTY2YzljZjM4NQoKTW9kaWZp ZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0Kc3JjL2Jpbi9wZ19kdW1wL2NvbXByZXNzX2x6NC5jICB8 IDE2NyArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCnNyYy9iaW4vcGdf ZHVtcC9jb21wcmVzc196c3RkLmMgfCAgNDIgKysrKystLS0tLQoyIGZpbGVzIGNoYW5nZWQsIDEx OCBpbnNlcnRpb25zKCspLCA5MSBkZWxldGlvbnMoLSkKCg== --===============4025034050432276553==--