Estou usando a AWS como meu ambiente de nuvem. Instalei o PostgreSQL na mesma unidade que o volume da minha instância raiz. Anexei e montei a segunda unidade na minha instância. Agora eu quero mover todos os meus dados do PostgreSQL para a unidade diferente. Ainda estou no modo de desenvolvimento para poder excluir os dados antigos, se isso facilitar a transferência neste momento. Qual é a melhor maneira de fazer isso?
O espaço de tabela do PostgreSQL é algo que eu deveria examinar?
postgresql
tablespaces
postgresql-9.1
codecool
fonte
fonte
tablespaces
deve entrar em um disco rígido externo: dba.stackexchange.com/a/62037/41823 Não tenho certeza se entendi o risco se você já estiver colocando os dados em um disco externo?Respostas:
O seguinte deve fazer isso:
Isso geralmente é definido por meio de um parâmetro de linha de comando (
-D
) para o seu serviço ou porPGDATA
meio da variável de ambiente.fonte
fonte
chown
comando da nova pasta.Aqui está uma descrição de como mover um banco de dados PostgreSQL existente para um novo local (pasta, partição), no Arch Linux (este procedimento deve ser semelhante a outras distribuições Linux).
pg_dumpall
é um utilitário para gravar (despejar) todos os bancos de dados PostgreSQL de um cluster em um arquivo de script. ... Isso é feito chamandopg_dump
cada banco de dados no cluster. ...Por exemplo:
TL / DR
Você precisa:
pg_dumpall
banco de dados export ( )Resumo dos comandos
Estou deixando minhas solicitações de shell (nome do host ...) para esclarecer em que shell estou enquanto prossigo.
Exemplo
Veja minha postagem no blog, Como mover um banco de dados PostgreSQL existente no Arch Linux , para obter código e saída comentados .---
Referências
[docs do postgres] pg_dumpall
[Arch Linux docs] Despejo e recarregamento manual
fonte