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

Partie III. Administration du serveur

Cette partie couvre des sujets intéressant un administrateur de bases de données PostgreSQL, dont l'installation, 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 à peu près ordonnées de 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 cherchant une description complète d'une commande particulière sont encouragés à se référer à la Partie VI.

Les premiers chapitres peuvent être compris sans connaissances préalables. Ainsi, les nouveaux utilisateurs installant leur propre serveur peuvent commencer leur exploration. Le reste du chapitre concerne l'optimisation (tuning) et la gestion, et suppose que le lecteur est familier avec l'utilisation du système de bases de données PostgreSQL. Les lecteurs sont encouragés à regarder la Partie I et la Partie II pour des informations complémentaires.

Table des matières

16. Installation depuis les binaires
17. Procédure d'installation depuis le code source
17.1. Prérequis
17.2. Obtenir les sources
17.3. Complilation et installation avec Autoconf et Make
17.4. Compilation et installation avec Meson
17.5. Initialisation post-installation
17.6. Plateformes supportées
17.7. Notes spécifiques à des plateformes
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 prédéfinis
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 secondaires par transfert de journaux
26.3. Bascule (Failover)
26.4. Hot Standby
27. Superviser l'activité de la base de données
27.1. Outils Unix standard
27.2. Le système de statistiques cumulatives
27.3. Visualiser les verrous
27.4. Rapporter la progression
27.5. Traces dynamiques
27.6. Surveiller l'utilisation du disque
28. Fiabilité et journaux de transaction
28.1. Fiabilité
28.2. Sommes de contrôle pour les données
28.3. Write-Ahead Logging (WAL)
28.4. Validation asynchrone (Asynchronous Commit)
28.5. Configuration des journaux de transaction
28.6. Vue interne des journaux de transaction
29. Réplication logique
29.1. Publication
29.2. Abonnement
29.3. Failover en réplication logique
29.4. Filtres de lignes
29.5. Listes de colonnes
29.6. Conflits
29.7. Restrictions
29.8. Architecture
29.9. Supervision
29.10. Sécurité
29.11. Paramètres de configuration
29.12. Démarrage rapide
30. JIT (compilation à la volée)
30.1. Qu'est-ce que le JIT ?
30.2. Quand utiliser le JIT ?
30.3. Configuration
30.4. Extensibilité
31. Tests de régression
31.1. Lancer les tests
31.2. Évaluation des tests
31.3. Fichiers de comparaison de variants
31.4. Tests TAP
31.5. Examen de la couverture des tests