kopia lustrzana https://github.com/kartoza/docker-postgis
Replication updates (#374)
* Archive and restore should not be on by default. They are eclusive to each other * add option to use gzip with wal archivingpull/380/head
rodzic
2078d4e0a5
commit
01768bde07
|
@ -181,14 +181,30 @@ if [ -z "${ARCHIVE_MODE}" ]; then
|
|||
ARCHIVE_MODE=off
|
||||
fi
|
||||
|
||||
if [ -z "${ARCHIVE_COMPRESSION}" ]; then
|
||||
ARCHIVE_COMPRESSION=gzip
|
||||
fi
|
||||
|
||||
if [ -z "${ARCHIVE_DECOMPRESSION}" ]; then
|
||||
ARCHIVE_DECOMPRESSION=gunzip
|
||||
fi
|
||||
|
||||
if [ -z "${ARCHIVE_COMMAND}" ]; then
|
||||
# https://www.postgresql.org/docs/12/continuous-archiving.html#BACKUP-ARCHIVING-WAL
|
||||
ARCHIVE_COMMAND="test ! -f ${WAL_ARCHIVE}/%f && cp %p ${WAL_ARCHIVE}/%f"
|
||||
# https://www.postgresql.org/docs/14/continuous-archiving.html#BACKUP-ARCHIVING-
|
||||
if [[ ${ARCHIVE_COMPRESSION} == 'gzip' ]];then
|
||||
ARCHIVE_COMMAND="test ! -f ${WAL_ARCHIVE}/%f && gzip %p > ${WAL_ARCHIVE}/%f.gz "
|
||||
else
|
||||
ARCHIVE_COMMAND="test ! -f ${WAL_ARCHIVE}/%f && cp %p ${WAL_ARCHIVE}/%f"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "${RESTORE_COMMAND}" ]; then
|
||||
# https://www.postgresql.org/docs/12/runtime-config-wal.html
|
||||
RESTORE_COMMAND="cp ${WAL_ARCHIVE}/%f \"%p\""
|
||||
# https://www.postgresql.org/docs/14/runtime-config-wal.html
|
||||
if [[ "${ARCHIVE_DECOMPRESSION}" == 'gunzip' ]];then
|
||||
RESTORE_COMMAND="gunzip < ${WAL_ARCHIVE}/%f.gz > %p"
|
||||
else
|
||||
RESTORE_COMMAND="cp ${WAL_ARCHIVE}/%f \"%p\""
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "${ARCHIVE_CLEANUP_COMMAND}" ]; then
|
||||
|
|
|
@ -77,7 +77,6 @@ if [[ ${ARCHIVE_MODE} =~ [Oo][Nn] ]];then
|
|||
cat >> ${ROOT_CONF}/streaming_replication.conf <<EOF
|
||||
archive_mode = ${ARCHIVE_MODE}
|
||||
archive_command = '${ARCHIVE_COMMAND}'
|
||||
restore_command = '${RESTORE_COMMAND}'
|
||||
archive_cleanup_command = '${ARCHIVE_CLEANUP_COMMAND}'
|
||||
EOF
|
||||
fi
|
||||
|
|
Ładowanie…
Reference in New Issue