Карта видимости в PostgreSQL работает следующим образом: каждое отношение таблицы имеет карту видимости (Visibility Map, VM) для отслеживания страниц, содержащих только кортежи, которые видны всем активным транзакциям, а также какие страницы содержат только замороженные кортежи. 14
Она хранится вместе с данными главного отношения в отдельном файле, имя которого образуется номером файлового узла отношения с суффиксом vm. 14 Например, если файловый узел отношения — 12345, VM хранится в файле 12345vm, в том же самом каталоге, что и основной файл отношения. 1
Карта видимости хранит по два бита на страницу таблицы: 1
Биты карты видимости устанавливаются только при очистке, а сбрасываются при любых операциях, изменяющих данные на странице. 1