У меня есть настройка репликации потока postgres master/slave, после выполнения тяжелых операций записи в master с помощью COPY папка pg_xlogs начинает накапливать файлы сегментов WAL. После проверки pg_current_xlog_location
и sent_location
на ведущем и pg_last_xlog_receive_location
на ведомом я обнаружил, что между pg_current_xlog_location
и sent_location
огромная разница, а pg_last_xlog_receive_location
на ведомом указывает, что он догоняет sent_location
.
Согласно документации postgres (https://www.postgresql.org/docs/9.5/static/warm-standby.html#STREAMING-REPLICATION-MONITORING), такая ситуация указывает на то, что мастер находится под большой нагрузкой. в то время как в моем случае у меня больше ничего не работает после выполнения оператора COPY. Как мне отладить это?
Еще одна вещь, о которой стоит упомянуть, это то, что я запускаю postgres 9.5 внутри докера. Сеть между двумя хост-машинами составляет 2 Гбит/с.