Pergunta

Situação atual:

  • Ubuntu 8.04 Server Edition (servidor ativo)
  • PostgreSQL 8.3.7 (a partir de repositórios padrão)
  • Postgis 1.3.3 (a partir de repositórios padrão)
  • GEOS 2.3.4 (a partir de repositórios padrão)

Problema:

GEOS contém bugs que são fixos na versão 3.0. Eu encontrei estes e necessidade de atualizar GEOS / Postgis para incluir os GEOS correções.

onde estou agora:

Em uma máquina de teste com configuração quase idêntica, eu removi o postgis-pacotes e tentou recompilar Geos 3.1.0 contra Postgis 1.3.5 e PostgreSQL 8.3.7.

Depois de corrigir alguns problemas de ligação e de caminho isso funciona.

A minha pergunta específica:

Qual é a melhor maneira de migrar meus bancos de dados (tabelas, funções, triggers, índices da essência, dados ...) a partir do 'baseado em geos mais velho / PostGIS' versão para o 'novo'?

Vou tentar o caminho '-soft upgrade' descrito no a documentação mas você acha que isso vai funcionar?

Qual é a melhor maneira de fazer um backup completo desse banco de dados habilitado para PostGIS para que eu possa restaurá-lo completamente na 'versão postgis mais recente' Estou compilando?

Foi útil?

Solução

Vou tentar o caminho 'soft-upgrade' descrita na documentação, mas você acha que isso vai funcionar?

Eu não sei o suficiente sobre GEOS para dizer com certeza, mas parece que uma coisa boa para tentar. De docs é ligada ao:

Se um soft upgrade não é possível o script será interrompida e você será avisado sobre DURO UPGRADE sendo necessário, por isso, não hesite em experimentar um soft upgrade em primeiro lugar.

Caso contrário, eu tinha acabado de seguir suas direções "upgrade duro", que parecem ser funcionalmente equivalente à abordagem usual pg_dump / pg_restore usado para atualizar para uma nova versão principal do PostgreSQL. Há muito mais informações na documentação Postgres sobre como fazer isso; é um procedimento muito seguro e, como o método de migração oficial, é extremamente bem suportado.

Uma coisa que você pode querer considerar é a atualização para o PostgreSQL 8.4 beta enquanto você está fazendo todo este trabalho. É software beta, é verdade, mas que pode ser aceitável para o seu ambiente, e se ele é adequado, então você obtém os novos recursos do 8.4 mais a capacidade de fazer um soft upgrade para 8,4 final (como os formatos em disco não são esperados a mudança após o início da beta).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top