5.8. Табличные пространства #

Табличные пространства позволяют управлять логикой размещения файлов объектов базы данных в файловой системе. В табличных пространствах можно размещать как отдельные таблицы и индексы, так и базы данных целиком.

За подробной информацией о табличных пространствах обратитесь к официальной документации Postgres Pro.

В этом разделе описано, как управлять табличными пространствами, и приведены следующие инструкции:

Создание табличного пространства

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в Табличные пространства.

  4. В правом верхнем углу страницы нажмите Создать пространство.

  5. Укажите параметры нового табличного пространства (помеченные звёздочкой параметры являются обязательными):

    • Экземпляр: экземпляр, которому будет назначено табличное пространство.

      Значение подставляется автоматически.

    • Имя.

    • Каталог: путь к каталогу, в который будет помещено табличное пространство.

    • Владелец: пользователь СУБД, которому будет принадлежать табличное пространство.

    • seq_page_cost: значение параметра seq_page_cost, которое будет назначено табличному пространству.

    • random_page_cost: значение параметра random_page_cost, которое будет назначено табличному пространству.

    • effective_io_concurrency: значение параметра effective_io_concurrency, которое будет назначено табличному пространству.

    • maintenance_io_concurrency: значение параметра maintenance_io_concurrency, которое будет назначено табличному пространству.

    • сompression: использование сжатой файловой системы.

      Возможные значения:

      • zstd

      • lz4

      • pglz

      • zlib

      Эта функциональность доступна только в редакции Postgres Pro Enterprise.

    При создании табличного пространства создаётся каталог в файловой системе и затем с помощью CREATE TABLESPACE создаётся табличное пространство. Создать табличное пространство можно и в уже существующем каталоге, однако в таком случае каталог должен быть пуст.

  6. Нажмите Сохранить.

Просмотр табличных пространств

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в Табличные пространства.

Отобразится таблица табличных пространств со следующими столбцами:

  • Имя.

  • Экземпляр: экземпляр, в котором создано табличное пространство.

  • Владелец: пользователь СУБД, являющийся владельцем табличного пространства.

  • Путь: каталог табличного пространства в файловой системе.

  • Конфигурационные параметры: дополнительные параметры конфигурации, относящиеся к табличным пространствам.

  • Размер: общий размер объектов внутри табличного пространства.

  • Действия.

    За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.

Переименование табличного пространства

Табличные пространства можно переименовать. При переименовании табличного пространства выполняется SQL-команда ALTER TABLESPACE.

Важно

Системные табличные пространства невозможно переименовать.

Чтобы переименовать табличное пространство:

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в Табличные пространства.

  4. Нажмите Редактировать рядом с табличным пространством.

  5. Укажите новое имя табличного пространства.

  6. Нажмите Сохранить.

Удаление табличного пространства

При удалении табличного пространства выполняется SQL-команда DROP TABLESPACE.

Важно

  • После удаления табличные пространства невозможно восстановить.

  • Системные табличные пространства невозможно удалить.

  • Удалить можно только пустые табличные пространства.

Чтобы удалить табличное пространство:

  1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

  2. Нажмите на имя экземпляра.

  3. В навигационной панели перейдите в Табличные пространства.

  4. Нажмите Удалить рядом с табличным пространством.

  5. Нажмите Удалить.