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
|
ARCHIVE_MODE=off
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -z "${ARCHIVE_COMPRESSION}" ]; then
|
||||||
|
ARCHIVE_COMPRESSION=gzip
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${ARCHIVE_DECOMPRESSION}" ]; then
|
||||||
|
ARCHIVE_DECOMPRESSION=gunzip
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -z "${ARCHIVE_COMMAND}" ]; then
|
if [ -z "${ARCHIVE_COMMAND}" ]; then
|
||||||
# https://www.postgresql.org/docs/12/continuous-archiving.html#BACKUP-ARCHIVING-WAL
|
# https://www.postgresql.org/docs/14/continuous-archiving.html#BACKUP-ARCHIVING-
|
||||||
ARCHIVE_COMMAND="test ! -f ${WAL_ARCHIVE}/%f && cp %p ${WAL_ARCHIVE}/%f"
|
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
|
fi
|
||||||
|
|
||||||
if [ -z "${RESTORE_COMMAND}" ]; then
|
if [ -z "${RESTORE_COMMAND}" ]; then
|
||||||
# https://www.postgresql.org/docs/12/runtime-config-wal.html
|
# https://www.postgresql.org/docs/14/runtime-config-wal.html
|
||||||
RESTORE_COMMAND="cp ${WAL_ARCHIVE}/%f \"%p\""
|
if [[ "${ARCHIVE_DECOMPRESSION}" == 'gunzip' ]];then
|
||||||
|
RESTORE_COMMAND="gunzip < ${WAL_ARCHIVE}/%f.gz > %p"
|
||||||
|
else
|
||||||
|
RESTORE_COMMAND="cp ${WAL_ARCHIVE}/%f \"%p\""
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "${ARCHIVE_CLEANUP_COMMAND}" ]; then
|
if [ -z "${ARCHIVE_CLEANUP_COMMAND}" ]; then
|
||||||
|
|
|
@ -77,7 +77,6 @@ if [[ ${ARCHIVE_MODE} =~ [Oo][Nn] ]];then
|
||||||
cat >> ${ROOT_CONF}/streaming_replication.conf <<EOF
|
cat >> ${ROOT_CONF}/streaming_replication.conf <<EOF
|
||||||
archive_mode = ${ARCHIVE_MODE}
|
archive_mode = ${ARCHIVE_MODE}
|
||||||
archive_command = '${ARCHIVE_COMMAND}'
|
archive_command = '${ARCHIVE_COMMAND}'
|
||||||
restore_command = '${RESTORE_COMMAND}'
|
|
||||||
archive_cleanup_command = '${ARCHIVE_CLEANUP_COMMAND}'
|
archive_cleanup_command = '${ARCHIVE_CLEANUP_COMMAND}'
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
Ładowanie…
Reference in New Issue