diff options
author | Peter Eisentraut | 2022-12-16 16:49:59 +0000 |
---|---|---|
committer | Peter Eisentraut | 2022-12-16 17:32:02 +0000 |
commit | 746915c6866953506379e996ce5198bc9e9e5b94 (patch) | |
tree | bdce58c1c866c93225748830f7a8e83d03cf0aa0 | |
parent | 59346209a839dfc627dd7986af3a6a8349c7ea0f (diff) |
pg_upgrade: Add --copy option
This option selects the default transfer mode. Having an explicit
option is handy to make scripts and tests more explicit. It also
makes it easier to talk about a "copy" mode rather than "the default
mode" or something like that, since until now the default mode didn't
have an externally visible name.
Reviewed-by: Daniel Gustafsson <[email protected]>
Reviewed-by: Kyotaro Horiguchi <[email protected]>
Discussion: https://www.postgresql.org/message-id/flat/50a97009-8ff9-ca4d-a0f6-6086a6775a5b%40enterprisedb.com
-rw-r--r-- | doc/src/sgml/ref/pgupgrade.sgml | 10 | ||||
-rw-r--r-- | src/bin/pg_upgrade/option.c | 6 |
2 files changed, 16 insertions, 0 deletions
diff --git a/doc/src/sgml/ref/pgupgrade.sgml b/doc/src/sgml/ref/pgupgrade.sgml index 8f7a3025c3..7816b4c685 100644 --- a/doc/src/sgml/ref/pgupgrade.sgml +++ b/doc/src/sgml/ref/pgupgrade.sgml @@ -231,6 +231,16 @@ PostgreSQL documentation </varlistentry> <varlistentry> + <term><option>--copy</option></term> + <listitem> + <para> + Copy files to the new cluster. This is the default. (See also + <option>--link</option> and <option>--clone</option>.) + </para> + </listitem> + </varlistentry> + + <varlistentry> <term><option>-?</option></term> <term><option>--help</option></term> <listitem><para>show help, then exit</para></listitem> diff --git a/src/bin/pg_upgrade/option.c b/src/bin/pg_upgrade/option.c index 2939f584b4..51fc7aede0 100644 --- a/src/bin/pg_upgrade/option.c +++ b/src/bin/pg_upgrade/option.c @@ -56,6 +56,7 @@ parseCommandLine(int argc, char *argv[]) {"socketdir", required_argument, NULL, 's'}, {"verbose", no_argument, NULL, 'v'}, {"clone", no_argument, NULL, 1}, + {"copy", no_argument, NULL, 2}, {NULL, 0, NULL, 0} }; @@ -194,6 +195,10 @@ parseCommandLine(int argc, char *argv[]) user_opts.transfer_mode = TRANSFER_MODE_CLONE; break; + case 2: + user_opts.transfer_mode = TRANSFER_MODE_COPY; + break; + default: fprintf(stderr, _("Try \"%s --help\" for more information.\n"), os_info.progname); @@ -283,6 +288,7 @@ usage(void) printf(_(" -v, --verbose enable verbose internal logging\n")); printf(_(" -V, --version display version information, then exit\n")); printf(_(" --clone clone instead of copying files to new cluster\n")); + printf(_(" --copy copy files to new cluster (default)\n")); printf(_(" -?, --help show this help, then exit\n")); printf(_("\n" "Before running pg_upgrade you must:\n" |