PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 12.21 » Administration du serveur

Partie 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.

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 et la Partie II pour obtenir des informations complémentaires.

Table des matières

16. Procédure d'installation 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. Plateformes supportées
16.7. Notes spécifiques à des plateformes
17. Installation à partir du code source sur Windows
17.1. Construire avec Visual C++ ou le Microsoft Windows SDK
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 (spoofing)
18.8. Options de chiffrement
18.9. Connexions TCP/IP sécurisées avec SSL
18.10. Connexions TCP/IP sécurisées avec le chiffrage GSSAPI
18.11. Connexions TCP/IP sécurisées avec des tunnels ssh tunnels
18.12. 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. Authentification trust
20.5. Authentification par mot de passe
20.6. Authentification GSSAPI
20.7. Authentification SSPI
20.8. Authentification fondée sur ident
20.9. Authentification Peer
20.10. Authentification LDAP
20.11. Authentification RADIUS
20.12. Authentification de certificat
20.13. Authentification PAM
20.14. Authentification BSD
20.15. 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. Superviser l'activité de la base de données
27.1. Outils Unix standard
27.2. Le récupérateur de statistiques
27.3. Visualiser les verrous
27.4. Rapporter la progression
27.5. Traces dynamiques
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. Réplication logique
30.1. Publication
30.2. Abonnement
30.3. Conflits
30.4. Restrictions
30.5. Architecture
30.6. Supervision
30.7. Sécurité
30.8. Paramètres de configuration
30.9. Démarrage rapide
31. JIT (compilation à la volée)
31.1. Qu'est-ce que le JIT ?
31.2. Quand utiliser le JIT ?
31.3. Configuration
31.4. Extensibilité
32. Tests de régression
32.1. Lancer les tests
32.2. Évaluation des tests
32.3. Fichiers de comparaison de variants
32.4. Tests TAP
32.5. Examen de la couverture des tests