PostgreSQL Administration et exploitation de vos bases de données (3ième édition)

Documents pareils
Sommaire. Origine du projet Équipe principale, contributeurs et sponsors Principes fondateurs Fonctionnalités Versions La communauté Outils tiers

Présentation du projet

Haute disponibilité avec PostgreSQL

Tungsten: une implémentation du futur clustering de PostgreSQL

La replication dans PostgreSQL

Slony1 2.1 Londiste 3

Département Génie Informatique

SQL Server 2012 Administrez une base de données : Exercices et corrigés

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

CATALOGUE FORMATIONS DOMAINE Bases de données

Tests de performance du matériel

PostgreSQL. Formations. SQL avancé Calendrier... 18

SGBD et aide à la décision, MySQL, PostgreSQL, autres SGBD

Installation d un groupe de disponibilité avec SQL Server 2012 AlwaysOn (CTP3) qsjdlkqjs

TP Contraintes - Triggers

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Gestion des utilisateurs, des groupes et des rôles dans SQL Server 2008

MODE OPERATOIRE CORIM PROGRESS / SECTION MEI. Exploitation Informatique

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

//////////////////////////////////////////////////////////////////// Administration bases de données

Réplication logique avec PostgreSQL 9.4

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

CREATION WEB DYNAMIQUE

MANUEL UTILISATEUR KIWI BACKUP V 3

Création et Gestion des tables

Procédure d'installation de PostgreSQL pour Windows

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Guide de mise à jour BiBOARD

Création d installateurs pour Windows avec InnoSetup

Le langage SQL (première partie) c Olivier Caron

Signature électronique sécurisée. Manuel d installation

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Réparer un disque dur passé en RAW

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

SQL Server Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

Les journées SQL Server 2013

Emporter Windows XP sur une clé USB

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes)

Notes de cours : bases de données distribuées et repliquées

Notion de base de données

Administration des bases de données relationnelles Part I

Partie II Cours 3 (suite) : Sécurité de bases de données

PostgreSQL. Formations. Catalogue Calendrier... 8

Sage 50 Version 2014 Guide d installation. Sage Suisse SA

Procédure d installation :

BASES DE DONNEES TP POSTGRESQL

Test de HSQLDB et Comparatif avec Sqlite

LES FONCTIONS DE SURVEILLANCE DES FICHIERS

Réparer un disque dur passé en RAW

Administration des bases de données. Jean-Yves Antoine

Installation et Administration de SolidWorks Electrical CadWare Systems

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Générer du code à partir d une description de haut niveau

Guide de déploiement

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

PostgreSQL, le cœur d un système critique

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Veeam Backup and Replication

Bases de données relationnelles

I. MySQL : Serveur et SGBD

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

POTIMART : SIG OPEN SOURCE TRANSPORT UTILISATION, ARCHITECTURE INSTALLATION

Filière Unix Windows Oracle

Tutoriel QSOS. Version /02/2013

SQL Server Installation Center et SQL Server Management Studio

OpenPaaS Le réseau social d'entreprise

Présentation du module Base de données spatio-temporelles

Présentation. La société VFCS, offre un éventail très large de services couvrant vos besoins liés aux technologies actuelles de l'informatique.

Manuel utilisateur (manuel_utilisateur_version pdf) SOMMAIRE

PostgreSQL. Formations. Calendrier... 14

Implémentation des SGBD

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Plan de Reprise d Activité

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

PHP 5.4 Développez un site web dynamique et interactif

Description de SQL SERVER. historique

Installation et configuration du serveur syslog sur Synology DSM 4.0

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

TERRA CLOUD. Online Backup

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Guide d installation de Gael

Acronis Backup & Recovery 11.5

!: cette mise à jour est à réaliser sur un seul poste de travail, si vous avez installé WICTOP 3D en réseau.

Bases de Données relationnelles et leurs systèmes de Gestion

User Documentation. Documentation utilisateur. version 0.2b

NoSQL. Introduction 1/23. I NoSQL : Not Only SQL, ce n est pas du relationnel, et le contexte. I table d associations - Map - de couples (clef,valeur)

PGDay.fr ans de PostgreSQL chez Cityvox Les dessous d'un succès. Toulouse, le 4 octobre 2008 Guillaume Smet Open Wide

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Auto-évaluation Oracle: cours de base

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

BTS/CGO P10 SYSTEME INFORMATION Année

Transcription:

Introduction 1. Préambule 11 2. Présentation des projets 13 3. Objectifs de cet ouvrage 14 Installation 1. Sources 17 1.1 Téléchargement des sources 18 1.2 Choix des options de compilation 19 1.3 Compilation 20 1.4 Étapes post-installation 20 1.5 Intégration dans le système d exploitation 21 2. Linux : distributions Debian et Ubuntu 22 2.1 Dépôt apt.postgresql.org 23 2.2 Distributions RPM 25 3. Windows 27 3.1 Téléchargement 27 3.2 Installation 28 Initialisation du système de fichiers 1. Introduction 37 2. Initialisation d une instance 38 1/10

