|
|
|
|
@ -240,13 +240,13 @@ parseCommandLine(int argc, char *argv[]) |
|
|
|
|
|
|
|
|
|
/* Get values from env if not already set */ |
|
|
|
|
check_required_directory(&old_cluster.bindir, NULL, "PGBINOLD", "-b", |
|
|
|
|
"old cluster binaries reside"); |
|
|
|
|
_("old cluster binaries reside")); |
|
|
|
|
check_required_directory(&new_cluster.bindir, NULL, "PGBINNEW", "-B", |
|
|
|
|
"new cluster binaries reside"); |
|
|
|
|
_("new cluster binaries reside")); |
|
|
|
|
check_required_directory(&old_cluster.pgdata, &old_cluster.pgconfig, |
|
|
|
|
"PGDATAOLD", "-d", "old cluster data resides"); |
|
|
|
|
"PGDATAOLD", "-d", _("old cluster data resides")); |
|
|
|
|
check_required_directory(&new_cluster.pgdata, &new_cluster.pgconfig, |
|
|
|
|
"PGDATANEW", "-D", "new cluster data resides"); |
|
|
|
|
"PGDATANEW", "-D", _("new cluster data resides")); |
|
|
|
|
|
|
|
|
|
#ifdef WIN32 |
|
|
|
|
|
|
|
|
|
@ -275,56 +275,53 @@ parseCommandLine(int argc, char *argv[]) |
|
|
|
|
static void |
|
|
|
|
usage(void) |
|
|
|
|
{ |
|
|
|
|
printf(_("pg_upgrade upgrades a PostgreSQL cluster to a different major version.\n\
|
|
|
|
|
\nUsage:\n\
|
|
|
|
|
pg_upgrade [OPTION]...\n\
|
|
|
|
|
\n\
|
|
|
|
|
Options:\n\
|
|
|
|
|
-b, --old-bindir=BINDIR old cluster executable directory\n\
|
|
|
|
|
-B, --new-bindir=BINDIR new cluster executable directory\n\
|
|
|
|
|
-c, --check check clusters only, don't change any data\n\
|
|
|
|
|
-d, --old-datadir=DATADIR old cluster data directory\n\
|
|
|
|
|
-D, --new-datadir=DATADIR new cluster data directory\n\
|
|
|
|
|
-j, --jobs number of simultaneous processes or threads to use\n\
|
|
|
|
|
-k, --link link instead of copying files to new cluster\n\
|
|
|
|
|
-o, --old-options=OPTIONS old cluster options to pass to the server\n\
|
|
|
|
|
-O, --new-options=OPTIONS new cluster options to pass to the server\n\
|
|
|
|
|
-p, --old-port=PORT old cluster port number (default %d)\n\
|
|
|
|
|
-P, --new-port=PORT new cluster port number (default %d)\n\
|
|
|
|
|
-r, --retain retain SQL and log files after success\n\
|
|
|
|
|
-U, --username=NAME cluster superuser (default \"%s\")\n\
|
|
|
|
|
-v, --verbose enable verbose internal logging\n\
|
|
|
|
|
-V, --version display version information, then exit\n\
|
|
|
|
|
-?, --help show this help, then exit\n\
|
|
|
|
|
\n\
|
|
|
|
|
Before running pg_upgrade you must:\n\
|
|
|
|
|
create a new database cluster (using the new version of initdb)\n\
|
|
|
|
|
shutdown the postmaster servicing the old cluster\n\
|
|
|
|
|
shutdown the postmaster servicing the new cluster\n\
|
|
|
|
|
\n\
|
|
|
|
|
When you run pg_upgrade, you must provide the following information:\n\
|
|
|
|
|
the data directory for the old cluster (-d DATADIR)\n\
|
|
|
|
|
the data directory for the new cluster (-D DATADIR)\n\
|
|
|
|
|
the \"bin\" directory for the old version (-b BINDIR)\n\
|
|
|
|
|
the \"bin\" directory for the new version (-B BINDIR)\n\
|
|
|
|
|
\n\
|
|
|
|
|
For example:\n\
|
|
|
|
|
pg_upgrade -d oldCluster/data -D newCluster/data -b oldCluster/bin -B newCluster/bin\n\
|
|
|
|
|
or\n"), old_cluster.port, new_cluster.port, os_info.user); |
|
|
|
|
printf(_("pg_upgrade upgrades a PostgreSQL cluster to a different major version.\n\n")); |
|
|
|
|
printf(_("Usage:\n")); |
|
|
|
|
printf(_(" pg_upgrade [OPTION]...\n\n")); |
|
|
|
|
printf(_("Options:\n")); |
|
|
|
|
printf(_(" -b, --old-bindir=BINDIR old cluster executable directory\n")); |
|
|
|
|
printf(_(" -B, --new-bindir=BINDIR new cluster executable directory\n")); |
|
|
|
|
printf(_(" -c, --check check clusters only, don't change any data\n")); |
|
|
|
|
printf(_(" -d, --old-datadir=DATADIR old cluster data directory\n")); |
|
|
|
|
printf(_(" -D, --new-datadir=DATADIR new cluster data directory\n")); |
|
|
|
|
printf(_(" -j, --jobs number of simultaneous processes or threads to use\n")); |
|
|
|
|
printf(_(" -k, --link link instead of copying files to new cluster\n")); |
|
|
|
|
printf(_(" -o, --old-options=OPTIONS old cluster options to pass to the server\n")); |
|
|
|
|
printf(_(" -O, --new-options=OPTIONS new cluster options to pass to the server\n")); |
|
|
|
|
printf(_(" -p, --old-port=PORT old cluster port number (default %d)\n"), old_cluster.port); |
|
|
|
|
printf(_(" -P, --new-port=PORT new cluster port number (default %d)\n"), new_cluster.port); |
|
|
|
|
printf(_(" -r, --retain retain SQL and log files after success\n")); |
|
|
|
|
printf(_(" -U, --username=NAME cluster superuser (default \"%s\")\n"), os_info.user); |
|
|
|
|
printf(_(" -v, --verbose enable verbose internal logging\n")); |
|
|
|
|
printf(_(" -V, --version display version information, then exit\n")); |
|
|
|
|
printf(_(" -?, --help show this help, then exit\n")); |
|
|
|
|
printf(_("\n" |
|
|
|
|
"Before running pg_upgrade you must:\n" |
|
|
|
|
" create a new database cluster (using the new version of initdb)\n" |
|
|
|
|
" shutdown the postmaster servicing the old cluster\n" |
|
|
|
|
" shutdown the postmaster servicing the new cluster\n")); |
|
|
|
|
printf(_("\n" |
|
|
|
|
"When you run pg_upgrade, you must provide the following information:\n" |
|
|
|
|
" the data directory for the old cluster (-d DATADIR)\n" |
|
|
|
|
" the data directory for the new cluster (-D DATADIR)\n" |
|
|
|
|
" the \"bin\" directory for the old version (-b BINDIR)\n" |
|
|
|
|
" the \"bin\" directory for the new version (-B BINDIR)\n")); |
|
|
|
|
printf(_("\n" |
|
|
|
|
"For example:\n" |
|
|
|
|
" pg_upgrade -d oldCluster/data -D newCluster/data -b oldCluster/bin -B newCluster/bin\n" |
|
|
|
|
"or\n")); |
|
|
|
|
#ifndef WIN32 |
|
|
|
|
printf(_("\
|
|
|
|
|
$ export PGDATAOLD=oldCluster/data\n\
|
|
|
|
|
$ export PGDATANEW=newCluster/data\n\
|
|
|
|
|
$ export PGBINOLD=oldCluster/bin\n\
|
|
|
|
|
$ export PGBINNEW=newCluster/bin\n\
|
|
|
|
|
$ pg_upgrade\n")); |
|
|
|
|
printf(_(" $ export PGDATAOLD=oldCluster/data\n" |
|
|
|
|
" $ export PGDATANEW=newCluster/data\n" |
|
|
|
|
" $ export PGBINOLD=oldCluster/bin\n" |
|
|
|
|
" $ export PGBINNEW=newCluster/bin\n" |
|
|
|
|
" $ pg_upgrade\n")); |
|
|
|
|
#else |
|
|
|
|
printf(_("\
|
|
|
|
|
C:\\> set PGDATAOLD=oldCluster/data\n\
|
|
|
|
|
C:\\> set PGDATANEW=newCluster/data\n\
|
|
|
|
|
C:\\> set PGBINOLD=oldCluster/bin\n\
|
|
|
|
|
C:\\> set PGBINNEW=newCluster/bin\n\
|
|
|
|
|
C:\\> pg_upgrade\n")); |
|
|
|
|
printf(_(" C:\\> set PGDATAOLD=oldCluster/data\n" |
|
|
|
|
" C:\\> set PGDATANEW=newCluster/data\n" |
|
|
|
|
" C:\\> set PGBINOLD=oldCluster/bin\n" |
|
|
|
|
" C:\\> set PGBINNEW=newCluster/bin\n" |
|
|
|
|
" C:\\> pg_upgrade\n")); |
|
|
|
|
#endif |
|
|
|
|
printf(_("\nReport bugs to <pgsql-bugs@postgresql.org>.\n")); |
|
|
|
|
} |
|
|
|
|
|