mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-22 14:46:29 +00:00
Previously, repmgr was using a very simple ad-hoc string-based parser,
which had various limitations and allowed configuration files to be
created in a way which could cause confusion and/or unexpected
behaviour.
For example, it accepted strings enclosed in single quotes, but treated
strings enclosed in double quotes literally. A node_name defined thusly:
node_name="somenode"
would result in the literal value '"somenode"' being used, which could
lead to unobvious errors along the lines of:
no record found for ""somenode""
The configuration file parser has been adapted from the one used by
PostgreSQL itself, so behaves more-or-less identically (though some
functions such as file inclusion are not supported in repmgr).
This makes configuration parsing more robust and consistent;
additionally, error reporting will be more precise.
Note this does mean that some repmgr.conf items previously accepted
as valid by repmgr will now be rejected; in particular this includes
strings containing spaces which are not enclosed in single quotes.
59 lines
621 B
Plaintext
59 lines
621 B
Plaintext
# Global excludes across all subdirectories - copied from postgres
|
|
*.o
|
|
*.so
|
|
*.so.[0-9]
|
|
*.so.[0-9].[0-9]
|
|
*.sl
|
|
*.sl.[0-9]
|
|
*.sl.[0-9].[0-9]
|
|
*.dylib
|
|
*.dll
|
|
*.a
|
|
*.mo
|
|
*.pot
|
|
objfiles.txt
|
|
.deps/
|
|
*.gcno
|
|
*.gcda
|
|
*.gcov
|
|
*.gcov.out
|
|
lcov.info
|
|
coverage/
|
|
*.vcproj
|
|
*.vcxproj
|
|
win32ver.rc
|
|
*.exe
|
|
lib*dll.def
|
|
lib*.pc
|
|
|
|
# autoconf output
|
|
/autom4te.cache/
|
|
|
|
# configure output
|
|
/Makefile
|
|
/Makefile.global
|
|
/config.log
|
|
/config.status
|
|
/config.h
|
|
/repmgr_version.h
|
|
|
|
# test output
|
|
/results/
|
|
/regression.diffs
|
|
/regression.out
|
|
|
|
# other
|
|
/.lineno
|
|
*.dSYM
|
|
*.orig
|
|
*.rej
|
|
|
|
# generated binaries
|
|
repmgr
|
|
repmgrd
|
|
repmgr4
|
|
repmgrd4
|
|
|
|
# generated files
|
|
configfile-scan.c
|