shared cache invalidation
本文为摘录(或转载),侵删,原文为: https://github.com/postgres/postgres/blob/master/src/backend/storage/ipc/sinval.c
1 prelog
共享缓存失效消息在一个无限数组中存储,maxMsgNum 是下一个数组下标来存储提交的消息, minMsgNum 是最小的数组下标,包含尚未被所有后端读取的消息,始终满足 maxMsgNum >= minMsgNum。每个活跃后端都有一个 nextMsgNum 指针,指示下一个需要读取的消息;对每个后端都有 maxMsgNum >= nextMsgNum >= minMsgNum。