repmgr: add -q/--quiet option

This suppresses log output below log level ERROR. This is useful mainly
when repmgr is being executed programmatically, e.g. in a cronjob,
where it's only useful to receive output if something goes wrong.

Note we advise against using this option when executing repmgr
commands which operate on PostgreSQL nodes (standby follow,
standby promote, standby switchover, node rejoin), particularly when
executed by repmgrd, as the log output will provide valuable
troubleshooting information.

Implements suggestion in GitHub #468.
This commit is contained in:
Ian Barwick
2018-07-13 12:03:06 +09:00
parent b3f64987cb
commit 56919ea499
7 changed files with 39 additions and 2 deletions

View File

@@ -47,6 +47,7 @@ typedef struct
/* logging options */
char log_level[MAXLEN]; /* overrides setting in repmgr.conf */
bool log_to_file;
bool quiet;
bool terse;
bool verbose;
@@ -138,7 +139,7 @@ typedef struct
/* general configuration options */ \
"", false, false, "", false, false, \
/* logging options */ \
"", false, false, false, \
"", false, false, false, false, \
/* output options */ \
false, false, false, \
/* database connection options */ \