PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 11.22 » 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
18.8. Options de chiffrement
18.9. Connexions tcp/ip sécurisées avec ssl
18.10. Connexions tcp/ip sécurisées avec des tunnels ssh tunnels
18.11. 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. Configuration de la récupération
27.1. Paramètres de récupération de l'archive
27.2. Paramètres de cible de récupération
27.3. Paramètres de serveur de Standby
28. Surveiller l'activité de la base de données
28.1. Outils Unix standard
28.2. Le récupérateur de statistiques
28.3. Visualiser les verrous
28.4. Rapporter la progression
28.5. Traces dynamiques
29. Surveiller l'utilisation des disques
29.1. Déterminer l'utilisation des disques
29.2. Panne pour disque saturé
30. Fiabilité et journaux de transaction
30.1. Fiabilité
30.2. Write-Ahead Logging (WAL)
30.3. Validation asynchrone (Asynchronous Commit)
30.4. Configuration des journaux de transaction
30.5. Vue interne des journaux de transaction
31. Réplication logique
31.1. Publication
31.2. Abonnement
31.3. Conflits
31.4. Restrictions
31.5. Architecture
31.6. Supervision
31.7. Sécurité
31.8. Paramètres de configuration
31.9. Démarrage rapide
32. JIT (compilation à la volée)
32.1. Qu'est-ce que le JIT ?
32.2. Quand utiliser le JIT ?
32.3. Configuration
32.4. Extensibilité
33. Tests de régression
33.1. Lancer les tests
33.2. Évaluation des tests
33.3. Fichiers de comparaison de variants
33.4. TAP Tests
33.5. Examen de la couverture du test