Fork me on GitHub

PostgreSQL - табличные пространства

Табличные пространства - это средство для физической организации данных

Табл. пр-ва могут быть использованы несколькими БД кластера.

каждая БД имеет табличное пространство "по умолчанию."

Табл. пр-во 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; - проверяет пустое ли табличное пространство

social