Сжатые архивные журналы postgresql - PullRequest
0 голосов
/ 13 июля 2020

Это очень нубский вопрос о сжатии архивных журналов в PostgreSQL 10.

Моя ситуация.

  • Ubuntu 18
  • postgresql 10
  • pg_wal - 10Gb
  • path - /var/lib/postgresql/10/main/pg_wal/

У меня сейчас большая папка pg_wal, она составляет 10 Gg и продолжает расти. В pg_wal я увидел очень большое количество файлов размером 16 мб. Прямо сейчас у меня нет емкости.

Я прочитал postgresql руководство 25.3.6.2 (gzip)

и увидел две команды:

archive_command = 'gzip < %p > /var/lib/pgsql/archive/%f'
restore_command = 'gunzip < /mnt/server/archivedir/%f > %p'

Можно ли использовать путь /var/lib/postgresql/10/main/pg_wal/ в archive_command?

archive_command = 'gzip <%p> /var/lib/postgresql/10/main/pg_wal/%f'.
restore_command = ''gunzip < /var/lib/postgresql/10/main/pg_wal/%f > %p'

Это возможно или это глупая идея?

1 Ответ

0 голосов
/ 13 июля 2020

Нет, вы можете заархивировать только сегменты WAL в другое место назначения.

Сначала удалите все препятствия, препятствующие удалению сегментов WAL:

  • сбой archive_command ( проверьте pg_stat_archiver)
  • заброшенный слот репликации (проверьте pg_replication_slots)
  • высокий wal_keep_segments

Не удаляйте и не изменяйте файлы в pg_wal вручную .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...