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 Prochaine révision | Révision précédente | ||
| serveurs:installation:db-srv:postgresql-config [2024/10/23 13:45] – [Restaurer localement un dump de la base du serveur] 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 237: | Ligne 237: | ||
| * Cela devrait afficher un nombre supérieur à 0 : '' | * Cela devrait afficher un nombre supérieur à 0 : '' | ||
| + | ===== Créer un nouvel espace de stockage " | ||
| + | |||
| + | * Créer un dossier : <code bash> | ||
| + | * Attribuer les droits à l' | ||
| + | * Se connecter à psql avec //admin// : <code bash>ssh admin@db-< | ||
| + | * Accéder au terminal Psql :<code bash> | ||
| + | * Créer l' | ||
| + | * Donner les droits à tout monde : <code sql> | ||
| + | * Voir les espaces existant et l' | ||
| Ligne 260: | Ligne 269: | ||
| * Copier la base : <code bash> sudo -u postgres psql -c " | * Copier la base : <code bash> sudo -u postgres psql -c " | ||
| * Renommer la base : <code bash> sudo -u postgres psql -c "ALTER DATABASE geonature2db RENAME TO gn2_sinp_paca;" | * Renommer la base : <code bash> sudo -u postgres psql -c "ALTER DATABASE geonature2db RENAME TO gn2_sinp_paca;" | ||
| - | * Réattributer la propriété de la base à geonatadmin : <code sql>psql -c "ALTER DATABASE | + | * Réattributer la propriété de la base à geonatadmin : <code sql>psql -c "ALTER DATABASE |
| ===== Mettre à jour Postgresql (Ex. v11 vers v15) ===== | ===== Mettre à jour Postgresql (Ex. v11 vers v15) ===== | ||
| * Sur '' | * Sur '' | ||
| Ligne 340: | 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 "// | ||