More failover fixes

This commit is contained in:
Ian Barwick
2017-07-03 17:37:32 +09:00
parent 1bc4e968f6
commit 890b88d644
3 changed files with 122 additions and 11 deletions

View File

@@ -80,6 +80,8 @@ PG_FUNCTION_INFO_V1(notify_follow_primary);
Datum get_new_primary(PG_FUNCTION_ARGS);
PG_FUNCTION_INFO_V1(get_new_primary);
//Datum set_new_primary(PG_FUNCTION_ARGS);
//PG_FUNCTION_INFO_V1(set_new_primary);
/*
* Module load callback
@@ -286,6 +288,8 @@ notify_follow_primary(PG_FUNCTION_ARGS)
{
int primary_node_id = PG_GETARG_INT32(0);
elog(INFO, "received notification to follow node %i", primary_node_id);
LWLockAcquire(shared_state->lock, LW_SHARED);
/* Explicitly set the primary node id */