Como mover o tablespace para outro diretório?

1

Digamos que eu tenha o espaço de tabela A localizado no diretório /A1 e gostaria de movê-lo (tudo) para o diretório /A2 ?

Eu uso o openSUSE + PostgreSQL 9.1, e se isso simplificar qualquer coisa - eu posso pará-lo (servidor inteiro) sem nenhum problema. Por favor, note que estou perguntando sobre tablespace inteiro e o tablespace já contém dados!

    
por greenoldman 13.10.2012 / 19:33

1 resposta

3

Este excerto dos documentos deve ajudá-lo:

The directory $PGDATA/pg_tblspc contains symbolic links that point to each of the non-built-in tablespaces defined in the cluster. Although not recommended, it is possible to adjust the tablespace layout by hand by redefining these links. Two warnings: do not do so while the server is running; and after you restart the server, update the pg_tablespace catalog with the new locations. (If you do not, pg_dump will continue to output the old tablespace locations.)

    
por 13.10.2012 / 20:39