postgresql как мы можем видеть мертвые строки

#postgresql

#postgresql

Вопрос:

В случае, если мы отключим автоматический вакуум, могу ли я каким-либо образом увидеть мертвые строки в моей таблице.

Я использовал эту функцию раньше, но теперь, похоже, она не работает:

 SELECT * from page_header(get_raw_pages('emp',0));
 

Комментарии:

1. Можете ли вы уточнить, что на самом деле означает для вас «мертвые строки»? Я никогда не слышал, чтобы этот термин использовался раньше.

Ответ №1:

Вы имеете в виду pageinspect расширение.

page_header с помощью give вы, ну, заголовок страницы, а не кортежи.

Попробуйте

 CREATE EXTENSION IF NOT EXISTS pageinspect;

SELECT * FROM heap_page_item_attrs(get_raw_page('emp', 0), 'emp');
 

Комментарии:

1. хорошо, это расширение, но модуля, похоже, нет на моей машине, можете ли вы сообщить мне, как я могу загрузить эту ОШИБКУ: не удалось открыть файл управления расширением «/ usr/ share/postgresql12/extension/pageinspect.control»: нет такого файла или каталога

2. Вы должны установить пакет contrib.