Для определения имени одного из нескольких файлов, содержащих данные таблицы, надо выполнить нижеописанные действия. Вот пример функции на языке PL/PythonU, которая выдает атрибуты файлов, содержащих таблицу. Для того чтобы она работала, должен быть установлен PL/PythonU. Если его нет, прибегните к следующему методу: CREATE LANGUAGE plpythonu; чтобы использовать транслятор для работы с базой данных. Подразумевается, что PL/PythonU поддерживается в системе, где установлена база данных. Для начала создадим тип данных, которому будет принадлежать возвращаемое функцией значение; далее следует собственнофункция:
В будущих версиях PostgreSQL могут появиться встроенные средства определения времени последнего обращения к данным. Недавно прошла дискуссия по поводу добавления времени последнего использования таблицы к хранимым PostgreSQL данным о таблицах, и возможно, что ответить на вопрос «Когда состоялось последнее обращение к таблице?» будет гораздо легче в следующей версии PostgreSQL. Кроме обычных постоянных таблиц можно использовать временные таблицы.
Также PostgreSQL может использовать временные файлы при обработке запросов, если недостаточно оперативной памяти для размещения всех необходимых данных. Посмотрим, как определить объем используемых временных таблиц и файлов. Когда temp_tablespaces содержит одно или несколько табличных пространств В этом случае задача упрощается, поскольку все временные файлы — для временных таблиц и для обработки запросов — находятся внутри директорий этих табличных пространств. Просто найдите соответствующие директории в pg_tablespaces, как в следующем примере: Консольная команда du покажет используемое временными файлами пространство. Вот пример: Ввиду того что объем дискового пространства, занятого временными файлами в активной системе, может существенно изменяться, имеет смысл повторить команду du — s несколько раз, чтобы получить лучшее представление о том, как меняется использование диска Так как хранение временных файлов но сравнению с обычными таблицами требует меньших мер предосторожности, то иногда после аварийной перезагрузки системы некоторые временные файлы остаются на диске и могут занимать значительную часть дискового пространства. Для зачистки можно выгрузить сервер PostgreSQL и удалить все файлы из директории pgsql_temp.
Рубрика: Женский интерес