Wed Dec 13 14:18:50 PST 2006
- Previous message: [Slony1-commit] By darcyb: Prevent slon from seg faulting when trying to display an
- Next message: [Slony1-commit] By cbbrowne: Add to slonik_build_env.pl a -schema option to by default
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Log Message: ----------- Add to slonik_build_env.pl a -schema option to by default pull tables from other than the "public" schema - per Cedric Villemain Tags: ---- REL_1_2_STABLE Modified Files: -------------- slony1-engine/tools/altperl: slonik_build_env.pl (r1.1 -> r1.1.4.1) -------------- next part -------------- Index: slonik_build_env.pl =================================================================== RCS file: /usr/local/cvsroot/slony1/slony1-engine/tools/altperl/slonik_build_env.pl,v retrieving revision 1.1 retrieving revision 1.1.4.1 diff -Ltools/altperl/slonik_build_env.pl -Ltools/altperl/slonik_build_env.pl -u -w -r1.1 -r1.1.4.1 --- tools/altperl/slonik_build_env.pl +++ tools/altperl/slonik_build_env.pl @@ -19,13 +19,17 @@ my $dataBasePassword; my $dataBasePort; my @nodes; -my $usage = "$0 -node host:database:user[:password:port] [-node ...] -First node is assumed to be the master.\n"; +my $schema = 'public'; +my $usage = "$0 -node host:database:user[:password:port] [-node ...] [-schema myschema] +First node is assumed to be the master. +Default schema is \"public\"\n"; &usage if(!GetOptions('node=s@'=>\@nodes)); die "At least one node is required" if ( scalar(@nodes) < 1 ); + + my $nodeNumber = 1; my $parentString; foreach my $node (@nodes) @@ -53,14 +57,14 @@ my $dbh = DBI->connect($connectString,$dataBaseUser,$dataBasePassword, {RaiseError => 0, PrintError => 0, AutoCommit => 1}); die "connect: $DBI::errstr" if ( !defined($dbh) || $DBI::err ); -# Read in all the user 'normal' tables in public. +# Read in all the user 'normal' tables in $schema (public by default). my $tableQuery = $dbh->prepare(" SELECT pg_namespace.nspname || '.' || pg_class.relname,pg_class.relkind,pg_class.relhaspkey FROM pg_namespace,pg_class WHERE pg_class.reltype > 0 AND pg_class.relnamespace = pg_catalog.pg_namespace.oid AND (pg_class.relkind = 'r' OR pg_class.relkind = 'S') -AND pg_namespace.nspname = 'public' AND pg_namespace.oid = pg_class.relnamespace"); +AND pg_namespace.nspname = '$schema' AND pg_namespace.oid = pg_class.relnamespace"); die "prepare(tableQuery): $DBI::errstr" if ( !defined($tableQuery) || $DBI::err ); die "execute(tableQuery): $DBI::errstr" if ( !$tableQuery->execute() );
- Previous message: [Slony1-commit] By darcyb: Prevent slon from seg faulting when trying to display an
- Next message: [Slony1-commit] By cbbrowne: Add to slonik_build_env.pl a -schema option to by default
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list