From 14bfbcc72de31d26a6ca401fc0d95bec7ca666de Mon Sep 17 00:00:00 2001 From: John Date: Thu, 4 Oct 2012 16:10:38 -0400 Subject: [PATCH 1/5] added localhost to vacuum cmd host param, to circumvent pg_hba confs which use peer or ident authentication for local connections --- script/funcs.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/funcs.pl b/script/funcs.pl index ac3b0f0..735de36 100644 --- a/script/funcs.pl +++ b/script/funcs.pl @@ -277,7 +277,7 @@ sub backup_database{ sub vacuum{ unless($skip_vacuum){ echo("vacuumdb started..."); - cmd("vacuumdb -a -z -U $db_user 2>&1"); + cmd("vacuumdb -a -z -U $db_user -h localhost 2>&1"); echo("vacuumdb finished."); }else{ echo("Skipping vacuumdb..."); From ffba4d1fe06012c083aa0af93437950723d31080 Mon Sep 17 00:00:00 2001 From: John Date: Thu, 4 Oct 2012 16:14:56 -0400 Subject: [PATCH 2/5] added more to the readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index da4ab86..c2fdf86 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,8 @@ The DBD::Pg Perl module must be installed for these scripts to work. This can b perl -MCPAN -e "CPAN::Shell->force(qw(install DBD::Pg));" ``` +You may be asked by CPAN for the path to `pg_config`. You must provide the path, usually it is something like `/usr/pgsql-9.2/bin/pg_config`. If you do not have the pg_config binary, you will probably need to install the postgresql devel package. + ### ### # Installation # ### ### From 2c97170bd02aa10a0ed69442d3fcc192f2ea6201 Mon Sep 17 00:00:00 2001 From: John Date: Thu, 4 Oct 2012 16:28:59 -0400 Subject: [PATCH 3/5] fixing vaccuum command" --- script/funcs.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/funcs.pl b/script/funcs.pl index 735de36..721b0f3 100644 --- a/script/funcs.pl +++ b/script/funcs.pl @@ -277,7 +277,7 @@ sub backup_database{ sub vacuum{ unless($skip_vacuum){ echo("vacuumdb started..."); - cmd("vacuumdb -a -z -U $db_user -h localhost 2>&1"); + cmd("su $db_user -c \"vacuumdb -a -z \" 2>&1"); echo("vacuumdb finished."); }else{ echo("Skipping vacuumdb..."); From 714a2748655ba1e865ea6140b73ec24aa98e1c7c Mon Sep 17 00:00:00 2001 From: John Date: Tue, 9 Oct 2012 14:45:54 -0400 Subject: [PATCH 4/5] new vaccum command, not yet tested --- script/funcs.pl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/script/funcs.pl b/script/funcs.pl index 721b0f3..02c6f38 100644 --- a/script/funcs.pl +++ b/script/funcs.pl @@ -277,7 +277,12 @@ sub backup_database{ sub vacuum{ unless($skip_vacuum){ echo("vacuumdb started..."); - cmd("su $db_user -c \"vacuumdb -a -z \" 2>&1"); + + my $vac_cmd = "vacuumdb -a -z"; + + my $cmd = "test `whoami` == '$db_user' && $vac_cmd 2>&1 || su $db_user -c \"$vac_cmd\" 2>&1"; + + cmd($vac_cmd); echo("vacuumdb finished."); }else{ echo("Skipping vacuumdb..."); From 50fc72d34b3a15b484663f9fda6a412ac4109878 Mon Sep 17 00:00:00 2001 From: john bolger Date: Tue, 9 Oct 2012 14:57:05 -0400 Subject: [PATCH 5/5] new vacuum command --- script/funcs.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/funcs.pl b/script/funcs.pl index 02c6f38..321b209 100644 --- a/script/funcs.pl +++ b/script/funcs.pl @@ -282,7 +282,7 @@ sub vacuum{ my $cmd = "test `whoami` == '$db_user' && $vac_cmd 2>&1 || su $db_user -c \"$vac_cmd\" 2>&1"; - cmd($vac_cmd); + cmd($cmd); echo("vacuumdb finished."); }else{ echo("Skipping vacuumdb...");