Commit Graph

330 Commits

Author SHA1 Message Date
Ian Barwick 36b3782009 Store the replication user in repmgr.nodes
When creating recovery.conf outside of "repmgr standby clone",
there was no way of knowing if a replication user had been
explicitly provided with --replication-user, meaning the value
of "primary_conninfo" would be set to the "conninfo" field of the
node's upstream node record.

We'll add an extra column to store the replication user for each
node so it can be referenced at any time.
2017-06-14 23:27:26 +09:00
Ian Barwick e89c43c5cb Remove unused backup functions
Not needed since removal of rsync functionality
2017-06-13 00:35:01 +09:00
Ian Barwick f26f1c0428 Minor code tweaks 2017-06-13 00:31:01 +09:00
Ian Barwick cc1f0a02cd Add missing call to PQconninfoFree() 2017-06-13 00:22:41 +09:00
Ian Barwick bb7d3e41c3 repmgr master unregister: check for downstream nodes
Foreign key dependencies will make it impossible to remove the node
if it still has downstream nodes pointing to it.
2017-06-12 22:24:50 +09:00
Ian Barwick aa53514f9f repmgr: various fixes for "master unregister" 2017-06-12 08:18:10 +09:00
Ian Barwick fef184ce9a Initial implementation of "repmgr master unregister"
Also adds "--dry-run" option
2017-06-12 08:17:58 +09:00
Ian Barwick 124398bed5 Replace is_standby() with get_recovery_type()
We what to know what kind of node it is, not whether it's a standby or not.
2017-06-09 11:25:43 +09:00
Ian Barwick 2d91413caf Various minor fixes and code comments 2017-05-30 09:34:04 +09:00
Ian Barwick 51da33a260 Initial implementation of "standby promote" 2017-05-10 09:24:51 +09:00
Ian Barwick c7f49541a3 Add "standby unregister" 2017-05-08 23:37:53 +09:00
Ian Barwick 7844afa074 Implement "standby register" 2017-05-05 10:50:41 +09:00
Ian Barwick 06b79f2263 "standby clone": ensure replication user is used when conninfo str provided 2017-05-05 00:13:04 +09:00
Ian Barwick 10959d98bc "standby clone": honour -S/--superuser setting
Refactor superuser connection detection.
2017-05-02 17:58:57 +09:00
Ian Barwick 00fd8e81f8 "standby clone": basic port complete 2017-05-02 14:25:08 +09:00
Ian Barwick a960ed9d49 "standby clone": perform clone operations 2017-05-02 09:58:17 +09:00
Ian Barwick 8f74d1b946 "standby clone": create replication slot 2017-05-02 00:38:36 +09:00
Ian Barwick 206a9fd333 More work on "standby clone" 2017-05-01 22:22:31 +09:00
Ian Barwick bcb17dd71a More functionality for "standby clone" 2017-04-29 22:41:43 +09:00
Ian Barwick dc347f1484 Additional "standby clone" code
We'll break up the unwieldy "do_standby_clone()" function into discrete
unit for easier maintenance.
2017-04-28 22:00:26 +09:00
Ian Barwick cd0509194d Validate --node-id/--node-name, if provided and acceptable
Also update --help output.
2017-04-26 21:18:28 +09:00
Ian Barwick 1b785d9a20 Add simple output for CLUSTER EVENT 2017-04-26 10:31:56 +09:00
Ian Barwick 885bc122df Improve logging output 2017-04-25 08:22:58 +09:00
Ian Barwick ef5c6b37a4 Add event logging 2017-04-24 23:20:23 +09:00
Ian Barwick 8a04879953 Parameterize record creation/update queries
Also merge the main functionality into a common function to avoid
duplication.
2017-04-24 22:21:38 +09:00
Ian Barwick ca6b493763 create and update node records 2017-04-24 10:24:44 +09:00
Ian Barwick 18c2cfda0b Fix tabulation 2017-04-22 09:06:42 +09:00
Ian Barwick a16bbbf107 master register: check for existing master presence/active record 2017-04-21 19:47:31 +09:00
Ian Barwick 77870d3887 master register: create repmgr extension 2017-04-21 18:38:28 +09:00
Ian Barwick 001d887e8d Initial database functions 2017-04-21 15:12:33 +09:00