]> granicus.if.org Git - postgresql/commit
On Windows, make pg_dump use binary mode for compressed plain text output.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 19 Jun 2017 15:02:45 +0000 (11:02 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 19 Jun 2017 15:03:16 +0000 (11:03 -0400)
commit2943c04f7711d4f2cf7de17434c5ed44e4b16e68
tree8851982f2b1ff4d1f1114c0f78ef122025f5b0f7
parentb47e2f7a94631c9dc8374339de2f668d898cd1c6
On Windows, make pg_dump use binary mode for compressed plain text output.

The combination of -Z -Fp and output to stdout resulted in corrupted
output data, because we left stdout in text mode, resulting in newline
conversion being done on the compressed stream.  Switch stdout to binary
mode for this case, at the same place where we do it for non-text output
formats.

Report and patch by Kuntal Ghosh, tested by Ashutosh Sharma and Neha
Sharma.  Back-patch to all supported branches.

Discussion: https://postgr.es/m/CAGz5QCJPvbBjXAmJuGx1B_41yVCetAJhp7rtaDf7XQGWuB1GSw@mail.gmail.com
src/bin/pg_dump/pg_backup_archiver.c