#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.