From e9e89e9c0969a4245ef5e10d21fde8d625572ce5 Mon Sep 17 00:00:00 2001 From: Greg Sabino Mullane Date: Mon, 1 Feb 2010 12:40:06 -0500 Subject: [PATCH] Allow "database 2" for same_schema to inherit database 1 settings. --- check_postgres.pl | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/check_postgres.pl b/check_postgres.pl index df930f77e..cfd4d033c 100755 --- a/check_postgres.pl +++ b/check_postgres.pl @@ -4557,6 +4557,14 @@ sub check_same_schema { my (%thing,$info); + ## Do some synchronizations: assume db "1" is the default for "2" unless explicitly set + for my $setting (qw/ host port dbname dbuser dbpass dbservice /) { + my $two = "${setting}2"; + if (exists $opt{$setting} and ! exists $opt{$two}) { + $opt{$two} = $opt{$setting}; + } + } + my $saved_db; for my $x (1..2) { @@ -7489,7 +7497,9 @@ functions. The filter option "noperms" prevents comparison of object permissions. You must provide information on how to reach the second database by a connection -parameter ending in the number 2, such as "--dbport2=5543" +parameter ending in the number 2, such as "--dbport2=5543". If if it not given, +it uses the the same information as database number 1, or the default if neither +is given. Example 1: Verify that two databases on hosts star and line are the same: @@ -7503,10 +7513,14 @@ Example 3: Same as before, but also exclude all indexes check_postgres_same_schema --dbhost=star --dbhost2=line --warning="notrigger=slony noindexes" -Example 3: Don't show anything starting with "pg_catalog" +Example 4: Don't show anything starting with "pg_catalog" check_postgres_same_schema --dbhost=star --dbhost2=line --exclude="^pg_catalog" +Example 5: Check differences for the database "battlestar" on different ports + + check_postgres_same_schema --dbname=battlestar --dbport=5432 --dbport2=5544 + =head2 B (C) Checks how much room is left on all sequences in the database. -- 2.30.2