diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2011-05-30 01:02:02 +0300 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2011-05-30 01:02:02 +0300 |
commit | 6fa79755bd393cdfadb6197164cbe01498474be3 (patch) | |
tree | 0d59b30c7b74e824ea661d27b652128aaecbf501 /src | |
parent | cb0defe5230f3773feb334a01b990c9eaaca301b (diff) | |
download | postgresql-6fa79755bd393cdfadb6197164cbe01498474be3.tar.gz postgresql-6fa79755bd393cdfadb6197164cbe01498474be3.zip |
Add pg_basebackup -z option for compression with default level
Diffstat (limited to 'src')
-rw-r--r-- | src/bin/pg_basebackup/pg_basebackup.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/bin/pg_basebackup/pg_basebackup.c b/src/bin/pg_basebackup/pg_basebackup.c index 2af7b50586f..036d3ae7627 100644 --- a/src/bin/pg_basebackup/pg_basebackup.c +++ b/src/bin/pg_basebackup/pg_basebackup.c @@ -126,7 +126,8 @@ usage(void) printf(_(" -D, --pgdata=DIRECTORY receive base backup into directory\n")); printf(_(" -F, --format=p|t output format (plain, tar)\n")); printf(_(" -x, --xlog include required WAL files in backup\n")); - printf(_(" -Z, --compress=0-9 compress tar output\n")); + printf(_(" -z, --gzip compress tar output\n")); + printf(_(" -Z, --compress=0-9 compress tar output with given compression level\n")); printf(_("\nGeneral options:\n")); printf(_(" -c, --checkpoint=fast|spread\n" " set fast or spread checkpointing\n")); @@ -941,6 +942,7 @@ main(int argc, char **argv) {"format", required_argument, NULL, 'F'}, {"checkpoint", required_argument, NULL, 'c'}, {"xlog", no_argument, NULL, 'x'}, + {"gzip", no_argument, NULL, 'z'}, {"compress", required_argument, NULL, 'Z'}, {"label", required_argument, NULL, 'l'}, {"host", required_argument, NULL, 'h'}, @@ -1000,6 +1002,13 @@ main(int argc, char **argv) case 'l': label = xstrdup(optarg); break; + case 'z': +#ifdef HAVE_LIBZ + compresslevel = Z_DEFAULT_COMPRESSION; +#else + compresslevel = 1; /* will be rejected below */ +#endif + break; case 'Z': compresslevel = atoi(optarg); if (compresslevel <= 0 || compresslevel > 9) |