Admin Postgresql
Admin Postgresql
Formations
Administration PostgreSQL
Administration de bases
de données
BY-NC-SA
Plan
Administration de bases
de données
BY-NC-SA
L'administrateur de base de données
● Rôle
● Mission
● Tâches
3
BY-NC-SA
L'administrateur SGBD
Rôle
4
BY-NC-SA
L'administrateur SGBD
Mission
5
BY-NC-SA
L'administrateur SGBD
Tâches
6
BY-NC-SA
Introduction à PostgreSQL
7
BY-NC-SA
Introduction à PostgreSQL
Présentation globale et historique
● Instance
● Cluster
● Espace logique
● Schéma
● Base
● Table
9
BY-NC-SA
Introduction à PostgreSQL
Héritage de tables
Cf: [Link]
10
BY-NC-SA
Introduction à PostgreSQL
Architecture de PostgreSQL
11
BY-NC-SA
Introduction à PostgreSQL
Arrêt et démarrage des services
● User PostgreSQL
– Cf: [Link]
● Cluster de données: initdb
– Cf: [Link]
● Les commandes pg_ctl et postmaster
– Cf:[Link]
● Stopper le serveur, et signaux POSIX:
– Cf: [Link]
12
BY-NC-SA
Introduction à PostgreSQL
Arrêt et démarrage des services
● User PostgreSQL
– Cf: [Link]
● Cluster de données: initdb
– Cf: [Link]
● Les commandes pg_ctl et postmaster
– Cf:[Link]
● Stopper le serveur, et signaux POSIX:
– Cf: [Link]
13
BY-NC-SA
Sécurité et comptes utilisateurs
14
BY-NC-SA
Sécurité et comptes utilisateurs
Configuration et installation sécurisées
● Authentification
– pg_hba.conf
– Méthodes d'authentification
● Trust
● Md5
● Ident
● Cf:
[Link]
● Utilisation de SSL
– Echange de clés vi a OpenSSL, Cf:
[Link]
– Tunneling SSH, Cf: [Link]
15
BY-NC-SA
Sécurité et comptes utilisateurs
Gestion des rôles de la base de donnée
Cf: [Link]
17
BY-NC-SA
Sécurité et comptes utilisateurs
Droit des objets et attribution des rôles
● GRANT
● REVOKE
● Privilèges
– SELECT, INSERT, UPDATE, DELETE, RULE, REFERENCES, TRIGGER,
CREATE, TEMPORARY, EXECUTE, et USAGE
– Cf: [Link]
● Modification du propriétaire avec ALTER
Cf: [Link]
18
BY-NC-SA
Administration et maintenance
● Tâches de maintenance
● Sauvegardes et restauration
● Templates
● Les fichiers de log
● Monitoring de l'activité du SGBD
19
BY-NC-SA
Administration et maintenance
Tâches de maintenance
● Objectifs
– Optimisation de l'espace disque
– Optimisation des performances des requêtes
● Commandes
– VACUUM
– VACUUM FULL
– ANALYZE
● Le daemon auto-vacuum
Cf: [Link]
20
BY-NC-SA
Administration et maintenance
Sauvegardes et restauration
● Dumps
– pg_dump
– pg_dumpall
– Cf: [Link]
● Faire un backup du filesystem (cluster)
– Cf: [Link]
● Approche incrémentale avec WAL:
– Cf: [Link]
21
BY-NC-SA
Administration et maintenance
Les templates
● Notion de template
● Les templates 'systèmes':
– template0
– template1
● Création d'une base à partir d'un template
Cf: [Link]
22
BY-NC-SA
Administration et maintenance
Les fichiers de log
Cf: [Link]
23
BY-NC-SA
Administration et maintenance
Monitoring de l'activité du SGBD
24
BY-NC-SA
Optimisations, performances
et haute-disponibilité
● Le planificateur de requêtes
● Paramètres du serveur
● Options de compilation
● Les espaces logiques
● Les index partiels
● Plusieurs serveurs sur une même machine
● Mise en place de Slony
25
BY-NC-SA
Optimisations, performances
et haute-disponibilité
Le planificateur de requêtes
● Présentation et enjeux
● Commandes
– EXPLAIN
– ANALYZE
– Cf: [Link]
[Link]#USING-EXPLAIN
● Statistiques
– pg_stats
– Cf: [Link]
26
BY-NC-SA
Optimisations, performances
et haute-disponibilité
Paramètres du serveur
● Passage de paramètres
– Paramètre de postmaster
– Variable d'environnement PG_OPTIONS
– SET
– SHOW
– Cf: [Link]
[Link]#CONFIG-SETTING
● Gestion des connexions
– [Link]
● Gestion des ressources
– Cf:[Link]
27
BY-NC-SA
Optimisations, performances
et haute-disponibilité
Options de compilation
28
BY-NC-SA
Optimisations, performances
et haute-disponibilité
Les espaces logiques
Cf: [Link]
29
BY-NC-SA
Optimisations, performances
et haute-disponibilité
Les index partiels
Cf:[Link]
30
BY-NC-SA
Optimisations, performances
et haute-disponibilité
Plusieurs serveurs sur une même machine
● Pré requis:
– Avoir des ports différents
– Avoir cluster différents
31
BY-NC-SA
Optimisations, performances
et haute-disponibilité
Mise en place de Slony
32
BY-NC-SA
Formations
LINAGORA
27 rue de Berri - 75008 PARIS
Tél. : 01 58 18 68 28 || Fax : 01 58 18 68 29
BY-NC-SA