Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. PostgreSQL - Administration et exploitation de vos bases de données (4e édition)

PostgreSQL Administration et exploitation de vos bases de données (4e édition)

Informations

Livraison possible dès le 22 avril 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-01146-7
  • EAN : 9782409011467
  • Ref. ENI : EP4POST

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-01147-4
  • EAN : 9782409011474
  • Ref. ENI : LNEP4POST
L'administrateur de bases de données, le technicien d'exploitation et le développeur trouveront dans ce livre les informations indispensables pour exploiter au mieux toutes les possibilités de PostgreSQL (en version 10 au moment de la rédaction). Les premiers chapitres du livre couvrent l'installation de PostgreSQL sur Windows et GNU/Linux ainsi que la préparation de l'environnement d'exécution du serveur. L'auteur présente ensuite les...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Expert
  • Nombre de pages 329 pages
  • Parution décembre 2017
  • Niveau Expert
  • Parution décembre 2017
L'administrateur de bases de données, le technicien d'exploitation et le développeur trouveront dans ce livre les informations indispensables pour exploiter au mieux toutes les possibilités de PostgreSQL (en version 10 au moment de la rédaction).

Les premiers chapitres du livre couvrent l'installation de PostgreSQL sur Windows et GNU/Linux ainsi que la préparation de l'environnement d'exécution du serveur. L'auteur présente ensuite les applications clientes pouvant être utilisées, les différents paramètres de sécurité et les différents aspects de PostgreSQL concernant le support du langage SQL. Les chapitres qui suivent introduisent la programmation dans PostgreSQL et détaillent l'administration et l'exploitation (de la configuration du serveur aux différentes tâches d'exploitation, en passant par les sauvegardes). Un chapitre présente des outils annexes enrichissant l'utilisation de PostgreSQL. Enfin, l'auteur introduit le thème de la réplication des données entre différents serveurs, en étudiant la réplication physique et logique intégrée à PostgreSQL ainsi que l'outil Slony.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Avant-propos – Installation – Initialisation du système de fichiers – Connexions – Définition des données – Programmation – Exploitation – Outils – Réplication

Téléchargements

Avant-propos
  1. Préambule
  2. Présentation des projets
  3. Objectifs de cet ouvrage
Installation
  1. Sources
    1. 1. Téléchargement des sources
    2. 2. Choix des options de compilation
    3. 3. Compilation
    4. 4. Étapes post-installation
    5. 5. Intégration dans le système d’exploitation
  2. Linux : distributions Debian et Ubuntu
    1. 1. Dépôt apt.postgresql.org
    2. 2. Distributions RPM
  3. Installation dans un système MS-Windows
    1. 1. Téléchargement de l’installateurEnterpriseDB pour MS-Windows
    2. 2. Installation
Initialisation du système de fichiers
  1. Introduction
  2. Initialisation d’une instance
    1. 1. Options de la commande
      1. a. Options essentielles
      2. b. Choix du jeu de caractères
      3. c. Réglages des paramètres locaux
    2. 2. Exécution de la commande
    3. 3. Création d’instances supplémentaires
  3. Arrêt et démarrage du serveur
  4. Scripts Debian
    1. 1. Le script pg_lsclusters
    2. 2. Le script pg_ctlcluster
    3. 3. Le script pg_createcluster
    4. 4. Le script pg_dropcluster
    5. 5. Le script pg_upgradecluster
Connexions
  1. Introduction
  2. Sessions
  3. Clients
    1. 1. Les options de connexions
      1. a. Variables d’environnement
      2. b. Chaîne de connexion
      3. c. Fichier de service
      4. d. Hôtes Mutiples
      5. e. Fichier de mots de passe
    2. 2. Les outils Clients
      1. a. L’outil psql
      2. b. Utilisation en mode interactif
      3. c. Utilisation en mode non interactif
      4. d. Fichier de configuration
  4. Droits d’accès
    1. 1. Gestion des rôles : utilisateurs et groupes
      1. a. Définition d’un rôle commecompte d’utilisateur
      2. b. Définition d’un rôle commegroupe
      3. c. Appartenance à un groupe et héritage
      4. d. Utilisation des privilèges d’ungroupe
      5. e. Modification d’un rôle
      6. f. Variables de sessions
      7. g. Suppression d’un rôle
      8. h. Gestion de l’appartenance à un rôle
    2. 2. Gratification et révocation des droits
    3. 3. Définition des droits par défaut
    4. 4. Sécurité d’accèsaux lignes de données
      1. a. Activation
      2. b. Création des règles d’accès
      3. c. Exemple de création des règles d’accès
Définition des données
  1. Introduction
  2. Les espaces de tables
    1. 1. Modification d’un espace de tables
    2. 2. Suppression d’un espace de tables
  3. Les bases de données
    1. 1. Modification d’une base de données
    2. 2. Suppression d’une base de données
  4. Les schémas
    1. 1. Modification d’un schéma
    2. 2. Suppression d’un schéma
  5. Les tables
    1. 1. Attributs
      1. a. Définition d’un attribut
      2. b. Contraintes
    2. 2. Contraintes de tables
    3. 3. Exemples
    4. 4. Modification d’une table
    5. 5. Suppression d’une table
    6. 6. Création d’une table depuis unerequête
    7. 7. Partitionnement déclaratif
  6. Les vues
    1. 1. Modification d’une vue
    2. 2. Suppression d’une vue
    3. 3. Vues matérialisées
      1. a. Création d’une vue matérialisée
      2. b. Mise à jour des données d’une vuematérialisée
  7. Le système de règles
    1. 1. Suppression d’une règle
    2. 2. Exemple
  8. L'héritage
  9. Gestion de données externes
    1. 1. Wrappers
      1. a. Liste de wrappers disponibles
      2. b. Création d’un wrapper
      3. c. Modification d’un wrapper
      4. d. Suppression d’un wrapper
    2. 2. Serveurs
      1. a. Création d’un serveur
      2. b. Modification d’un serveur
      3. c. Suppression d’un serveur
    3. 3. Utilisateurs
      1. a. Création d’un utilisateur
      2. b. Modification d’un utilisateur
      3. c. Suppression d’un utilisateur
    4. 4. Tables étrangères
      1. a. Création d’une table étrangère
      2. b. Modification d’une table étrangère
      3. c. Suppression d’une table étrangère
  10. Les index
    1. 1. Création d’un index
    2. 2. Les différents types d’index
    3. 3. Modification d’un index
    4. 4. Suppression d’un index
    5. 5. Exemples d’index
    6. 6. Les statistiques
  11. Séquences et attribut d’identité
    1. 1. Création d’une séquence
    2. 2. Modification d’une séquence
    3. 3. Suppression d’une séquence
  12. Types de données
    1. 1. Type de données numériques
    2. 2. Type de données « caractères »
    3. 3. Type de données de dates et d’heures
    4. 4. Type de données « plages de valeurs »
    5. 5. Types de données divers
    6. 6. Tableau de données
  13. Domaines
    1. 1. Création d’un domaine
    2. 2. Modification d’un domaine
    3. 3. Suppression d’un domaine
  14. Recherche textuelle
  15. Extensions
    1. 1. Création d’une extension
    2. 2. Modification d’une extension
    3. 3. Suppression d’une extension
    4. 4. Gestion du code
      1. a. Le fichier control
      2. b. Le script SQL
      3. c. Installation de l’extension
  16. Opérateurs et fonctions
    1. 1. Opérateurs
      1. a. Opérateurs de comparaison
      2. b. Opérateurs mathématiques
      3. c. Opérateurs de sous-requêtes
      4. d. Autres opérateurs
      5. e. Expressions
    2. 2. Fonctions
      1. a. Fonctions sur les nombres
      2. b. Fonctions sur les chaînes de caractères
      3. c. Fonctions sur les dates
      4. d. Fonctions de manipulation des séquences
      5. e. Fonctions d’agrégat
      6. f. Fonctions fenêtrées
      7. g. Fonctions de manipulation des tableaux
      8. h. Fonctions de manipulation de données JSON
      9. i. Fonctions de manipulation de données XML
  17. Manipulation des données
    1. 1. Insertion de données
      1. a. L’ordre INSERT ... INTO
      2. b. Gestion des conflits
      3. c. L’ordre COPY
    2. 2. Lecture de données
      1. a. L’ordre SELECT
      2. b. L’ordre COPY
    3. 3. Mise à jour des données
    4. 4. Suppression de données
      1. a. L’ordre DELETE
      2. b. L’ordre TRUNCATE
    5. 5. Les CTE et le mot-clé WITH
    6. 6. Les transactions
      1. a. Niveaux d’isolation
      2. b. Points de sauvegarde
      3. c. Verrous d’interblocage
Programmation
  1. Introduction
  2. Procédures stockées
    1. 1. SQL
      1. a. Volatilité
      2. b. Coûts d’appel
    2. 2. PL/pgSQL
      1. a. Structure d’une fonction
      2. b. Exemple de fonction
  3. Déclencheurs
    1. 1. Code PL/pgSQL
      1. a. Exemple
      2. b. Suppression de déclencheurs
      3. c. Déclencheur sur événement
      4. d. Création d’un déclencheursur événement
    2. 2. Traitements asynchrones
  4. Contrôle de fonctions
    1. 1. Profileur de fonctions
    2. 2. Intallation
    3. 3. Profilage de fonctions
    4. 4. Contrôle de fonction PL/pgSQL
      1. a. Installation
      2. b. Vérification
Exploitation
  1. Exécution d’une instance
    1. 1. Définition des fichiers
    2. 2. Nom des fichiers
  2. Administration du serveur
    1. 1. Configuration
      1. a. Connexions
      2. b. Mémoire
      3. c. Collecteurs de statistiques
      4. d. Options des outils de nettoyage
      5. e. Logs d’activités
      6. f. Fichiers d’écriture des transactions
      7. g. Réplication
      8. h. Performances des requêtes
      9. i. Chargement des modules
      10. j. Autres options
      11. k. Gestion des modifications de la configuration
    2. 2. Catalogue système
    3. 3. Fonctions utiles à l’exploitation
  3. Gestionnaire de connexions
    1. 1. Pgpool
      1. a. Installation
      2. b. Configuration
      3. c. Utilisation de PgPool
      4. d. Configuration et démarrage
    2. 2. pgBouncer
      1. a. Installation
      2. b. Configuration des connexions
      3. c. Configuration de l’instance
      4. d. Démarrage
      5. e. Administration
  4. Sauvegardes et restauration
    1. 1. Sauvegardes logiques avec pg_dump et pg_dumpall
      1. a. pg_dump
      2. b. pg_dumpall
      3. c. Choix de l’outil
    2. 2. Restauration logique avec pg_restore et psql
      1. a. pg_restore
      2. b. psql
      3. c. Exemples
    3. 3. Sauvegardes physiques
      1. a. Sauvegarde à froid
      2. b. Sauvegarde au fil de l’eau
      3. c. Restauration d’une sauvegarde au fil de l’eau
      4. d. L’outil pgBackRest
      5. e. L’outil pgBarMan
  5. Exploitation et tâches de maintenance
    1. 1. Analyse d’une requête avec EXPLAIN
    2. 2. Collecte des statistiques avec ANALYZE
    3. 3. Nettoyage des tables avec VACUUM
    4. 4. Automatisation avec AUTOVACUUM
    5. 5. Maintenance des index avec REINDEX
    6. 6. Organisation des tables avec CLUSTER
  6. Test de l’installation avec pgbench
  7. Exploitation des traces d’activités avec pgBadger
    1. 1. Installation
    2. 2. Analyse des fichiers de traces
Outils
  1. Introduction
  2. L’outil graphique : pgAdmin III
  3. L’outil Dbeaver
  4. L’outil SQLTabs
  5. L’outil PGWatch2
Réplication
  1. Réplication en flux
    1. 1. Initialisation
    2. 2. Configuration
      1. a. Connexion au serveur « standby »
      2. b. Créneau de réplication
      3. c. Démarrage
    3. 3. Administration
  2. Réplication en cascade
  3. Changement de topologie
  4. Réplication synchrone
  5. Réplication logique intégrée
  6. Réplication logique avec Slony
    1. 1. Installation de Slony
    2. 2. Configuration du groupe de serveurs
    3. 3. Initialisation
    4. 4. Démarrage du programme slon
    5. 5. Création du jeu de tables
    6. 6. Modification du schéma
  7. Évolution des solutions de réplication
Auteur : Sébastien LARDIÈRE

Sébastien LARDIÈRE

Après avoir été développeur web, formateur et consultant indépendant, puis administrateur de base de données PostgreSQL, Sébastien LARDIERE est aujourd'hui consultant PostgreSQL au sein de Loxodata, société de conseil et d'expertise PostgreSQL. Il fait preuve quotidiennement de toute son expertise reconnue dans ce domaine.
En savoir plus

Découvrir tous ses livres

  • PostgreSQL Principes de base de l'utilisation de la base de données

Nos nouveautés

voir plus