PostgreSQL: 8.3 / 8.4 changements d'interface?
-
16-10-2019 - |
Question
Je voudrais mettre à niveau un serveur PostgreSQL 8.3 à 8.4 PostrgreSQL. Il y a beaucoup de composants logiciels qui interagissent avec le serveur sur le réseau, et je suis préoccupé par les problèmes de compatibilité.
Y at-il un changement d'interface entre les différentes versions de PostgreSQL, jusqu'à un composant externe est concerné?
La solution
Malheureusement, sans connaître votre système (intérieur et extérieur), il va être difficile pour quiconque de vous dire comment une mise à niveau va vous impact.
Je recommande de vérifier les notes de version pour vérifier que le chemin de mise à niveau ne sera pas gâcher l'application.
Voici quelques changements que j'ai remarqué que vous pourriez avoir besoin de savoir sur:
-
Remove commande d'utilitaire
ipcclean
-
Les changements dans les états de
TRUNCATE
etLOCK
-
SELECT DISTINCT
etUNION/INTERSECT/EXCEPT
ne produisent toujours triée -
Rejeter
LOCK TABLE
l'extérieur d'un bloc de transaction -
enlever le support pour le (non sécurisé) Méthode d'authentification
crypt
-
Modifier la syntaxe ALTER TABLE pour permettre toutes les combinaisons raisonnables pour les tables, les index, les séquences et vues
Je vous recommande d'essayer ce sur une machine de test premier (si possible).
Autres conseils
Je ne sais pas de tout changement qui rompent la rétrocompatibilité - voir ici pour quelques conseils de mise à niveau général que vous ne pouvez pas utiliser pg_upgrade
Vous voulez bien sûr de tester la mise à niveau à partir de votre environnement de production premier
Vous devez avec précaution (!) lire les changements de 8/4 à 8/3 . Voir si quelque chose se rapporte à votre configuration et le fixer en conséquence.