В PostgreSQL 19 появилась команда
WAIT FOR LSN, блокирующая соединение до нужной позиции WAL. Автор проверил её на паре «primary + standby» из образа postgres:19beta4.Раньше read-your-writes на асинхронной реплике собирали вручную: запомнить LSN после записи и опрашивать standby в цикле. Теперь это одна команда, и бэкенд засыпает вместо холостого вращения.
Честный итог: по задержке на одном клиенте разница с busy-poll — десятые доли миллисекунды. А вот на десяти воркерах CPU реплики упал с 57% до 38% при росте пропускной способности.
🔗 Подробнее
@nuancesprog #Data #Postgres
