Назад | Перейти на главную страницу

Разделы таблицы в разных табличных пространствах

Я создал «главную таблицу» в одном табличном пространстве, затем раздел в том же табличном пространстве и второй раздел в другом табличном пространстве, созданном в смонтированном общем ресурсе NFS.

Основная таблица называется documents_master, и у меня есть две дочерние таблицы с именами documents_current и documents_old.

Итак, вот макет:

   table          | tablespace | location
------------------+------------+------------
documents_master  | public     | /var/lib/postgresql/data
documents_current | public     | /var/lib/postgresql/data
documents_old     | old_data   | /mnt/storage1

Затем я копирую данные из моей таблицы «документы» с целью заполнения documents_current и documents_old, выполнив:

insert into documents_master select * from documents;

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

Затем, если я изменю табличное пространство для documents_master и documents_current на табличное пространство "old_data", а затем снова вставлю все, данные сохранятся в смонтированном разделе.

Это ошибка, я что-то не так делаю ?.

Я использую PostgreSQL 9.3.9 на x86_64-unknown-linux-gnu, скомпилированный gcc (Ubuntu 4.8.4-2ubuntu1 ~ 14.04) 4.8.4, 64-разрядный