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

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. Mise à jour
15.5. Procédure d'installation
15.6. Initialisation post-installation
15.7. Démarrer
15.8. Et maintenant ?
15.9. Plateformes supportées
15.10. Notes spécifiques à des plateformes
16. Installation à partir du code source sur Windows
16.1. Construire avec Visual C++ 2005
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. Empêcher l'usurpation de serveur
17.7. Options de chiffrement
17.8. Connexions tcp/ip sécurisées avec ssl
17.9. Connexions tcp/ip sécurisées avec des tunnels ssh tunnels
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. Planification des requêtes
18.7. Remonter et tracer les erreurs
18.8. Statistiques d'exécution
18.9. Nettoyage (vacuum) automatique
18.10. Valeurs par défaut des connexions client
18.11. Gestion des verrous
18.12. Compatibilité de version et de plateforme
18.13. Options préconfigurées
18.14. Options personnalisées
18.15. Options pour les développeurs
18.16. 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 et droits de la base de données
20.1. Rôles de la base de données
20.2. Attributs des rôles
20.3. Droits
20.4. Appartenance d'un rôle
20.5. 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 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)
24.4. Serveurs de secours semi-automatique (Warm Standby) pour la haute disponibilité
24.5. Migration entre versions
25. Haute disponibilité, répartition de charge et réplication
26. Surveiller l'activité de la base de données
26.1. Outils Unix standard
26.2. Le récupérateur de statistiques
26.3. Visualiser les verrous
26.4. Traces dynamiques
27. Surveiller l'utilisation des disques
27.1. Déterminer l'utilisation des disques
27.2. Panne pour disque saturé
28. Fiabilité et journaux de transaction
28.1. Fiabilité
28.2. Write-Ahead Logging (WAL)
28.3. Validation asynchrone (Asynchronous Commit
28.4. Configuration des journaux de transaction
28.5. Vue interne des journaux de transaction
29. Tests de régression
29.1. Lancer les tests
29.2. Évaluation des tests
29.3. Fichiers de comparaison de variants
29.4. Examen de la couverture du test