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
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
16. Installation sur Windows
16.1. Construire avec Visual C++ 2005
16.2. Construire libpq avec Visual C++™ ou Borland C++
17. Environnement du système d'exploitation
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. Rôles et droits de la base de données
19.1. Rôles de la base de données
19.2. Attributs des rôles
19.3. Droits
19.4. Appartenance d'un rôle
19.5. Fonctions et déclencheurs (triggers)
20. Administration des bases de données
20.1. Aperçu
20.2. Création d'une base de données
20.3. Bases de données modèles
20.4. Configuration d'une base de données
20.5. Détruire une base de données
20.6. Tablespaces
21. Authentification du client
21.1. Le fichier pg_hba.conf
21.2. Méthodes d'authentification
21.3. Problèmes d'authentification
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