2.1 Options de la commande 39 2.1.1 Options essentielles 40 2.1.2 Choix du jeu de caractères 41 2.1.3 Réglages des paramètres locaux 42 2.2 Exécution de la commande 43 2.2.1 Contenu du répertoire créé 44 2.3 Création d instances supplémentaires 46 3. Arrêt et démarrage du serveur 47 4. Scripts Debian 48 4.1 Le script pg_lsclusters 49 4.2 Le script pg_ctlcluster 50 4.3 Le script pg_createcluster 50 4.4 Le script pg_dropcluster 53 4.5 Le script pg_upgradecluster 53 Connexions 1. Introduction 55 2. Sessions 55 2.1 Côté serveur (pg_hba.conf) 56 3. Outils 59 3.1 L outil en ligne de commandes : psql 59 3.1.1 Options de connexion 59 3.1.2 Variables d environnement 61 3.1.3 Fichier de mots de passe 61 3.1.4 Utilisation en mode interactif 62 3.1.5 Utilisation en mode non interactif 65 3.1.6 Fichier de configuration 66 3.2 L outil graphique : pgadmin III 67 2/10

3.3 L outil en ligne : phppgadmin 72 3.3.1 Installation 73 3.3.2 Configuration 73 4. Droits d accès 76 4.1 Gestion des rôles : utilisateurs et groupes 77 4.1.1 Définition d un rôle comme compte d utilisateur 78 4.1.2 Définition d un rôle comme groupe 78 4.1.3 Appartenance à un groupe et héritage 79 4.1.4 Utilisation des privilèges d un groupe 79 4.1.5 Modification d un rôle 80 4.1.6 Variables de sessions 81 4.1.7 Suppression d un rôle 81 4.1.8 Gestion de l appartenance à un rôle 81 4.2 Gratification et révocation des droits 82 Définition des données 1. Introduction 85 2. Les espaces de tables 86 2.1 Modification d un espace de tables 87 2.2 Suppression d un espace de tables 88 3. Les bases de données 88 3.1 Modification d une base de données 91 3.2 Suppression d une base de données 92 4. Les schémas 93 4.1 Modification d un schéma 95 4.2 Suppression d un schéma 96 5. Les tables 96 3/10

5.1 Attributs 98 5.1.1 Définition d'un attribut 98 5.1.2 Contraintes 98 5.2 Contraintes de tables 100 5.3 Exemples 101 5.4 Modification d une table 103 5.5 Suppression d une table 107 5.6 Création d une table depuis une requête 107 5.7 Partitionnement des données 109 6. Les vues 110 6.1 Modification d'une vue 113 6.2 Suppression d'une vue 113 6.3 Vues matérialisées 114 6.3.1 Création d une vue matérialisée 114 6.3.2 Mise à jour des données d'une vue matérialisée 114 7. Le système de règles 115 7.1 Suppression d une règle 115 7.2 Exemple 116 8. L'héritage 116 9. Gestion de données externes 118 9.1 Wrappers 118 9.1.1 Liste de wrappers disponibles 118 9.1.2 Création d'un wrapper 119 9.1.3 Modification d'un wrapper 119 9.1.4 Suppression d'un wrapper 120 9.2 Serveurs 120 9.2.1 Création d'un serveur 120 9.2.2 Modification d'un serveur 120 9.2.3 Suppression d'un serveur 120 9.3 Utilisateurs 121 9.3.1 Création d'un utilisateur 121 4/10

9.3.2 Modification d'un utilisateur 121 9.3.3 Suppression d'un utilisateur 121 9.4 Tables étrangères 122 9.4.1 Création d'une table étrangère 122 9.4.2 Modification d'une table étrangère 122 9.4.3 Suppression d'une table étrangère 122 10. Les index 123 10.1 Création d'un index 124 10.2 Les différents types d'index 125 10.3 Modification d un index 126 10.4 Suppression d un index 127 10.5 Exemples d'index 127 11. Séquences 128 11.1 Création d une séquence 129 11.2 Modification d une séquence 129 11.3 Suppression d une séquence 130 12. Types de données 130 12.1 Type de données numériques 130 12.2 Type de données «caractères» 131 12.3 Type de données de dates et d heures 131 12.4 Types de données divers 132 12.5 Tableau de données 132 13. Domaines 133 13.1 Création d'un domaine 133 13.2 Modification d'un domaine 134 13.3 Suppression d'un domaine 134 14. Recherche textuelle 134 14.1 L'opérateur @@ 135 5/10

