Movendo o disco rígido existente com o diretório de dados PostGIS para um novo computador

8

Eu tenho um novo computador que está substituindo uma máquina antiga com o PostGIS instalado.

O computador antigo possui um segundo disco rígido em que o diretório de dados PostGIS está armazenado. Quero mover esta unidade para o novo computador e continuar a usá-la para armazenamento de dados.

Posso instalar o segundo disco rígido na nova máquina e, ao instalar o PostGIS, aponte para o diretório de dados desse disco rígido e tudo funcionará?

Ou tenho que fazer backup do meu banco de dados e restaurá-lo?

O PostGIS nas máquinas antigas e novas tem a mesma versão (2.0 no PostgreSQL 9.1), os sistemas operacionais são o Windows XP (32 bits) vs o Windows 7 (64 bits).

James S
fonte
vá em frente, eu ficaria muito surpreso se não funcionasse. Os dados são armazenados de forma independente da testemunha ou você não poderá acessá-los de hosts mistos.
Lynxlynxlynx
O comentário anterior está errado. Você pode acessar o banco de dados a partir de hosts mistos porque o protocolo de rede é independente, não porque os formatos em disco sejam.
Paul Ramsey

Respostas:

3

Sim, se :

  • O novo computador tem a mesma arquitetura (i386, x64) que a antiga
  • O novo computador está executando a mesma versão major.minor do PostgreSQL que a versão anterior
  • O novo computador está executando a mesma versão principal do PostGIS
Paul Ramsey
fonte
Obrigado pela resposta. Portanto, a resposta na minha situação é não, pois o novo computador é de 64 bits e o antigo de 32 bits.
James S
Você tem certeza de que isso ainda falhará se você usar o PostgreSQL / PostGIS de 32 bits na máquina de 64 bits? A lista de discussão sugere o contrário, embora pareça sugerir que despejo / restauração é apenas uma ideia melhor.
jpmc26
5

Naturalmente, você faz backup regularmente do seu banco de dados; portanto, deve ser um caso simples de restauração a partir do último backup. O PostgreSQL também possui recursos interessantes que permitem a troca ao vivo de um banco de dados de produção usando o sistema Write Ahead Logging e algumas idéias muito inteligentes.

Dito isto, se por algum motivo seus backups não estão atualizados, ou ofegar inexistente, basta colocar na 2ª unidade para o novo computador, apontando a variável de ambiente PGDATA para o lugar certo, e reiniciar o servidor vai funcionar. Como disse @lynxlynxlynx, a arquitetura do processador não deve importar exatamente por esse motivo, mas nunca é demais fazer backup de seus dados.

Veja os documentos do PostgreSQL aqui e aqui para mais informações.

Ah, eu mencionei que você deveria fazer backup de seus dados regularmente? :)

MerseyViking
fonte
3
Obrigado pela resposta. Backup regularmente meus dados sim - obrigado pelo lembrete. Eu apenas perguntei, pois usarei o mesmo disco rígido na nova máquina, então parecia que seria mais fácil usar o mesmo disco sem precisar restaurar.
James S