Влияние Postgres pg_dump на производственную базу данных - PullRequest
0 голосов
/ 02 мая 2018

Можно ли запросить, сколько многоверсионных строк в БД?

Мы хотим измерить влияние pg_dump на производственную базу данных и приостановить ее в случае необходимости: создается ли слишком много строк с несколькими версиями?

Заранее спасибо

1 Ответ

0 голосов
/ 02 мая 2018

pg_dump не создает никаких версий строк (a.k.a tuples ).

Единственное влияние pg_dump - это увеличенная нагрузка ввода-вывода и длительная транзакция, которую он создает. Длинная транзакция будет удерживать автовакуум от восстановления мертвых кортежей на время дампа.

Обычно это не большая проблема, если у вас нет очень высокой активности записи в базу данных. Чтобы смягчить эту проблему, вы можете создать резервный сервер потоковой репликации, установить для max_standby_streaming_delay значение, превышающее длительность pg_dump, и разрешить запуск pg_dump.

...