From 35782d83c03ab54d743a36a5caa7248efcd97820 Mon Sep 17 00:00:00 2001 From: Ian Barwick Date: Mon, 13 Nov 2017 10:02:46 +0900 Subject: [PATCH] Update extension SQL --- repmgr--4.0.sql | 1 - repmgr--unpackaged--4.0.sql | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/repmgr--4.0.sql b/repmgr--4.0.sql index 26e4abff..5c8e9a80 100644 --- a/repmgr--4.0.sql +++ b/repmgr--4.0.sql @@ -143,7 +143,6 @@ CREATE FUNCTION reset_voting_status() AS 'MODULE_PATHNAME', 'reset_voting_status' LANGUAGE C STRICT; - CREATE FUNCTION am_bdr_failover_handler(INT) RETURNS BOOL AS 'MODULE_PATHNAME', 'am_bdr_failover_handler' diff --git a/repmgr--unpackaged--4.0.sql b/repmgr--unpackaged--4.0.sql index 7215e1f9..cdbc9c08 100644 --- a/repmgr--unpackaged--4.0.sql +++ b/repmgr--unpackaged--4.0.sql @@ -54,6 +54,21 @@ SELECT id, upstream_node_id, active, name, ALTER TABLE repmgr.repl_events RENAME TO events; +-- create new table "repmgr.voting_term" +CREATE TABLE repmgr.voting_term ( + term INT NOT NULL +); + +CREATE UNIQUE INDEX voting_term_restrict +ON repmgr.voting_term ((TRUE)); + +CREATE RULE voting_term_delete AS + ON DELETE TO repmgr.voting_term + DO INSTEAD NOTHING; + +INSERT INTO repmgr.voting_term (term) VALUES (1); + + -- convert "repmgr_$cluster.repl_monitor" to "monitoring_history" CREATE TABLE repmgr.monitoring_history ( @@ -95,6 +110,16 @@ LEFT JOIN repmgr.nodes un /* monitoring functions */ +CREATE FUNCTION set_local_node_id(INT) + RETURNS VOID + AS 'MODULE_PATHNAME', 'set_local_node_id' + LANGUAGE C STRICT; + +CREATE FUNCTION get_local_node_id() + RETURNS INT + AS 'MODULE_PATHNAME', 'get_local_node_id' + LANGUAGE C STRICT; + CREATE FUNCTION standby_set_last_updated() RETURNS TIMESTAMP WITH TIME ZONE AS '$libdir/repmgr', 'standby_set_last_updated'