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

14. Procédure d'installation
14.1. Version courte
14.2. Prérequis
14.3. Obtenir les sources
14.4. Si vous effectuez une mise à jour
14.5. Procédure d'installation
14.6. Initialisation post-installation
14.7. Démarrer
14.8. Et maintenant ?
14.9. Plateformes supportées
15. Installation sur Windows du seul client
16. Environnement du système d'exploitation
16.1. Compte utilisateur PostgreSQL
16.2. Créer un groupe de base de données
16.3. Lancer le serveur de bases de données
16.4. Gérer les ressources du noyau
16.5. Arrêter le serveur
16.6. Options de chiffrement
16.7. Connexions tcp/ip sécurisées avec ssl
16.8. Connexions tcp/ip sécurisées avec des tunnels ssh tunnels
17. Configuration du serveur
17.1. Paramètres de configuration
17.2. Emplacement des fichiers
17.3. Connexions et authentification
17.4. Consommation des ressources
17.5. Write Ahead Log
17.6. Planification des requêtes
17.7. Remonter et tracer les erreurs
17.8. Statistiques d'exécution
17.9. Nettoyage (vacuum) automatique
17.10. Valeurs par défaut des connexions client
17.11. Gestion des verrous
17.12. Compatibilité de version et de plateforme
17.13. Options préconfigurées
17.14. Options personnalisées
17.15. Options pour les développeurs
17.16. Options courtes
18. Rôles et droits de la base de données
18.1. Rôles de la base de données
18.2. Attributs des rôles
18.3. Droits
18.4. Appartenance d'un rôle
18.5. Fonctions et déclencheurs (triggers)
19. Administration des bases de données
19.1. Aperçu
19.2. Création d'une base de données
19.3. Bases de données modèles
19.4. Configuration d'une base de données
19.5. Détruire une base de données
19.6. Tablespaces
20. Authentification du client
20.1. Le fichier pg_hba.conf
20.2. Méthodes d'authentification
20.3. Problèmes d'authentification
21. Localisation
21.1. Support des locales
21.2. Support des jeux de caractères
22. Planifier les tâches de maintenance
22.1. Nettoyages réguliers
22.2. Ré-indexation régulière
22.3. Maintenance du fichier de traces
23. Sauvegardes et restaurations
23.1. Sauvegarde SQL
23.2. Sauvegarde de niveau système de fichiers
23.3. Archivage continu et récupération d'un instantané (PITR)
23.4. Serveurs de secours semi-automatique (Warm Standby) pour la haute disponibilité
23.5. Migration entre versions
24. Haute disponibilité et répartition de charge
25. Surveiller l'activité de la base de données
25.1. Outils Unix standard
25.2. Le récupérateur de statistiques
25.3. Visualiser les verrous
25.4. Traces dynamiques
26. Surveiller l'utilisation des disques
26.1. Déterminer l'utilisation des disques
26.2. Panne pour disque saturé
27. Fiabilité et journaux de transaction
27.1. Fiabilité
27.2. Write-Ahead Logging (WAL)
27.3. Configuration de journaux de transaction
27.4. Vue interne des WAL
28. Tests de régression
28.1. Lancer les tests
28.2. Évaluation des tests
28.3. Fichiers de comparaison de variants