IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

III. Administration du serveur

Cette partie couvre des thèmes de grand intérêt pour un administrateur de bases de données PostgreSQL™, à savoir l'installation du logiciel, la mise en place et la configuration du serveur, la gestion des utilisateurs et des bases de données et la maintenance. Tout administrateur d'un serveur PostgreSQL™, même pour un usage personnel, mais plus particulièrement en production, doit être familier des sujets abordés dans cette partie.

Les informations sont ordonnées de telle sorte qu'un nouvel utilisateur puisse les lire linéairement du début à la fin. Cependant les chapitres sont indépendants et peuvent être lus séparément. L'information est présentée dans un style narratif, regroupée en unités thématiques. Les lecteurs qui recherchent une description complète d'une commande particulière peuvent se référer à la Partie VI, « Référence ».

Les premiers chapitres peuvent être compris sans connaissances préalables. Ainsi, de nouveaux utilisateurs installant leur propre serveur peuvent commencer leur exploration avec cette partie.

Le reste du chapitre concerne l'optimisation (tuning) et la gestion. Le lecteur doit être familier avec l'utilisation générale du système de bases de données PostgreSQL™. Les lecteurs sont encouragés à regarder la Partie I, « Tutoriel » et la Partie II, « Langage SQL » pour obtenir des informations complémentaires.

Table des matières

15. Procédure d'installation de PostgreSQL du code source
15.1. Version courte
15.2. Prérequis
15.3. Obtenir les sources
15.4. Procédure d'installation
15.5. Initialisation post-installation
15.6. Démarrer
15.7. Et maintenant ?
15.8. Plateformes supportées
15.9. Notes spécifiques à des plateformes
16. Installation à partir du code source sur Windows
16.1. Construire avec Visual C++™ ou le Microsoft Windows SDK
16.2. Construire libpq avec Visual C++™ ou Borland C++
17. Configuration du serveur et mise en place
17.1. Compte utilisateur PostgreSQL
17.2. Créer un groupe de base de données
17.3. Lancer le serveur de bases de données
17.4. Gérer les ressources du noyau
17.5. Arrêter le serveur
17.6. Mise à jour d'une instance PostgreSQL
17.7. Empêcher l'usurpation de serveur
17.8. Options de chiffrement
17.9. Connexions tcp/ip sécurisées avec ssl
17.10. Connexions tcp/ip sécurisées avec des tunnels ssh tunnels
17.11. Enregistrer le journal des événements sous Windows
18. Configuration du serveur
18.1. Paramètres de configuration
18.2. Emplacement des fichiers
18.3. Connexions et authentification
18.4. Consommation des ressources
18.5. Write Ahead Log
18.6. Réplication
18.7. Planification des requêtes
18.8. Remonter et tracer les erreurs
18.9. Statistiques d'exécution
18.10. Nettoyage (vacuum) automatique
18.11. Valeurs par défaut des connexions client
18.12. Gestion des verrous
18.13. Compatibilité de version et de plateforme
18.14. Gestion des erreurs
18.15. Options préconfigurées
18.16. Options personnalisées
18.17. Options pour les développeurs
18.18. Options courtes
19. Authentification du client
19.1. Le fichier pg_hba.conf
19.2. Correspondances d'utilisateurs
19.3. Méthodes d'authentification
19.4. Problèmes d'authentification
20. Rôles de la base de données
20.1. Rôles de la base de données
20.2. Attributs des rôles
20.3. Appartenance d'un rôle
20.4. Sécurité des fonctions et déclencheurs (triggers)
21. Administration des bases de données
21.1. Aperçu
21.2. Création d'une base de données
21.3. Bases de données modèles
21.4. Configuration d'une base de données
21.5. Détruire une base de données
21.6. Tablespaces
22. Localisation
22.1. Support des locales
22.2. Support des collations
22.3. Support des jeux de caractères
23. Planifier les tâches de maintenance
23.1. Nettoyages réguliers
23.2. Ré-indexation régulière
23.3. Maintenance du fichier de traces
24. Sauvegardes et restaurations
24.1. Sauvegarde SQL
24.2. Sauvegarde de niveau système de fichiers
24.3. Archivage continu et récupération d'un instantané (PITR)
25. Haute disponibilité, répartition de charge et réplication
25.1. Comparaison de différentes solutions
25.2. Serveurs de Standby par transfert de journaux
25.3. Bascule (Failover)
25.4. Méthode alternative pour le log shipping
25.5. Hot Standby
26. Configuration de la récupération
26.1. Paramètres de récupération de l'archive
26.2. Paramètres de cible de récupération
26.3. Paramètres de serveur de Standby
27. Surveiller l'activité de la base de données
27.1. Outils Unix standard
27.2. Le récupérateur de statistiques
28. Surveiller l'utilisation des disques
28.1. Déterminer l'utilisation des disques
28.2. Panne pour disque saturé
29. Fiabilité et journaux de transaction
29.1. Fiabilité
29.2. Write-Ahead Logging (WAL)
29.3. Validation asynchrone (Asynchronous Commit)
29.4. Configuration des journaux de transaction
29.5. Vue interne des journaux de transaction
30. Tests de régression
30.1. Lancer les tests
30.2. Évaluation des tests
30.3. Fichiers de comparaison de variants
30.4. Examen de la couverture du test

1. Visualiser les verrous

Un autre outil utile pour surveiller l'activité des bases de données est la table système pg_locks. Elle permet à l'administrateur système de visualiser des informations sur les verrous restant dans le gestionnaire des verrous. Par exemple, cette fonctionnalité peut être utilisée pour :

  • Visualiser tous les verrous en cours, tous les verrous sur les relations d'une base de données particulière ou tous les verrous détenus par une session PostgreSQL™ particulière.

  • Déterminer la relation de la base de données disposant de la plupart des verrous non autorisés (et qui, du coup, pourraient être une source de contention parmi les clients de la base de données).

  • Déterminer l'effet de la contention des verrous sur les performances générales des bases de données, ainsi que l'échelle dans laquelle varie la contention sur le trafic de la base de données.

Les détails sur la vue pg_locks apparaissent dans la Section 47.59, « pg_locks ». Pour plus d'informations sur les verrous et la gestion des concurrences avec PostgreSQL™, référez-vous au Chapitre 13, Contrôle d'accès simultané.