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

Как переместить табличное пространство в другой каталог?

Скажем, у меня есть табличное пространство A находится в каталоге /A1, и я хотел бы переместить это (все) в каталог /A2?

Я использую openSUSE + PostgreSQL 9.1, и если это что-то упростит - я могу остановить его (весь сервер) без проблем. Обратите внимание, я спрашиваю обо всем табличном пространстве, а табличное пространство уже содержит данные!

Этот отрывок из документы должно вас подтолкнуть:

Каталог $ PGDATA / pg_tblspc содержит символические ссылки, указывающие на каждое из невстроенных табличных пространств, определенных в кластере. Хотя это не рекомендуется, но можно настроить макет табличного пространства вручную, переопределив эти ссылки. Два предупреждения: не делайте этого, пока сервер работает; и после перезапуска сервера обновите каталог pg_tablespace с новыми местоположениями. (Если вы этого не сделаете, pg_dump продолжит выводить старые местоположения табличных пространств.)