Mark set_repmgrd_pid() as "RETURNS NULL ON NULL INPUT"

When unsetting the PID, we'll want to set the pidfile to NULL rather
than an empty string.
This commit is contained in:
Ian Barwick
2019-08-19 20:15:30 +09:00
parent 28f4536372
commit 507b27c05d
3 changed files with 4 additions and 2 deletions

View File

@@ -1920,7 +1920,7 @@ repmgrd_set_pid(PGconn *conn, pid_t repmgrd_pid, const char *pidfile)
else else
{ {
appendPQExpBufferStr(&query, appendPQExpBufferStr(&query,
" '')"); " NULL)");
} }
res = PQexec(conn, query.data); res = PQexec(conn, query.data);

View File

@@ -1,3 +1,5 @@
-- complain if script is sourced in psql, rather than via CREATE EXTENSION -- complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use "CREATE EXTENSION repmgr" to load this file. \quit \echo Use "CREATE EXTENSION repmgr" to load this file. \quit
ALTER FUNCTION set_repmgrd_pid(INT, TEXT) RETURNS NULL ON NULL INPUT;

View File

@@ -176,7 +176,7 @@ CREATE FUNCTION get_repmgrd_pidfile()
CREATE FUNCTION set_repmgrd_pid(INT, TEXT) CREATE FUNCTION set_repmgrd_pid(INT, TEXT)
RETURNS VOID RETURNS VOID
AS 'MODULE_PATHNAME', 'set_repmgrd_pid' AS 'MODULE_PATHNAME', 'set_repmgrd_pid'
LANGUAGE C STRICT; LANGUAGE C CALLED ON NULL INPUT;
CREATE FUNCTION repmgrd_is_running() CREATE FUNCTION repmgrd_is_running()
RETURNS BOOL RETURNS BOOL