Табличные пространства
Табличное пространство — это физическое расположение данных на диске.
В современных СУБД правильная организация хранения данных не менее важна, чем логическая структура базы. Табличные пространства предоставляют необходимую гибкость для решения задач производительности и управления дисковым пространством.
Табличные пространства в PostgreSQL — это мощный инструмент управления физическим хранением данных, который позволяет администраторам:
-
Оптимизировать производительность за счет распределения данных по разным дисковым подсистемам
-
Управлять правами доступа к файлам данных на уровне ОС
-
Реализовывать сложные стратегии хранения информации
-
Эффективно использовать ресурсы сервера
Создание табличного пространства
Linux:Значения LOCATION
указаны для примера, вы задаёте свой путь.
Требования:
-
Каталог должен существовать и принадлежать пользователю postgres
-
PostgreSQL должен иметь права на запись или запуск от имени администратора.
Использование табличных пространств
Для таблиц:Права доступа
-
pg_default
: хранит данные по умолчанию ($PGDATA/base) -
pg_global
: хранит глобальные системные каталоги
Удаление табличных пространств
Пример для пространстваfastspace
-
Пространство должно быть пустым
-
Нет активных ссылок на него
Мониторинг и анализ
Размер объектов:Распределение объектов: показывает, какие объекты (таблицы/индексы) размещены в каких табличных пространствах, что дает администратору важную информацию для:
-
Соблюдения архитектурных решений по хранению
-
Оперативного выявления проблем
-
Планирования апгрейда инфраструктуры
-
Документирования текущей схемы размещения данных