From a43ac073bc5b173679ac555ac2421d45ae7b1c13 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Tue, 21 Jan 2014 15:41:35 +0100 Subject: [PATCH] postgresql-setup: add PGSETUP_PGUPGRADE_OPTIONS This allows user to use something like PGSETUP_PGUPGRADE_OPTIONS="-o '-B 5MB'" to work-around badly set kernel.shmax value. Version: 9.3.2-6 --- postgresql-setup | 20 +++++++++++++------- postgresql.spec | 5 ++++- 2 files changed, 17 insertions(+), 8 deletions(-) mode change 100644 => 100755 postgresql-setup diff --git a/postgresql-setup b/postgresql-setup old mode 100644 new mode 100755 index 8a56028..b30550a --- a/postgresql-setup +++ b/postgresql-setup @@ -48,12 +48,16 @@ Available operation mode: e.g. from 9.1 to 9.2. Environment: - PGSETUP_INITDB_OPTIONS Options carried by this variable are passed to - subsequent call of \`initdb\` binary (see man - initdb(1)). This variable is used also during - 'upgrade' mode because the new cluster is actually - re-initialized from the old one. - PGSETUP_DEBUG Set to '1' if you want to see debugging output." + PGSETUP_INITDB_OPTIONS Options carried by this variable are passed to + subsequent call of \`initdb\` binary (see man + initdb(1)). This variable is used also during + 'upgrade' mode because the new cluster is actually + re-initialized from the old one. + PGSETUP_PGUPGRADE_OPTIONS Options in this variable are passed next to the + subsequent call of \`pg_upgrade\`. For more info + about possible options please look at man + pg_upgrade(1). + PGSETUP_DEBUG Set to '1' if you want to see debugging output." # note that these options are useful at least for help2man processing case "$1" in @@ -212,7 +216,9 @@ upgrade(){ '--new-datadir=$PGDATA' \ --link \ '--old-port=$PGPORT' '--new-port=$PGPORT' \ - --user=postgres" >> "$PGUPLOG" 2>&1 < /dev/null + --user=postgres \ + $PGSETUP_PGUPGRADE_OPTIONS" \ + >> "$PGUPLOG" 2>&1 < /dev/null if [ $? -ne 0 ]; then # pg_upgrade failed script_result=1 diff --git a/postgresql.spec b/postgresql.spec index 9eac6ce..8d894a3 100644 --- a/postgresql.spec +++ b/postgresql.spec @@ -64,7 +64,7 @@ Summary: PostgreSQL client programs Name: postgresql %global majorversion 9.3 Version: 9.3.2 -Release: 5%{?dist} +Release: 6%{?dist} # The PostgreSQL license is very similar to other MIT licenses, but the OSI # recognizes it as an independent license, so we do as well. @@ -1130,6 +1130,9 @@ fi %endif %changelog +* Tue Jan 21 2014 Pavel Raiskup - 9.3.2-6 +- add PGSETUP_PGUPGRADE_OPTIONS env var for postgresql-setup + * Mon Jan 20 2014 Pavel Raiskup - 9.3.2-5 - fix the postgresql-setup --version option