Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| serveurs:installation:db-srv:postgresql-config [2025/12/19 16:42] – [Configurer l'utilisation des Huges Pages] jpmilcent | serveurs:installation:db-srv:postgresql-config [2026/06/03 09:26] (Version actuelle) – [Mise à jour des mots de passe des rôles] jpmilcent | ||
|---|---|---|---|
| Ligne 349: | Ligne 349: | ||
| * Tester une connexion en vous connectant via : <code bash> | * Tester une connexion en vous connectant via : <code bash> | ||
| + | ==== Mise à jour des collations ==== | ||
| + | Après chaque mise à jour Debian ou de Postgresql, il peut être nécessaire de corriger les collations des bases de données Postgresql : | ||
| + | * Ressource : [[https:// | ||
| + | * Passer en utilisateur // | ||
| + | * Lancer //Psql// : '' | ||
| + | * Lister les problèmes de collations vis à vis des bases de données :<code sql> | ||
| + | SELECT datname, | ||
| + | datcollate, | ||
| + | datcollversion, | ||
| + | pg_database_collation_actual_version(oid) | ||
| + | FROM pg_database; | ||
| + | </ | ||
| + | |||
| + | === Mise à jour manuelle === | ||
| + | Pour chaque base avec une collation // | ||
| + | * Basculer sur la base (Ex. pour // | ||
| + | * Liste les éventuels objets à reconstruire : <code sql> | ||
| + | SELECT pg_describe_object(refclassid, | ||
| + | pg_describe_object(classid, | ||
| + | FROM pg_depend d JOIN pg_collation c | ||
| + | ON refclassid = ' | ||
| + | WHERE c.collversion <> pg_collation_actual_version(c.oid) | ||
| + | ORDER BY 1, 2; | ||
| + | </ | ||
| + | * Mettre à jour la collation, une fois les objets reconstruits : <code sql> | ||
| + | * La base // | ||
| + | | ||
| + | --------------+-------------+----------------+-------------------------------------- | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | (7 lignes) | ||
| + | </ | ||
| + | |||
| + | === Mise à jour auto === | ||
| + | Il existe également des [[https:// | ||
| + | * Télécharger le script dans votre dossier '' | ||
| + | * Ajouter les droits d' | ||
| + | * Exporter les variables d' | ||
| + | * Exécuter le script : '' | ||
| + | * Vérifier que les collations sont correctes avec la requête SQL indiqué ci-dessus | ||
| + | * Vérifier **la présence** des variables d'env : '' | ||
| + | * Supprimer les variables d'env : '' | ||
| + | * Vérifier **l' | ||
| ===== 🗑️ Sauvegarder les bases de données ===== | ===== 🗑️ Sauvegarder les bases de données ===== | ||
| * Se connecter sur "// | * Se connecter sur "// | ||