PostgreSQLLa base de données la plus sophistiquée au monde.

Version anglaise

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

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