Назад | Перейти на главную страницу

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

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

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

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