Restore use of zlib default compression in pg_dump directory mode.
authorAndrew Dunstan <andrew@dunslane.net>
Sat, 25 Jul 2015 21:14:36 +0000 (17:14 -0400)
committerAndrew Dunstan <andrew@dunslane.net>
Sat, 25 Jul 2015 21:16:03 +0000 (17:16 -0400)
commit84bf6ece1fffaf6d56e7de52c8dbc2d33d433618
treee99ca20c9d7d2ad6e73e1d0ddaba8b833148dd31
parent6ae9a021893b5cd24e1d7e8a1a07854d33af9990
Restore use of zlib default compression in pg_dump directory mode.

This was broken by commit 0e7e355f27302b62af3e1add93853ccd45678443 and
friends, which ignored the fact that gzopen() will treat "-1" in the
mode argument as an invalid character, which it ignores, and a flag for
compression level 1. Now, when this value is encountered no compression
level flag is passed  to gzopen, leaving it to use the zlib default.

Also, enforce the documented allowed range for pg_dump's -Z option,
namely 0 .. 9, and remove some consequently dead code from
pg_backup_tar.c.

Problem reported by Marc Mamin.

Backpatch to 9.1, like the patch that introduced the bug.
src/bin/pg_dump/compress_io.c
src/bin/pg_dump/pg_backup_tar.c
src/bin/pg_dump/pg_dump.c