1 |
# -*- perl -*- |
#!/usr/bin/perl |
2 |
# MasterInit |
# MasterInit |
3 |
# Vadim Mikheev, (c) 2000, PostgreSQL Inc. |
# Vadim Mikheev, (c) 2000, PostgreSQL Inc. |
4 |
|
|
22 |
exit ((scalar(@ARGV) < 1)? 1:0); |
exit ((scalar(@ARGV) < 1)? 1:0); |
23 |
} |
} |
24 |
|
|
25 |
|
my $module_filename = '$libdir/rserv'; |
26 |
|
|
27 |
my $master = $ARGV[0] || "master"; |
my $master = $ARGV[0] || "master"; |
28 |
|
|
29 |
my $minfo = "dbname=$master"; |
my $minfo = "dbname=$master"; |
91 |
$result = $conn->exec("create sequence _rserv_sync_seq_"); |
$result = $conn->exec("create sequence _rserv_sync_seq_"); |
92 |
RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); |
RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); |
93 |
|
|
94 |
$result = $conn->exec("CREATE FUNCTION _rserv_log_() RETURNS opaque" . |
$result = $conn->exec("CREATE FUNCTION _rserv_log_() RETURNS trigger" . |
95 |
" AS '_OBJWD_/rserv_DLSUFFIX_' LANGUAGE 'c'"); |
" AS '$module_filename' LANGUAGE 'c'"); |
96 |
RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); |
RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); |
97 |
|
|
98 |
$result = $conn->exec("CREATE FUNCTION _rserv_sync_(int4) RETURNS int4" . |
$result = $conn->exec("CREATE FUNCTION _rserv_sync_(int4) RETURNS int4" . |
99 |
" AS '_OBJWD_/rserv_DLSUFFIX_' LANGUAGE 'c'"); |
" AS '$module_filename' LANGUAGE 'c'"); |
100 |
RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); |
RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); |
101 |
|
|
102 |
$result = $conn->exec("CREATE FUNCTION _rserv_debug_(int4) RETURNS int4" . |
$result = $conn->exec("CREATE FUNCTION _rserv_debug_(int4) RETURNS int4" . |
103 |
" AS '_OBJWD_/rserv_DLSUFFIX_' LANGUAGE 'c'"); |
" AS '$module_filename' LANGUAGE 'c'"); |
104 |
RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); |
RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); |
105 |
|
|
106 |
$result = $conn->exec("COMMIT"); |
$result = $conn->exec("COMMIT"); |