Situation actuelle:stratégie de sauvegarde postgresql/postgis à restaurer après la recompilation geos/postgis?
- Ubuntu 8.04 Server Edition (serveur live)
- Postgresql 8.3.7 (à partir des référentiels standards)
- PostGIS 1.3.3 (à partir des référentiels standards)
- GEOS 2.3 .4 (à partir des référentiels standards)
problème:
GEOS contient des bogues corrigés dans la version 3.0. Je les ai rencontrés et j'ai besoin de mettre à niveau GEOS/Postgis pour inclure les correctifs GEOS.
Où je suis debout maintenant:
Sur une machine de test avec une configuration presque identique, j'ai enlevé les PostGIS paquets et a essayé de recompiler Geos 3.1.0 contre PostGIS 1.3.5 et 8.3.7 Postgresql . Après correction de certains problèmes de liaison et de chemin, cela fonctionne.
Ma question:
Quelle est la meilleure façon de migrer mes bases de données (tables, fonctions, triggers, index, données ... GIST) de la «base sur les anciens GEOS/PostGIS de la version à le plus récent?
Je vais essayer le 'soft-upgrade' façon described in the documentation mais pensez-vous que cela fonctionnera?
Quelle est la meilleure façon de faire une sauvegarde complète de cette base de données Postgis-enabled afin que je puisse le restaurer complètement sur la «nouvelle version postgis» que je compile?
Merci d'avoir pris le temps d'écrire cette réponse informative. Je vais le marquer comme une réponse dans une minute. Je suppose que tout est dans la documentation, mais j'étais un peu incertain car les docs de postgis sont un peu clairsemés sur le sujet et il y aurait pu avoir quelques pièges inconnus à moi ;-) Eh bien je suppose que je pourrais toujours revenir aux versions précédentes quand j'ai de bonnes sauvegardes et sauvegardes et que quelque chose se passe horriblement mal. Je vais lire dans la «nouvelle» fonctionnalité de 8.4 pour voir si je devrais mettre à jour postgres aussi. – ChristopheD
La route 'soft-upgrade' a fonctionné comme un charme ;-) – ChristopheD
Génial, je suis heureux d'entendre les choses se sont bien passées pour vous! – kquinn