placeholder code for function

This commit is contained in:
Ian Barwick
2017-06-27 09:50:47 +09:00
parent 78a16d746d
commit 35b6178e07
3 changed files with 18 additions and 0 deletions

View File

@@ -59,6 +59,7 @@ typedef struct s_node_info
char slot_name[MAXLEN]; char slot_name[MAXLEN];
int priority; int priority;
bool active; bool active;
/* used during failover to track node status */
bool is_ready; bool is_ready;
bool is_visible; bool is_visible;
XLogRecPtr xlog_location; XLogRecPtr xlog_location;

View File

@@ -34,3 +34,6 @@ CREATE VIEW show_nodes AS
LEFT JOIN nodes un LEFT JOIN nodes un
ON un.node_id = n.upstream_node_id; ON un.node_id = n.upstream_node_id;
CREATE FUNCTION request_vote(int) RETURNS boolean
AS '$libdir/repmgr', 'request_vote'
LANGUAGE C STRICT;

View File

@@ -28,6 +28,9 @@ PG_MODULE_MAGIC;
void _PG_init(void); void _PG_init(void);
void _PG_fini(void); void _PG_fini(void);
Datum request_vote(PG_FUNCTION_ARGS);
PG_FUNCTION_INFO_V1(request_vote);
/* /*
* Module load callback * Module load callback
*/ */
@@ -44,3 +47,14 @@ _PG_fini(void)
{ {
elog(INFO, "repmgr fini"); elog(INFO, "repmgr fini");
} }
Datum
request_vote(PG_FUNCTION_ARGS)
{
uint32 node_id = PG_GETARG_INT32(0);
elog(INFO, "id is %i", node_id);
PG_RETURN_BOOL(true);
}