Ввести искусственную задержку в потоковой репликации
Я настроил PostgreSQL с потоковой репликацией. Он воспроизводится очень быстро, за доли секунды. Я хотел бы вставить задержку в 5, может быть, 10, может быть, 15 секунд, чтобы ошибки, связанные с репликацией, проявлялись четко и разработчики могли их исправить. Это возможно?
1 ответ
Решение
Я бы порекомендовал решить эту проблему с помощью архивации и воспроизведения WAL вместо потоковой репликации. С подходящим archive_timeout
это даст вам значительные задержки репликации.
Это не очень хорошая идея для производства - лучше использовать потоковую репликацию с WAL-архивированием в качестве запасного варианта - но я подозреваю, что это будет очень хорошо для ваших требований к тестированию.