Ввести искусственную задержку в потоковой репликации

Я настроил PostgreSQL с потоковой репликацией. Он воспроизводится очень быстро, за доли секунды. Я хотел бы вставить задержку в 5, может быть, 10, может быть, 15 секунд, чтобы ошибки, связанные с репликацией, проявлялись четко и разработчики могли их исправить. Это возможно?

1 ответ

Решение

Я бы порекомендовал решить эту проблему с помощью архивации и воспроизведения WAL вместо потоковой репликации. С подходящим archive_timeout это даст вам значительные задержки репликации.

Это не очень хорошая идея для производства - лучше использовать потоковую репликацию с WAL-архивированием в качестве запасного варианта - но я подозреваю, что это будет очень хорошо для ваших требований к тестированию.

Другие вопросы по тегам