×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

6.1.85. CREATE TABLESPACE

6.1.85. CREATE TABLESPACE

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

Синтаксис

CREATE TABLESPACE tablespace_name
    [ OWNER { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } ]
    LOCATION 'directory'
    [ WITH ( tablespace_option = значение [, ... ] ) ]

Описание

CREATE TABLESPACE регистрирует новое табличное пространство в масштабе всего кластера. Имя табличного пространства должно отличаться от имен всех существующих табличных пространств в кластере баз данных.

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

Пользователь с соответствующими правами может передать это имя в tablespace_name команды CREATE DATABASE, CREATE TABLE, CREATE INDEX или ADD CONSTRAINT чтобы файлы данных этих объектов хранились в указанном табличном пространстве.

Предупреждение

Табличное пространство нельзя использовать независимо от кластера, в котором оно определено; см. Раздел 3.7.6.

Параметры

tablespace_name

Имя создаваемого табличного пространства. Имя не может начинаться с pg_, так как такие имена зарезервированы для системных табличных пространств.

user_name

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

directory

Каталог, который будет использоваться для табличного пространства. Каталог должен существовать (CREATE TABLESPACE не создаёт его), должен быть пустым и принадлежать пользователю Digital Q.DataBase системного пользователя. Каталог должен быть указан в виде абсолютного пути.

tablespace_option

Параметр табличного пространства, который требуется установить или сбросить. В настоящее время единственными доступными параметрами являются seq_page_cost, random_page_cost, effective_io_concurrency и maintenance_io_concurrency. Установка этих значений для конкретного табличного пространства переопределяет стандартную оценку планировщиком стоимости чтения страниц из таблиц в этом табличном пространстве и поведение исполнителя при упреждающей выборке, заданные параметрами конфигурации с тем же именем (см. seq_page_cost, random_page_cost, effective_io_concurrency, maintenance_io_concurrency). Это может быть полезно, если табличное пространство расположено на диске, который работает быстрее или медленнее, чем остальная часть подсистемы ввода-вывода.

Примечания

CREATE TABLESPACE не может быть выполнена внутри блока транзакции.

Примеры

Создание табличного пространства dbspace в расположении файловой системы /data/dbs, сначала создайте каталог средствами операционной системы и установите корректного владельца:

mkdir /data/dbs
chown postgres:postgres /data/dbs

Затем выполните команду создания табличного пространства: Digital Q.DataBase:

CREATE TABLESPACE dbspace LOCATION '/data/dbs';

Чтобы создать табличное пространство, владельцем которого будет другой пользователь базы данных, используйте следующую команду:

CREATE TABLESPACE indexspace OWNER genevieve LOCATION '/data/indexes';

Совместимость

CREATE TABLESPACE является Digital Q.DataBase расширением.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению