Wed Mar 12 09:33:31 PDT 2008
- Previous message: [Slony1-commit] slony1-engine/tools/altperl slon_watchdog.pl
- Next message: [Slony1-commit] slony1-engine/doc/adminguide adminscripts.sgml
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Update of /home/cvsd/slony1/slony1-engine/tools/altperl In directory main.slony.info:/tmp/cvs-serv2616 Added Files: slonik_drop_sequence.pl Log Message: Added a "drop sequence" altperl script written by Mark Stosberg. --- NEW FILE: slonik_drop_sequence.pl --- #!@@PERL@@ # $Id: slonik_drop_sequence.pl,v 1.1 2008-03-12 16:33:29 cbbrowne Exp $ # Author: Mark Stosberg # Based on work by: Christopher Browne # Parts Copyright 2008 Summerault, LLC # Parts Copyright 2004 Afilias Canada use Getopt::Long; $CONFIG_FILE = '@@SYSCONFDIR@@/slon_tools.conf'; $SHOW_USAGE = 0; # Read command-line options GetOptions("config=s" => \$CONFIG_FILE, "help" => \$SHOW_USAGE); my $USAGE = "Usage: slonik_drop_sequence [--config file] sequence_id set sequence_id The ID of the sequence to be dropped from replication set The name or ID of the set to drop the sequence from You can get the sequence_id with a query like this: SELECT seq_id,seq_relname from _MY_CLUSTER.sl_sequence where seq_relname = 'MY_SEQUENCE'; No application-visible locking should take place. "; if ($SHOW_USAGE) { print $USAGE; exit 0; } require '@@PGLIBDIR@@/slon-tools.pm'; require $CONFIG_FILE; my ($SEQ_ID,$set) = @ARGV; $SET_ID = get_set($set); unless ($SEQ_ID && $SET_ID) { die $USAGE; } my $slonik = ''; $slonik .= genheader(); # DROP TABLE $slonik .= "\n"; $slonik .= "# DROP SEQUENCE \n"; $slonik .= " try {\n"; $slonik .= " SET DROP SEQUENCE (id = $SEQ_ID, origin = $SET_ORIGIN);\n"; $slonik .= " } on error {\n"; $slonik .= " echo 'Could not drop sequence $SEQ_ID for $CLUSTER_NAME!';\n"; $slonik .= " exit -1;\n"; $slonik .= " }\n"; run_slonik_script($slonik, 'DROP SEQUENCE');
- Previous message: [Slony1-commit] slony1-engine/tools/altperl slon_watchdog.pl
- Next message: [Slony1-commit] slony1-engine/doc/adminguide adminscripts.sgml
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list