Я создал «главную таблицу» в одном табличном пространстве, затем раздел в том же табличном пространстве и второй раздел в другом табличном пространстве, созданном в смонтированном общем ресурсе 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-разрядный