Fix pgpool_recovery extension script.
authorTatsuo Ishii <ishii@sraoss.co.jp>
Sun, 10 Jul 2022 01:28:06 +0000 (10:28 +0900)
committerTatsuo Ishii <ishii@sraoss.co.jp>
Sun, 10 Jul 2022 02:06:31 +0000 (11:06 +0900)
It lack 6-argument form of pgpool_recovery (used by v4.2). As a
result, if 4.3 extension is already installed, pgpool_setup fails
because it wants 6-argument form of pgpool_recovery.

src/sql/pgpool-recovery/pgpool_recovery--1.4.sql

index b82d827d55ac18e142a8a716d6ddaec8c09214eb..7c15e3da273760c3735ed1cc2ec248c090d67c0b 100644 (file)
@@ -12,6 +12,16 @@ RETURNS bool
 AS 'MODULE_PATHNAME', 'pgpool_recovery'
 LANGUAGE C STRICT;
 
+CREATE FUNCTION pgpool_recovery(IN script_name text,
+          IN remote_host text,
+          IN remote_data_directory text,
+          IN primary_port text,
+          IN remote_node integer,
+          IN remote_port text)
+RETURNS bool
+AS '$libdir/pgpool-recovery', 'pgpool_recovery'
+LANGUAGE C STRICT;
+
 CREATE FUNCTION pgpool_recovery(IN script_name text,
           IN remote_host text,
           IN remote_data_directory text,