mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-23 07:06:30 +00:00
pg_indent'ing all files…
Conflicts: version.h
This commit is contained in:
committed by
Jaime Casanova
parent
069f9ff2ed
commit
1c67e105ff
@@ -18,7 +18,7 @@
|
||||
#include "utils/timestamp.h"
|
||||
|
||||
/* same definition as the one in xlog_internal.h */
|
||||
#define MAXFNAMELEN 64
|
||||
#define MAXFNAMELEN 64
|
||||
|
||||
PG_MODULE_MAGIC;
|
||||
|
||||
@@ -27,32 +27,32 @@ PG_MODULE_MAGIC;
|
||||
*/
|
||||
typedef struct repmgrSharedState
|
||||
{
|
||||
LWLockId lock; /* protects search/modification */
|
||||
char location[MAXFNAMELEN]; /* last known xlog location */
|
||||
LWLockId lock; /* protects search/modification */
|
||||
char location[MAXFNAMELEN]; /* last known xlog location */
|
||||
TimestampTz last_updated;
|
||||
} repmgrSharedState;
|
||||
} repmgrSharedState;
|
||||
|
||||
/* Links to shared memory state */
|
||||
static repmgrSharedState *shared_state = NULL;
|
||||
|
||||
static shmem_startup_hook_type prev_shmem_startup_hook = NULL;
|
||||
|
||||
void _PG_init(void);
|
||||
void _PG_fini(void);
|
||||
void _PG_init(void);
|
||||
void _PG_fini(void);
|
||||
|
||||
static void repmgr_shmem_startup(void);
|
||||
static Size repmgr_memsize(void);
|
||||
|
||||
static bool repmgr_set_standby_location(char *locationstr);
|
||||
|
||||
Datum repmgr_update_standby_location(PG_FUNCTION_ARGS);
|
||||
Datum repmgr_get_last_standby_location(PG_FUNCTION_ARGS);
|
||||
Datum repmgr_update_standby_location(PG_FUNCTION_ARGS);
|
||||
Datum repmgr_get_last_standby_location(PG_FUNCTION_ARGS);
|
||||
|
||||
PG_FUNCTION_INFO_V1(repmgr_update_standby_location);
|
||||
PG_FUNCTION_INFO_V1(repmgr_get_last_standby_location);
|
||||
|
||||
Datum repmgr_update_last_updated(PG_FUNCTION_ARGS);
|
||||
Datum repmgr_get_last_updated(PG_FUNCTION_ARGS);
|
||||
Datum repmgr_update_last_updated(PG_FUNCTION_ARGS);
|
||||
Datum repmgr_get_last_updated(PG_FUNCTION_ARGS);
|
||||
|
||||
PG_FUNCTION_INFO_V1(repmgr_update_last_updated);
|
||||
PG_FUNCTION_INFO_V1(repmgr_get_last_updated);
|
||||
@@ -68,9 +68,9 @@ _PG_init(void)
|
||||
* In order to create our shared memory area, we have to be loaded via
|
||||
* shared_preload_libraries. If not, fall out without hooking into any of
|
||||
* the main system. (We don't throw error here because it seems useful to
|
||||
* allow the repmgr functions to be created even when the
|
||||
* module isn't active. The functions must protect themselves against
|
||||
* being called then, however.)
|
||||
* allow the repmgr functions to be created even when the module isn't
|
||||
* active. The functions must protect themselves against being called
|
||||
* then, however.)
|
||||
*/
|
||||
if (!process_shared_preload_libraries_in_progress)
|
||||
return;
|
||||
@@ -120,15 +120,15 @@ repmgr_shmem_startup(void)
|
||||
LWLockAcquire(AddinShmemInitLock, LW_EXCLUSIVE);
|
||||
|
||||
shared_state = ShmemInitStruct("repmgr shared state",
|
||||
sizeof(repmgrSharedState),
|
||||
&found);
|
||||
sizeof(repmgrSharedState),
|
||||
&found);
|
||||
|
||||
if (!found)
|
||||
{
|
||||
/* First time through ... */
|
||||
shared_state->lock = LWLockAssign();
|
||||
snprintf(shared_state->location,
|
||||
sizeof(shared_state->location), "%X/%X", 0, 0);
|
||||
sizeof(shared_state->location), "%X/%X", 0, 0);
|
||||
}
|
||||
|
||||
LWLockRelease(AddinShmemInitLock);
|
||||
@@ -141,20 +141,20 @@ repmgr_shmem_startup(void)
|
||||
static Size
|
||||
repmgr_memsize(void)
|
||||
{
|
||||
return MAXALIGN(sizeof(repmgrSharedState));
|
||||
return MAXALIGN(sizeof(repmgrSharedState));
|
||||
}
|
||||
|
||||
|
||||
static bool
|
||||
repmgr_set_standby_location(char *locationstr)
|
||||
{
|
||||
/* Safety check... */
|
||||
if (!shared_state)
|
||||
return false;
|
||||
/* Safety check... */
|
||||
if (!shared_state)
|
||||
return false;
|
||||
|
||||
LWLockAcquire(shared_state->lock, LW_EXCLUSIVE);
|
||||
LWLockAcquire(shared_state->lock, LW_EXCLUSIVE);
|
||||
strncpy(shared_state->location, locationstr, MAXFNAMELEN);
|
||||
LWLockRelease(shared_state->lock);
|
||||
LWLockRelease(shared_state->lock);
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -166,7 +166,7 @@ repmgr_set_standby_location(char *locationstr)
|
||||
Datum
|
||||
repmgr_get_last_standby_location(PG_FUNCTION_ARGS)
|
||||
{
|
||||
char location[MAXFNAMELEN];
|
||||
char location[MAXFNAMELEN];
|
||||
|
||||
/* Safety check... */
|
||||
if (!shared_state)
|
||||
@@ -184,14 +184,14 @@ repmgr_get_last_standby_location(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
repmgr_update_standby_location(PG_FUNCTION_ARGS)
|
||||
{
|
||||
text *location = PG_GETARG_TEXT_P(0);
|
||||
char *locationstr;
|
||||
text *location = PG_GETARG_TEXT_P(0);
|
||||
char *locationstr;
|
||||
|
||||
/* Safety check... */
|
||||
if (!shared_state)
|
||||
PG_RETURN_BOOL(false);
|
||||
/* Safety check... */
|
||||
if (!shared_state)
|
||||
PG_RETURN_BOOL(false);
|
||||
|
||||
locationstr = text_to_cstring(location);
|
||||
locationstr = text_to_cstring(location);
|
||||
|
||||
PG_RETURN_BOOL(repmgr_set_standby_location(locationstr));
|
||||
}
|
||||
@@ -220,9 +220,9 @@ repmgr_get_last_updated(PG_FUNCTION_ARGS)
|
||||
{
|
||||
TimestampTz last_updated;
|
||||
|
||||
/* Safety check... */
|
||||
if (!shared_state)
|
||||
PG_RETURN_NULL();
|
||||
/* Safety check... */
|
||||
if (!shared_state)
|
||||
PG_RETURN_NULL();
|
||||
|
||||
LWLockAcquire(shared_state->lock, LW_EXCLUSIVE);
|
||||
last_updated = shared_state->last_updated;
|
||||
|
||||
Reference in New Issue
Block a user