Commit Graph

1954 Commits

Author SHA1 Message Date
Ian Barwick bb362bdb7e Various improvements to database parameter handling
With "standby clone" also better indicate whether the repmgr extension
is actually available.
2017-05-04 23:15:28 +09:00
Ian Barwick fe7598d230 Make boolean support more like that in postgresql.conf 2017-05-04 11:34:50 +09:00
Ian Barwick 821e6740c5 "standby clone": fixes for Barman mode 2017-05-03 11:08:17 +09:00
Ian Barwick 962598259e Don't try and copy a NULL pointer 2017-05-03 08:20:51 +09:00
Ian Barwick cbc3e1700b "standby clone" - finalize 2017-05-02 22:29:43 +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 db69c4b310 "standby clone": exit early in pg_basebackup mode if data directory is not empty 2017-05-02 14:47:23 +09:00
Ian Barwick 00fd8e81f8 "standby clone": basic port complete 2017-05-02 14:25:08 +09:00
Ian Barwick 0a553c309b Update test config files 2017-05-02 10:17:13 +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 84a2bf4375 "standby clone": initialise non-Barman clone process 2017-05-02 00:19:44 +09:00
Ian Barwick 611e3b5e29 Further "standby clone" code 2017-05-01 23:34:01 +09:00
Ian Barwick 206a9fd333 More work on "standby clone" 2017-05-01 22:22:31 +09:00
Ian Barwick 675dc5adb3 repmgr cluster event: order output by event_timestamp
Ordering by the derived "timestamp" column doesn't have sufficient
granularity.
2017-05-01 08:37:41 +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 99e7bb0ea3 Initial code for standby clone 2017-04-27 09:22:09 +09:00
Ian Barwick bcf55b4f72 Split "action" functions to individual files
repmgr3's repmgr.c file was not far off 10,000 lines - this will make
it easier to manage individual parts of the code.
2017-04-26 22:58:21 +09:00
Ian Barwick 230eab28a9 Update .gitignore 2017-04-26 22:49:19 +09:00
Ian Barwick a3a4c441b6 master register: warn if "upstream_node_id" set 2017-04-26 22:18:40 +09:00
Ian Barwick 16a47f5693 master register: add event details if relevant 2017-04-26 22:09:49 +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 2ed5393209 Suppress configuration file warnings if --terse is set 2017-04-26 10:50:43 +09:00
Ian Barwick 1b785d9a20 Add simple output for CLUSTER EVENT 2017-04-26 10:31:56 +09:00
Ian Barwick 5041a49b66 Additional option parsing 2017-04-25 23:29:43 +09:00
Ian Barwick 226ba99804 Refactor command line option checks 2017-04-25 22:26:12 +09:00
Ian Barwick c8e27956e6 Fix queries and permissions for the repmgr extension 2017-04-25 10:56:55 +09:00
Ian Barwick 451cd16788 Initial code for "standby clone" 2017-04-25 09:18:14 +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 dcb0d71591 Add missing function definition 2017-04-22 08:46:35 +09:00
Ian Barwick 5e68d41d58 Add config file for testing 2017-04-22 08:25:41 +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
Ian Barwick 11b7dda778 Fix formatting 2017-04-21 13:28:29 +09:00
Ian Barwick 073afbce54 Improve configuration file parsing and error detection
- enable provision of various boolean values
- improve enforcement of minimum values for integers
2017-04-21 13:21:18 +09:00
Ian Barwick 0b0a0c69fc Implement config file parsing 2017-04-21 12:11:00 +09:00
Ian Barwick 7d0e061088 Various syntax and include fixes 2017-04-20 17:04:54 +09:00
Ian Barwick f9dfcb20b4 Initial config file structure definition and initialisation 2017-04-20 16:42:56 +09:00
Ian Barwick 0fb4876256 Initial config file infrastructure
Also unify command line option structure/parsing so everything's
in the same order in the code.
2017-04-20 09:41:50 +09:00
Ian Barwick 8968cfe735 Add logging and repmgr command sanity checks 2017-04-20 00:32:04 +09:00
Ian Barwick 76e8c4624e repmgr: initial runtime option parsing and root execution detection 2017-04-19 23:16:36 +09:00
Ian Barwick 1631917715 Initial table definitions and coding for repmgr client utility 2017-04-19 22:41:20 +09:00
Ian Barwick 2704ab0536 Improve PostgreSQL version detection
Need to consider different numbering system from PostgreSQL 10.
2017-04-19 10:12:52 +09:00
Ian Barwick e306eb213b Tweak extension configuration 2017-04-19 10:12:26 +09:00