mirror of
https://github.com/postgres/postgres.git
synced 2025-07-31 22:04:40 +03:00
Update /contrib for "autocommit TO 'on'".
Create objects in public schema. Make spacing/capitalization consistent. Remove transaction block use for object creation. Remove unneeded function GRANTs.
This commit is contained in:
@ -1,5 +1,9 @@
|
||||
-- Adjust this setting to control where the objects get created.
|
||||
SET search_path = public;
|
||||
|
||||
CREATE TRIGGER "MyTableName_Trig" AFTER INSERT OR DELETE OR UPDATE
|
||||
ON "MyTableName" FOR EACH ROW EXECUTE PROCEDURE
|
||||
"recordchange" ();
|
||||
SET autocommit TO 'on';
|
||||
|
||||
CREATE TRIGGER "MyTableName_Trig"
|
||||
AFTER INSERT OR DELETE OR UPDATE ON "MyTableName"
|
||||
FOR EACH ROW EXECUTE PROCEDURE "recordchange" ();
|
||||
|
||||
|
@ -19,7 +19,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
##############################################################################
|
||||
# $Id: DBMirror.pl,v 1.1 2002/06/23 21:58:07 momjian Exp $
|
||||
# $Id: DBMirror.pl,v 1.2 2002/10/18 18:41:19 momjian Exp $
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
@ -112,6 +112,23 @@ sub Main() {
|
||||
die;
|
||||
}
|
||||
|
||||
my $setQuery;
|
||||
$setQuery = "SET search_path = public";
|
||||
$setResult = $masterConn->exec($setQuery);
|
||||
if($setResult->resultStatus!=PGRES_COMMAND_OK) {
|
||||
logErrorMessage($masterConn->errorMessage . "\n" .
|
||||
$setQuery);
|
||||
die;
|
||||
}
|
||||
|
||||
my $setQuery2;
|
||||
$setQuery2 = "SET autocommit TO 'on'";
|
||||
$setResult2 = $masterConn->exec($setQuery2);
|
||||
if($setResult2->resultStatus!=PGRES_COMMAND_OK) {
|
||||
logErrorMessage($masterConn->errorMessage . "\n" .
|
||||
$setQuery2);
|
||||
die;
|
||||
}
|
||||
|
||||
my $firstTime = 1;
|
||||
while(1) {
|
||||
@ -127,6 +144,7 @@ sub Main() {
|
||||
|
||||
|
||||
|
||||
sendQueryToSlaves(undef,"SET autocommit TO 'on'");
|
||||
sendQueryToSlaves(undef,"SET TRANSACTION ISOLATION LEVEL SERIALIZABLE");
|
||||
sendQueryToSlaves(undef,"SET CONSTRAINTS ALL DEFERRED");
|
||||
|
||||
@ -703,7 +721,7 @@ sub openSlaveConnection($) {
|
||||
|
||||
$slaveConn = Pg::connectdb($slaveConnString);
|
||||
|
||||
if($slaveConn->status !=PGRES_CONNECTION_OK) {
|
||||
if($slaveConn->status != PGRES_CONNECTION_OK) {
|
||||
my $errorMessage = "Can't connect to slave database " ;
|
||||
$errorMessage .= $slavePtr->{"slaveHost"} . "\n";
|
||||
$errorMessage .= $slaveConn->errorMessage;
|
||||
|
@ -1,4 +1,6 @@
|
||||
|
||||
SET autocommit TO 'on';
|
||||
|
||||
CREATE FUNCTION "recordchange" () RETURNS trigger AS
|
||||
'/usr/local/pgsql/lib/pending.so', 'recordchange' LANGUAGE 'C';
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
##############################################################################
|
||||
# $Id: clean_pending.pl,v 1.1 2002/06/23 21:58:08 momjian Exp $
|
||||
# $Id: clean_pending.pl,v 1.2 2002/10/18 18:41:19 momjian Exp $
|
||||
##############################################################################
|
||||
|
||||
|
||||
@ -69,6 +69,10 @@ unless($dbConn->status == PGRES_CONNECTION_OK) {
|
||||
printf("Can't connect to database\n");
|
||||
die;
|
||||
}
|
||||
my $setresult = $dbConn->exec("SET autocommit TO 'on'");
|
||||
unless($setresult->resultStatus == PGRES_COMMAND_OK) {
|
||||
die $dbConn->errorMessage;
|
||||
}
|
||||
my $result = $dbConn->exec("BEGIN");
|
||||
unless($result->resultStatus == PGRES_COMMAND_OK) {
|
||||
die $dbConn->errorMessage;
|
||||
|
Reference in New Issue
Block a user