Табличные пространства - это средство для физической организации данных
Табл. пр-ва могут быть использованы несколькими БД кластера.
каждая БД имеет табличное пространство "по умолчанию."
Табл. пр-во pg_global находится $PGDATA/global/ - общие объекты кластера Табл. пр-во pg_default находится $PGDATA/base/dboid - табл. пр-во по умолчанию
select * from pg_tablespace; - список табличных пространств или командой \db
Создание нового табличного пространства
Нужно чтобы:
- нужен пустой каталог и владельцем должен быть postgres
create tablespace tsl location /home/postgres/tsl_dir;
create database test tablespace ts1; - создать БД и назначить табл. пр-во ts1
! oid2name - посмотреть все объекты и бызы даных
! oid2name -d test - посмотреть все объекты в БД test
Удаление табличного пространства
drop tablespace test_tablespace; - проверяет пустое ли табличное пространство