Скажем, у меня есть табличное пространство A
находится в каталоге /A1
, и я хотел бы переместить это (все) в каталог /A2
?
Я использую openSUSE + PostgreSQL 9.1, и если это что-то упростит - я могу остановить его (весь сервер) без проблем. Обратите внимание, я спрашиваю обо всем табличном пространстве, а табличное пространство уже содержит данные!
Этот отрывок из документы должно вас подтолкнуть:
Каталог $ PGDATA / pg_tblspc содержит символические ссылки, указывающие на каждое из невстроенных табличных пространств, определенных в кластере. Хотя это не рекомендуется, но можно настроить макет табличного пространства вручную, переопределив эти ссылки. Два предупреждения: не делайте этого, пока сервер работает; и после перезапуска сервера обновите каталог pg_tablespace с новыми местоположениями. (Если вы этого не сделаете, pg_dump продолжит выводить старые местоположения табличных пространств.)