15. Extensions 135 15.1 Création d'une extension 136 15.2 Modification d'une extension 137 15.3 Suppression d'une extension 138 15.4 Gestion du code 138 15.4.1 Le fichier control 139 15.4.2 Le script SQL 140 15.4.3 Installation de l'extension 141 16. Opérateurs et fonctions 142 16.1 Opérateurs 142 16.1.1 Opérateurs de comparaison 142 16.1.2 Opérateurs mathématiques 143 16.1.3 Opérateurs de sous-requêtes 144 16.1.4 Autres opérateurs 145 16.1.5 Expressions 145 16.2 Fonctions 146 16.2.1 Fonctions sur les nombres 146 16.2.2 Fonctions sur les chaînes de caractères 147 16.2.3 Fonctions sur les dates 149 16.2.4 Fonctions de manipulation des séquences 153 16.2.5 Fonctions d agrégat 153 16.2.6 Fonctions fenêtrées 155 16.2.7 Fonctions de manipulation des tableaux 155 16.2.8 Fonctions de manipulation de données JSON 157 16.2.9 Fonctions de manipulation de données XML 159 17. Manipulation des données 162 17.1 Insertion de données 162 17.1.1 L ordre INSERT... INTO 162 17.1.2 L ordre COPY 163 17.2 Lecture de données 166 17.2.1 L ordre SELECT 166 17.2.2 L ordre COPY 171 6/10

17.3 Mise à jour des données 171 17.3.1 L ordre UPDATE 171 17.4 Suppression de données 173 17.4.1 L ordre DELETE 173 17.4.2 L ordre TRUNCATE 173 17.5 Les CTE et le mot clé WITH 174 17.6 Les transactions 175 17.6.1 Niveaux d isolation 176 17.6.2 Points de sauvegarde 178 17.6.3 Verrous d'interblocage 179 Programmation 1. Introduction 181 2. Procédures stockées 181 2.1 SQL 182 2.1.1 Volatilité 186 2.1.2 Coûts d'appel 186 2.2 PL/pgSQL 187 2.2.1 Structure d une fonction 187 2.2.2 Exemple de fonction 188 3. Déclencheurs 189 3.1 Traitements asynchrones 190 Exploitation 1. Exécution d une instance 191 1.1 Définition des fichiers 192 1.2 Nom des fichiers 192 7/10

2. Administration du serveur 193 2.1 Configuration 193 2.1.1 Connexions 195 2.1.2 Mémoire 196 2.1.3 Collecteurs de statistiques 197 2.1.4 Options des outils de nettoyage 198 2.1.5 Logs d activités 200 2.1.6 Fichiers d'écriture des transactions 203 2.1.7 Réplication 206 2.1.8 Performances des requêtes 208 2.1.9 Autres options 210 2.1.10 Gestion des modifications de la configuration 211 2.2 Configuration des ressources du noyau du système d exploitation 213 2.3 Catalogue système 214 2.4 Fonctions utiles à l exploitation 217 3. Gestionnaires de connexions 219 3.1 Pgpool 219 3.1.1 Installation 220 3.1.2 Installation de la base de données système 220 3.1.3 Configuration 221 3.1.4 Utilisation de PgPool 223 3.2 pgbouncer 223 3.2.1 Installation 223 3.2.2 Configuration des connexions 224 3.2.3 Configuration de l'instance 225 3.2.4 Démarrage 227 3.2.5 Administration 227 4. Sauvegardes et restauration 228 4.1 Sauvegardes logiques avec pg_dump et pg_dumpall 228 4.1.1 pg_dump 228 4.1.2 pg_dumpall 231 4.1.3 Choix de l outil 233 8/10

4.2 Restauration logique avec pg_restore et psql 235 4.2.1 pg_restore 235 4.2.2 psql 237 4.2.3 Exemples 237 4.3 Sauvegardes physiques 238 4.3.1 Sauvegarde à froid 238 4.3.2 Sauvegarde au fil de l eau 238 4.3.3 Restauration d une sauvegarde au fil de l eau 242 5. Exploitation et tâches de maintenance 244 5.1 Analyse d une requête avec EXPLAIN 244 5.2 Collecte des statistiques avec ANALYZE 247 5.3 Nettoyage des tables avec VACUUM 247 5.4 Automatisation avec AUTOVACUUM 248 5.5 Maintenance des index avec REINDEX 249 5.6 Organisation des tables avec CLUSTER 250 6. Test de l installation avec pgbench 250 7. Exploitation des traces d activités avec pgbadger 252 7.1 Installation 252 7.2 Analyse des fichiers de traces 252 Réplication 1. Réplication en flux 255 1.1 Initialisation 256 1.2 Configuration 257 1.2.1 Connexion au serveur «standby» 257 1.2.2 Créneau de réplication 258 1.2.3 Démarrage 258 1.3 Administration 259 9/10

2. Réplication logique avec Slony 259 2.1 Installation de Slony 260 2.2 Configuration du groupe de serveurs 261 2.3 Initialisation 261 2.4 Démarrage du programme slon 262 2.5 Création du jeu de tables 263 2.6 Modification du schéma 264 3. Réplication logique avec Londiste 265 3.1 Installation des Skytools 265 3.2 Topologies des nœuds et des démons 265 3.3 Configuration des démons 266 3.3.1 Configuration de PGQD 266 3.3.2 Configuration de Londiste 267 3.4 Initialisation des files de réplication 268 3.5 Surveillance et tâches courantes 268 4. Évolution des solutions de réplication 269 Index 271 10/10