diff --git a/repmgr-action-standby.c b/repmgr-action-standby.c index 6bef57d4..92357212 100644 --- a/repmgr-action-standby.c +++ b/repmgr-action-standby.c @@ -1009,9 +1009,41 @@ do_standby_unregister(void) log_info(_("standby unregistration complete")); return; - } + +void +do_standby_promote(void) +{ + return; +} + +void +do_standby_follow(void) +{ + return; +} + +void +do_standby_switchover(void) +{ + return; +} + + +void +do_standby_archive_config(void) +{ + return; +} + +void +do_standby_restore_config(void) +{ + return; +} + + static void check_source_server() { diff --git a/repmgr-action-standby.h b/repmgr-action-standby.h index ead97c9b..b99a6354 100644 --- a/repmgr-action-standby.h +++ b/repmgr-action-standby.h @@ -9,6 +9,11 @@ extern void do_standby_clone(void); extern void do_standby_register(void); extern void do_standby_unregister(void); +extern void do_standby_promote(void); +extern void do_standby_follow(void); +extern void do_standby_switchover(void); +extern void do_standby_archive_config(void); +extern void do_standby_restore_config(void); typedef struct { diff --git a/repmgr-client.c b/repmgr-client.c index db4ce955..368ea735 100644 --- a/repmgr-client.c +++ b/repmgr-client.c @@ -1,5 +1,5 @@ /* - * repmgr.c - Command interpreter for the repmgr package + * repmgr-client.c - Command interpreter for the repmgr package * * Copyright (c) 2ndQuadrant, 2010-2017 * @@ -561,6 +561,16 @@ main(int argc, char **argv) action = STANDBY_REGISTER; else if(strcasecmp(repmgr_action, "UNREGISTER") == 0) action = STANDBY_UNREGISTER; + else if (strcasecmp(repmgr_action, "PROMOTE") == 0) + action = STANDBY_PROMOTE; + else if (strcasecmp(repmgr_action, "FOLLOW") == 0) + action = STANDBY_FOLLOW; + else if (strcasecmp(repmgr_action, "SWITCHOVER") == 0) + action = STANDBY_SWITCHOVER; + else if (strcasecmp(repmgr_action, "ARCHIVE-CONFIG") == 0) + action = STANDBY_ARCHIVE_CONFIG; + else if (strcasecmp(repmgr_action, "RESTORE-CONFIG") == 0) + action = STANDBY_RESTORE_CONFIG; } else if(strcasecmp(repmgr_node_type, "CLUSTER") == 0) @@ -820,6 +830,21 @@ main(int argc, char **argv) case STANDBY_UNREGISTER: do_standby_unregister(); break; + case STANDBY_PROMOTE: + do_standby_promote(); + break; + case STANDBY_FOLLOW: + do_standby_follow(); + break; + case STANDBY_SWITCHOVER: + do_standby_switchover(); + break; + case STANDBY_ARCHIVE_CONFIG: + do_standby_archive_config(); + break; + case STANDBY_RESTORE_CONFIG: + do_standby_restore_config(); + break; case CLUSTER_EVENT: do_cluster_event();