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 archiving
pull/380/head
mazano 2022-05-09 20:43:27 +02:00 zatwierdzone przez GitHub
rodzic 2078d4e0a5
commit 01768bde07
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 20 dodań i 5 usunięć

Wyświetl plik

@ -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

Wyświetl plik

@ -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