Livres en français
8 livres et 12 critiques, dernière mise à jour le 7 juin 2017 , note moyenne : 4
- PostgreSQL - Administration et exploitation de vos bases de données (3ème édition)
- Bases de données PostgreSQL - Gestion des performances
- Utiliser PostgreSQL
- PostgreSQL - Administration et exploitation d'une base de données
- PostgreSQL - Entraînez-vous à créer et programmer une base de données relationnelle
- PostgreSQL par la pratique
- Les Cahiers du Programmeur - PostgreSQL - Services Web avec PostgreSQL et PHP / XML
- PostgreSQL 8.1 - Administration et exploitation d'une base de données
PostgreSQL
Administration et exploitation de vos bases de données (3ème édition)
Résumé de l'éditeur
La première partie couvre l'installation de PostgreSQL sur MS-Windows et GNU/Linux. La seconde partie détaille la préparation de l'environnement d'exécution du serveur. La troisième partie présente les applications clientes pouvant être utilisées, ainsi que les différents paramètres de sécurité. La quatrième partie résume les différents aspects de PostgreSQL concernant le support du langage SQL. La cinquième partie introduit la programmation dans PostgreSQL. La sixième partie concerne l'administration et l'exploitation (de la configuration du serveur aux différentes tâches d''exploitation, en passant par les sauvegardes). Enfin, la dernière partie introduit le thème de la réplication des données entre différents serveurs, en abordant la réplication intégrée à PostgreSQL et les outils Slony et Londiste.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
Édition : ENI - 280 pages, 3e édition, 2 mars 2015
ISBN10 : 2746093901 - ISBN13 : 9782746093904
Chapitre 2 : Installation
Chapitre 3 : Initialisation du système de fichiers
Chapitre 4 : Connexions
Chapitre 5 : Définition des données
Chapitre 6 : Programmation
Chapitre 7 : Exploitation
Chapitre 8 : Réplication
Le chapitre suivant explique comment initialiser une instance sur le serveur fraîchement installé. Cette partie, très pratique, est surtout détaillée pour les serveurs Linux sous distributions Debian ou Ubuntu, pour qui est consacré tout un paragraphe sur les différents scripts disponibles. Malheureusement, les autres plates-formes sont un peu oubliées.
Le quatrième chapitre explique le fonctionnement du paramétrage du fichier pg_hba.conf, puis présente différents outils permettant à l’administrateur d’interagir avec le serveur de bases de données. Toutes les options de connexion et les commandes interactives de l’outil psql sont très bien documentées. PgAdmin et phpPgAdmin sont également abordés. Un dernier paragraphe sur les droits d’accès donne toutes les commandes permettant de gérer utilisateurs et groupes.
Le chapitre 5 constitue le plus gros morceau de ce livre, puisqu’il représente à lui seul une centaine de pages. Intitulé : « Définition des données », c’est un véritable catalogue des commandes SQL permettant de gérer et de manipuler les différents objets d’une base PostgreSQL : espaces de tables, bases de données, schémas, tables, vues, wrappers de données, index, séquences, opérateurs, etc. Tout y passe méticuleusement. Le gros reproche que je ferais à cette partie, c’est qu’elle s’apparente à un catalogue de commandes auquel il manque des exemples concrets pour pouvoir plus facilement les mettre en pratique. Par exemple, toute la partie sur les wrappers de données mériterait un exemple illustrant la connexion de deux serveurs PostgreSQL distants. Il y a bien une petite étude de cas, mais elle est trop limitée à mon goût.
S’ensuit un court chapitre sur la programmation, se limitant aux fonctions SQL et Pl/SQL. Là aussi, je trouve dommage que l’installation d’un autre langage de programmation (Perl, Python, R, etc.) ne soit pas présentée, avec un exemple de fonction développée en conséquence.
La partie sur l’exploitation fournit un grand nombre d’informations précieuses pour paramétrer correctement son serveur et le suivre en production. Mais une fois encore, des exemples précis de valeurs à mettre aux différents paramètres, en partant d’une configuration serveur donnée, auraient été plus appréciables pour mieux appréhender l’effet de ces réglages. Le paragraphe sur les sauvegardes et restaurations (logiques et physiques) est très complet et sera sans doute d’une grande utilité au DBA.
Le dernier chapitre porte sur la réplication et présente différentes solutions. Là encore, il manque des exemples concrets, et les réplications unidirectionnelle (UDR) ou bidirectionnelle (BDR) ne sont pas traitées (la première étant disponible sous PostgreSQL 9.4, version sur laquelle s’appuie cette troisième édition).
En conclusion, je dirais que ce livre est très pratique pour administrer et gérer un serveur PostgreSQL, et que l’avoir à portée de main permet de rapidement répondre aux différentes questions que l’on peut se poser : quelles commandes utiliser pour telle action ? Avec quelles options ? Malheureusement, l’absence d’exemples concrets en limite la portée, dans la mesure où l’utilisateur devra chercher par lui-même comment implémenter ces solutions de manière optimale.
Passée cette étape, le lecteur pourra concevoir un serveur correctement installé, initialisé, avec des accès paramétrés au juste besoin.
Viendra ensuite une partie très dense détaillant les commandes nécessaires à la « définition des données », puis les commandes SQL et la programmation en PgPlSQL. Bien que l’explication soit complète, un novice aura du mal à appréhender réellement les subtilités, faute d'exemples plus construits.
L'auteur a choisi de placer seulement ensuite un chapitre dédié aux paramètres PostGreSQL pour améliorer les performances des requêtes sur le serveur. Il n'y a pas de lien direct avec les chapitres précédents, et faute d'optimiser réellement un serveur exemple sur différentes requêtes et dans différents cadres d'utilisation, ce chapitre aurait pu être placé juste après les droits d'accès...
Viennent ensuite des chapitres sur des aspects plus orientés DBA avec la sauvegarde, la restauration, la réplication et l'utilisation d'outils annexes.
En résumé, cet ouvrage doit être perçu comme un aide-mémoire, un super manuel utilisateur
résumant l'ensemble des commandes utiles avec le détail des options et un exemple minimaliste. Presque tout est décrit, mais le lecteur n'y trouvera en aucun cas un tutoriel abordant tous les thèmes autour de la construction d'un projet étoffé au fur et à mesure de sa lecture.
L'ouvrage est facile à appréhender.
La partie réplication, quoi que peu utile pour une première prise en main, et bien documentée... puisqu'il s'agit visiblement d'un domaine de prédilection de l'auteur.
Je reste malgré tout un peu sur ma faim.
- Il y a une quantité industrielle de listings : j'eus préféré quelques exemples précis de mise en œuvre plutôt qu'un déversement de syntaxes que je peux trouver dans la documentation en ligne.
- Aucune trace de PostGis, l'extension spatiale donnant l'avantage à Postgresql sur nombre de ses rivaux.
- Explication minimale des paramètres de configuration qui sont pourtant le socle de l'administration.
- Partie tout aussi minimale en ce qui concerne la compréhension des plan d'exécution... mais l'ouvrage n'est pas estampillé "performance"... donc on peut comprendre.
- Très peu d'information concernant l'architecture... mais d'autres excellents ouvrages concernant ce sujet existent, dont celui de Guillaume Lelarge...
En résumé, un bon ouvrage de référence pour un béotien Postgresql... mais un ouvrage un peu restreint pour un DBA confirmé...
Commenter Signaler un problème
Administration et exploitation de vos bases de données (3ème édition)
La première partie couvre l'installation de PostgreSQL sur MS-Windows et GNU/Linux. La seconde partie détaille la préparation de l'environnement d'exécution du serveur. La troisième partie présente les applications clientes pouvant être utilisées, ainsi que les différents paramètres de sécurité. La quatrième partie résume les différents aspects de PostgreSQL concernant le support du langage SQL. La cinquième partie introduit la programmation dans PostgreSQL. La sixième partie concerne l'administration et l'exploitation (de la configuration du serveur aux différentes tâches d''exploitation, en passant par les sauvegardes). Enfin, la dernière partie introduit le thème de la réplication des données entre différents serveurs, en abordant la réplication intégrée à PostgreSQL et les outils Slony et Londiste.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Bases de données PostgreSQL
Gestion des performances
Résumé de l'éditeur
Édition : Pearson Education - 464 pages, 1re édition, 1er mai 2011
ISBN10 : 274402483X - ISBN13 : 9782744024832
Matériel pour la base de données
Tests de performance du matériel
Configuration des disques
La mémoire comme cache pour la base de données
Configuration du serveur
Maintenance
Tests de performance des bases de données
Index
Optimisation des requêtes
Activité et statistiques de la base de données
Supervision et tendances
Pool de connexions et cache de données
Montée en charge avec la réplication
Partition des données
Éviter les problèmes courants
Il est difficile de décrire l'ensemble du livre tant l'optimisation des performances relève d'un certain équilibre entre aspects techniques d'une part et aspects logiciels d'autre part. Le but est de fournir au moteur de base de données un environnement lui permettant de tirer pleinement profit des diverses optimisations possibles.
Au chapitre technique, sont passés en revue : les systèmes RAID, la gestion des disques SATA, SAS et l'auteur pousse même la démonstration jusqu'au contrôleur de disque, le cache et les vitesses de rotation.
Dans le troisième chapitre, "Test de performance", il est expliqué comment tester les performances des processeurs. Ce chapitre se termine avec une série d'outils permettant de faire des audits tels que hdTune, bonny++, dd et bien d'autres.
Le quatrième chapitre aborde la configuration des disques et de leurs divers formats d'échange sous différents systèmes d'exploitation. La mémoire cache est traitée dans le chapitre suivant. Le sixième chapitre s'attarde sur la configuration du serveur et sur les outils qui gravitent autour de Postgres. L'auteur passe au peigne fin les capacités de Postgres et s'attache à n'oublier aucun élément, que ce soit de la maintenance avec les mises à jour ou de l'utilisation de vacuum et autovacuum. Par ailleurs, pour chaque problématique, une série d'outils est proposée avec leur utilisation dans le contexte.
Sur la fin du livre d'autres sujets sont abordés : les index, l'optimisation des requêtes avec un chapitre important, les statistiques, l'activité de Postgres, sa supervision et enfin la montée en charge.
Ce livre est très technique, voire difficile à lire d'un bout à l'autre, mais il apporte nombre de solutions à des problèmes auxquels nous pourrions être confrontés, ainsi que de nombreuse pistes d'optimisation. Ce livre s'adresse aussi bien aux DBA, qu'aux administrateurs système qui ont un bon niveau dans les sujets abordés.
Pour cela on commence par un historique des versions de PostgreSQL qui montre les progrès au niveau performance de PostgreSQL. De ce chapitre, on en conclut qu'il est important d'utiliser la dernière version pour des performances optimales. De plus, les interactions entre hardware/système/PostgreSQL sont très bien expliquées.
Ensuite, la partie hardware est traitée. On nous apprend à choisir le bon matériel, le configurer et surtout comment le tester, car les auteurs précisent bien qu'il est important de ne pas croire les vendeurs de matériels.
Une fois la partie matériel finie, on continue sur la partie logiciel en commençant par le tuning SQL (ajout d'index, réécriture de requêtes...) pour continuer sur le tuning base de données (gestion des caches, partitions de données...).
Enfin, un dernier chapitre sur "comment éviter les problèmes courants" clot le livre.
On se retrouve avec un livre plein de qualités :
- bonne vision de l'écosystème PostgreSQL ;
- de nombreux liens Internet pour compléter le livre ;
- de nombreuses explications sur les notions nécessaires à la bonne compréhension ;
- des explications claires ;
- etc.
Le seul défaut est que je trouve qu'il n'y a pas assez d'exemples réels et que donc certains chapitres ressemblent plus à une liste d'outils/théories qu'à de vrais cas pratiques.
Commenter Signaler un problème
La rédaction de DVP a lu pour vous l'ouvrage suivant:
Bases de données PostgreSQL - Gestion des performances, de Gregory Smith, paru aux Éditions Pearson
L'avez-vous lu? Comptez-vous le lire bientôt?
Quel est votre avis?
Exprimez-vous!! Votre avis nous intéresse...
Utiliser PostgreSQL
Résumé de l'éditeur
Édition : Digit Books - 138 pages, 1re édition, 14 mars 2011
ISBN10 : 2815001993 - ISBN13 : 9782815001991
Instructions de gestion des objets de la base : Data Definition Language
Instructions de traitement des données : Data Manipulation Language
Transactions et accès concurrents
Automatisation
Automatisation avec PL/pgSQL
Utilisation de l'automatisation
Recherches en texte intégral
Gestion des utilisateurs et autorisations
Conclusion
Après avoir écrit un premier focus sur « Installer et débuter avec PostgreSQL» (que personnellement je n'ai pas lu), l'auteur continue sur sa lancée et nous propose d'approfondir le sujet
En neuf chapitres, nous allons grâce à ce focus, parcourir l'ensemble des fonctionnalités de base de PostgreSQL.
Beaucoup de notions sont vues et expliquées, peut-être par moment un peu trop brièvement, mais bon, j'imagine qu'il a fallu faire des choix.
On ne perd pas son temps avec le langage SQL (cela doit être acquis) et on va directement au but dans les sujets abordés : notamment les schémas, les tablespaces ,la gestion des tables, etc.
On fait un parcours général des possibilités de PostgreSQL.
Pour celui qui vient de l'environnement MySQL, il va découvrir ce qui lui a toujours manqué, je pense essentiellement au «domain» ou à la récursivité avec WITH.
Les DBA des autres SGBDR (SQL Server, Oracle, DB2...), ne seront pas dépourvus face à ce moteur de base de données open source et ce focus vous donnera un aperçu rapide de ses possibilités.
On y aborde également un peu les fonctions et les possibilités d'écrire ses propres fonctions grâce au langage PL/pgSQL (proche de la norme SQL et voisine avec le PL/SQL d'Oracle), dans ce cadre il aurait été agréable de voir des exemples avec d'autres langages procéduraux fournis en standard par PostgreSQL (PL/Perl, PL/Python...
Au final, on se retrouve avec un document instructif, intéressant, qui donne une très bonne première vue des possibilités de l'outil. Dans les projets de Dominique Colombani, il y a un nouveau focus sur «*Administrer PostgreSQL*», gageons que celui-ci sera aussi une bonne référence.
Commenter Signaler un problème
MaitrePylos vous propose la critique du livre Utiliser PostgreSQL de Dominique Colombani
Connaissez-vous ce livre ?
Si oui, partagez-vous l'avis donné dans la critique ?
Sinon, cela vous donne-t-il envie d'acheter ce livre ?
Cet ouvrage n'est pas à 37 euros mais 111 euros sur Amazon (http://www.amazon.fr/Bases-donn%C3%A.../dp/274402483X)
ND
PostgreSQL
Administration et exploitation d'une base de données
Résumé de l'éditeur
Édition : ENI - 270 pages, 2e édition, 1er octobre 2007
ISBN10 : 2746039613 - ISBN13 : 9782746039612
- Introduction
- Introduction
- Installations
- Source
- Linux
- Windows
- Initialisation du système de fichiers
- Initialisation d'une instance
- Arrêt et démarrage du serveur
- Connexions
- Sessions
- Outils
- Droits d'accès
- Gestion et révocation de droits
- Définition des données
- Les espaces de tables
- Les bases de données
- Les schémas
- Tables
- Vues
- Système de règles
- Héritage
- Index
- Séquences
- Type de données
- Domaines
- Opérateurs et fonctions
- Manipulation de données
- Programmation
- Côté serveur
- Côté client
- Exploitation
- Exécution d'une instance
- Administration du serveur
- sauvegarde et restauration
- Exploitation et tâches de maintenance
- Test de l'installation avec pgbench
- exploitation des traces d'activité avec pgFouine
- Réplication
- Réplication avec Slony-I
Nous aborderons ensuite, l'initialisation du système de fichiers, la création d'instance, le réglage des paramètres locaux,... Ici Sébastien Lardière, nous fait remarquer que dans les packages du système Debian, il existe des scripts permettant d'automatiser ces tâches et d'expliquer le fonctionnement de ceux-ci. Le chapitre suivant est celui des outils, où 'pgsql', l'outil livré avec PostgreSQL est survolé dans son utilisation et les possibilités qu'il offre. De même, l'auteur nous montrent plusieurs autres outils pour gérer PostgreSQL (PgAdmin III, phpPgAdmin et PgTool). Nous retrouvons ici une des faiblesses de ce livre, en effet nous aurions voulu aller beaucoup plus loin dans l'administration de notre base de données avec les outils qui nous sont offerts. Dans ce chapitre, nous retrouverons la gestion des droits d'accès et ceci de façon très détaillé.
Le chapitre centrale de ce livre (le plus gros), nous parle de la définition des données; c'est ici que l'utilisateur débutant trouveras certainement le plus d'utilités à ce livre. Néanmoins, certaines notions ne seront pas évidentes à mettre en place ; je pense ici aux personnes qui voudront migrer des base de données telles que MySQL, Access, FileMaker, en effet même si Sébastien Lardière tente vraiment de vulgariser les notions de tablespaces, schéma ou même de domaines, l'utilisateur débutant devras, je pense, faire l'effort de relire plusieurs fois ce chapitre. En revanche, dans ce chapitre l'auteur exploite bien l'outil 'pgsql', vu au chapitre précédent et nous montre toute la puissance et facilité que cet outil a à nous offrir.
Nous verrons également des notions telles que les vues, les index, l'héritage, les types de données, la gestion des données (Select, Update...) et les transactions. Quelques pages sont consacrées à la programmation en SQL, grâce aux outils présenté. S'il semble évident que PostgreSQL offre un outil pour faire des procédures stockées avec PL/pgSQL, il est plus agréable encore de découvrir qu'on peut faire de même avec Java,PHP,Python,Perl ou Tcl. L'auteur nous montre un exemple en Java et en PHP, malheureusement cela n'est pas trop développé. L'avant dernier chapitre est celui qui parle de l'exploitation de la base de données et de l'administration du serveur, avec la gestion des logs, les sauvegardes et restore.
Les tâches de maintenance (ANALYSE,EXPLAIN,VACUUM,CLUSTER), ainsi que la présentation et l'exploitation de deux outils nous permettant de gérer au mieux notre SGBDR (pgbench et pgFouine). Ce chapitre est un des plus intéressants dans ce livre. Nous terminerons cet ouvrage avec le système de réplication 'Slony-I', qui est très rapidement vu, mais il est vrai qu'il faudrait un livre complet pour traiter ce sujet.
En conclusion : On peut lire sur les forums que ce livre à le mérite d'exister, parce que c'est l'un des rare écrit sur PostgreSQL et qui plus est en français. Se contenter de cela, serait ne pas être respectueux envers l'auteur. Il est vrai que ce livre est un peu léger pour quiconque voudrait passer en production dans une entreprise avec PostgreSQL, non pas que Sébastien Lardière ne donnes pas les moyens, mais il manque les pistes. En effet on aurait voulu qu'il s'appuie sur un exemple concret tout au long du livre pour mettre en place une gestion de PostgreSQL dans un environnement réels, avec de bonnes pratiques, tel que l'OFA de Oracle. Néanmoins, ce livre n'en reste pas moins de très bonne facture, on sent que l'auteur maîtrise son sujet et que le livre lui-même est facile à lire. Je ne le conseillerais pas aux débutants en SGBDR, mais bien aux personnes voulant découvrir un outil puissant et voulant s'affranchir de solution minimaliste ou au contraire d'outils très volumineux (Oracle,DB2...) mais ne correspondant pas à sa réalité. Si en plus vous faites l'acquisition chez le même éditeur du livre de François-Marie Colonna sur le sujet, vous aurez là un couple qui vous permettra d'être performant en PostgreSQL.
Au travers des quelques pages de cet ouvrage, vous retrouverez ce que vous seriez à même de découvrir en partie au travers de la documentation officielle en ligne, mais bien plus rapidement, avec un fil rouge pédagogique non négligeable.
Les points positifs que j'ai pu relever sont les suivants :
- Présentation claire des principes et concepts, sans pour autant verser dans le rabachage des fondements du SQL,
- Lecture aisée et aérée, propre aux livres de la même édition,
- Listing complet et utile des différentes fonctions,
- Spectre couvert très large, dépassant la documentation officielle et nous faisant découvrir la plupart des modules utiles des pgFoundry (pgPool, réplication),
- Avant-goût de la programmation cliente avec les principaux acteurs du marché (Java, J2EE, PHP).
J'aurais par contre souhaiter y trouver en plus
- Quelques mots sur la version cluster PgCluster-II ou PgXCluster (étranger de parler de réplication et de pool de connexions sans traiter les cluster),
- Les spécificités des compilations sur d'autres systèmes (seuls Linux et Windows sont spécéfiés),
- Un peu plus d'information historique quant à l'avènement de cette base,
- Un moyen de créer des connexions inter-bases (les dblinks d'Oracle, les linked servers de MS-SQL),
- Un paragraphe sur la connectique via C/C++.
Cela reste un excellent ouvrage, ma fois assez complet, pour appréhender rapidement Postgresql.
Commenter Signaler un problème
Administration et exploitation d'une base de données
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
PostgreSQL
Entraînez-vous à créer et programmer une base de données relationnelle
Édition : ENI - 302 pages, 1re édition, 6 octobre 2008
ISBN10 : 2746043815 - ISBN13 : 9782746043817
Dans PostgreSQL, une base de données peut avoir une taille illimitée ?
Une base de données peut contenir des schémas. A quoi servent-ils ?
Connaissez vous les réponses ? Ce sont pourtant les pré-requis demandés dans le premier chapitre du livre de 'François-Marie COLONNA' : 'PostgreSQL - Entraînez-vous à créer et programmer une base de données relationnelle'.
Ces réponses si vous jouez le jeu, il faudra les trouver vous-même dans la documentation de PostgreSQL. Bien sûr à la fin du livre, nous avons les solutions, mais cela à moins d'intérêt.
En effet ce que nous propose l'auteur, c'est d'apprendre à utiliser PostgreSQL au fil de près de 80 exercices pratiques.
Si, comme je le dis, le premier chapitre semble un peu ardu, surtout pour un débutant en Base de données, le reste de livre n'est qu'apprentissage et production.
Cet ouvrage ravira les formateurs par la qualité des exercices qu'ils pourront transposer dans un cours, les débutants apprendront les méandres de SQL et de PostgreSQL et le confirmé, pourra découvrir les possibilités de ce SGBDR.
Avant d'aborder ce travail, je vous conseille, pour le débutant de revoir les base de SQL (Cours SQL).
Une fois le livre entre les mains, il faut télécharger les sources (Sources du livre) du livre afin de ne pas perdre de temps.
Si l'installation de PostregSQL sous Windows est bien explicitée, l'installation sous Linux est plus aléatoire, à titre d'informations voici l'installation sous Debian.
sudo aptitude install postgresql-8.x sudo aptitude install postgresql-plperl-8.x sudo aptitude install postgresql-contrib
Nous voilà donc parés pour affronter ces « Travaux Pratiques », en commençant par créer un domaine pour la gestion des emails. D'entrée de jeu, nous abordons des notions qui ne sont pas forcement connues d'utilisateur d'autres SGBD/R (tel que MySQL par exemple).
Après le premier chapitre et la prise en main de l'outil « psql », nous traversons l'ensemble du livre au fil des exercices, pour en apprendre davantage sur le SQL et PostgreSQL en passant du SELECT aux transactions, de la création de triggers, aux procédures stockées (en pl/pgsql et pl/perl).
Accomplir l'ensemble des exercices demande un certain effort dans la recherche de solution (si on veut apprendre).
Des notions comme les « schémas » ou la gestion des utilisateurs sont trop rapidement passées en revue.
Pas moins de 300 pages sont à notre disposition pour apprendre et découvrir.
En termes d'apprentissage nous avons là un ouvrage qui permettra certainement de se faire une bonne idée des possibilités de PostgreSQL, mais également d'approfondir ses connaissances en SQL.
Pour les formateurs il y a là un bon terreau à exploiter en y accompagnant vos cours théoriques où en exploitant l'ensemble des cours de developpez.com (Cours SQL)?
Pour le DBA confirmé, un goût de trop peu risque de se faire ressentir, surtout au niveau administration, sujet qui n'est absolument pas abordé.
En conclusion, nous pourrions dire que nous avons un livre qui nous permettra de mieux exploiter la puissance de PostgreSQL et d'affiner nos connaissances SQL, tout en gardant un esprit de défi dans la réalisation des exercices proposés.
Commenter Signaler un problème
Dans PostgreSQL, une base de données peut avoir une taille illimitée ?
Une base de données peut contenir des schémas. A quoi servent-ils ?
Connaissez vous les réponses ? Ce sont pourtant les pré-requis demandés dans le premier chapitre du livre de 'François-Marie COLONNA' : 'PostgreSQL - Entraînez-vous à créer et programmer une base de données relationnelle'.
Ces réponses si vous jouez le jeu, il faudra les trouver vous-même dans la documentation de PostgreSQL. Bien sûr à la fin du livre, nous avons les solutions, mais cela à moins d'intérêt.
En effet ce que nous propose l'auteur, c'est d'apprendre à utiliser PostgreSQL au fil de près de 80 exercices pratiques.
Si, comme je le dis, le premier chapitre semble un peu ardu, surtout pour un débutant en Base de données, le reste de livre n'est qu'apprentissage et production.
Cet ouvrage ravira les formateurs par la qualité des exercices qu'ils pourront transposer dans un cours, les débutants apprendront les méandres de SQL et de PostgreSQL et le confirmé, pourra découvrir les possibilités de ce SGBDR.
Avant d'aborder ce travail, je vous conseille, pour le débutant de revoir les base de SQL (Cours SQL).
Une fois le livre entre les mains, il faut télécharger les sources (Sources du livre) du livre afin de ne pas perdre de temps.
Si l'installation de PostregSQL sous Windows est bien explicitée, l'installation sous Linux est plus aléatoire, à titre d'informations voici l'installation sous Debian.
Code LINUX : | Sélectionner tout |
1 2 3 4 | sudo aptitude install postgresql-8.x sudo aptitude install postgresql-plperl-8.x sudo aptitude install postgresql-contrib |
Après le premier chapitre et la prise en main de l'outil « psql », nous traversons l'ensemble du livre au fil des exercices, pour en apprendre davantage sur le SQL et PostgreSQL en passant du SELECT aux transactions, de la création de triggers, aux procédures stockées (en pl/pgsql et pl/perl).
Accomplir l'ensemble des exercices demande un certain effort dans la recherche de solution (si on veut apprendre).
Des notions comme les « schémas » ou la gestion des utilisateurs sont trop rapidement passées en revue.
Pas moins de 300 pages sont à notre disposition pour apprendre et découvrir.
En termes d'apprentissage nous avons là un ouvrage qui permettra certainement de se faire une bonne idée des possibilités de PostgreSQL, mais également d'approfondir ses connaissances en SQL.
Pour les formateurs il y a là un bon terreau à exploiter en y accompagnant vos cours théoriques où en exploitant l'ensemble des cours de developpez.com (Cours SQL)?
Pour le DBA confirmé, un goût de trop peu risque de se faire ressentir, surtout au niveau administration, sujet qui n'est absolument pas abordé.
En conclusion, nous pourrions dire que nous avons un livre qui nous permettra de mieux exploiter la puissance de PostgreSQL et d'affiner nos connaissances SQL, tout en gardant un esprit de défi dans la réalisation des exercices proposés.
PostgreSQL par la pratique
Résumé de l'éditeur
Vous trouverez dans cet ouvrage tout ce dont a besoin un utilisateur averti :
* les différentes étapes nécessaires à l'installation et à la configuration d'une base de données PostgreSQL ;
* une solide présentation de SQL(instructions, types de données, schéma relationnel) ;
* la façon de copier, d'insérer et de mettre à jour des données, d'effectuer des requêtes, d'utiliser des tables et des vues, etc. ;
* une présentation détaillée des opérateurs et des fonctions intégrés à PostgreSQL, mais aussi le moyen d'en créer ;
* l'utilisation de clients en ligne de commande (psql) ou graphique (PgAccess) ;
* les outils qui permettent d'optimiser une base de données (index, héritage, tableaux, contraintes, triggers, séquences et curseurs).
Les chapitres suivants détaillent des sujets qui intéresseront plus l'administrateur de bases de données :
* l'authentification et le chiffrement de sessions clientes ;
* le lancement et l'arrêt de serveurs ;
* la suppression et la création de bases ;
* la sauvegarde et la restauration des données ;
* la gestion des utilisateurs et notamment les accès concurrents.
Les programmeurs ne sont pas oubliés et trouveront une présentation de JDBC pour accéder à des bases de données à partir de programmes Java, de PL/pgSQL, langage procédural qui permet notamment d'écrire des triggers et des procédures stockées et de LXP, un outil conçu pour faciliter le développement de sites web dynamiques.
Enfin, un guide de référence exhaustif, classé par ordre alphabétique, permet de retrouver rapidement la commande recherchée.
L'aspect pratique est privilégié tout au long de ce livre, les auteurs ayant écrit cet ouvrage en se basant sur leurs nombreuses années d'expérience dans le développement de solutions PostgreSQL.
Cet ouvrage est accompagné d'un CD-ROM qui contient la base de données exemple, une version d'évaluation de LXP, ainsi que la version 7.1.3 de PostgreSQL.
Édition : O'Reilly - 628 pages, 1re édition, 1er octobre 2002
ISBN10 : 284177211X - ISBN13 : 9782841772117
Installation de PostgreSQL
Comprendre SQL
Utilisation de SQL avec PostgreSQL
Opérateurs et fonctions
Clients PostgreSQL
Fonctionnalités avancées
Authentification et chiffrement
Gestion des bases de données
Gestion des utilisateurs et des groupes
PL/pgSQL
JDBC
LXP
Manuel de référence des commandes PostgreSQL
Types d'encodage multi-octets
Options du serveur postgres
Format de COPY pour la copie binaire
Variables internes de psql
La partie traitant de l'installation et de la configuration de la base sur Linux est particulièrement complète et devrait satisfaire aux besoins même des débutants.
Etant débutant avec l'outil PostgreSQL, ce livre m'a été d'un grand secours. De plus, il reste un aide mémoire très complet et bien organisé même pour un utilisateur averti.
Mon principal reproche, c'est que contrairement à ce que le titre laisse supposer, il n'y a pas vraiment de cas concrets abordés à part les exemples habituels destinés à illustrer l'usage d'une commande.
Une mise en oeuvre complète et détaillée couverte par les différents chapitres aurait pu être l'occasion de fournir des conseils sur les "bonnes" pratiques à respecter lorsque l'on travaille avec cet outil.
Néanmoins grâce à sa couverture complète de l'outil et au détail apporté à sa description, il n'en reste pas moins un livre très utile, surtout que son organisation facilite grandement les recherches.
Commenter Signaler un problème
Vous trouverez dans cet ouvrage tout ce dont a besoin un utilisateur averti :
* les différentes étapes nécessaires à l'installation et à la configuration d'une base de données PostgreSQL ;
* une solide présentation de SQL(instructions, types de données, schéma relationnel) ;
* la façon de copier, d'insérer et de mettre à jour des données, d'effectuer des requêtes, d'utiliser des tables et des vues, etc. ;
* une présentation détaillée des opérateurs et des fonctions intégrés à PostgreSQL, mais aussi le moyen d'en créer ;
* l'utilisation de clients en ligne de commande (psql) ou graphique (PgAccess) ;
* les outils qui permettent d'optimiser une base de données (index, héritage, tableaux, contraintes, triggers, séquences et curseurs).
Les chapitres suivants détaillent des sujets qui intéresseront plus l'administrateur de bases de données :
* l'authentification et le chiffrement de sessions clientes ;
* le lancement et l'arrêt de serveurs ;
* la suppression et la création de bases ;
* la sauvegarde et la restauration des données ;
* la gestion des utilisateurs et notamment les accès concurrents.
Les programmeurs ne sont pas oubliés et trouveront une présentation de JDBC pour accéder à des bases de données à partir de programmes Java, de PL/pgSQL, langage procédural qui permet notamment d'écrire des triggers et des procédures stockées et de LXP, un outil conçu pour faciliter le développement de sites web dynamiques.
Enfin, un guide de référence exhaustif, classé par ordre alphabétique, permet de retrouver rapidement la commande recherchée.
L'aspect pratique est privilégié tout au long de ce livre, les auteurs ayant écrit cet ouvrage en se basant sur leurs nombreuses années d'expérience dans le développement de solutions PostgreSQL.
Cet ouvrage est accompagné d'un CD-ROM qui contient la base de données exemple, une version d'évaluation de LXP, ainsi que la version 7.1.3 de PostgreSQL.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Les Cahiers du Programmeur - PostgreSQL
Services Web avec PostgreSQL et PHP / XML
Résumé de l'éditeur
Du cahier des charges au code, ce livre montre la puissance de PostgreSQL à travers la réalisation d'une base graphique mise à jour via des services Web : cartographie avec les types de données évolués, héritage de tables et procédures stockées pour plus de modularité et de performance ; mise en ?uvre depuis PHP et création à la volée de documents XML et d'images ; rendu des résultats sous différentes formes grâce aux feuilles de style XSL, etc.
Édition : Eyrolles - 122 pages, 1re édition, 1er octobre 2002
ISBN10 : 2212111665 - ISBN13 : 9782212111668
- Cahier des charges
- Cahier des charges de l'application
- Spécifications détaillées
- En résumé....
- L'environnement idéal : XML, PHP et PostgreSQL
- PostgreSQL un SGBD pas comme les autres
- Autour de PostgreSQL : architecture d'un environnement de choc
- Installation et prise en main
- En résumé....
- Modélisation de la base de données
- Nécessité d'établir un modèle de données
- PgAccess, un outil de modélisation
- Détail du modèle de données
- Schéma XML des pages
- En résumé....
- Transactions et procédures stockées dans l'inscription au service
- Contrôle de l'accès au service avec les sessions PHP
- Le formulaire d'inscription
- En résumé....
- Topographie avec les types de données évolués de PostgreSQL
- Points,lignes et chemins
- Calcul de distances et géomarketing
- Délivrer des images de fichiers
- Construction de résultat
- En résumé....
- Création du "look" avec XSL
- XSL : découverte
- Rendu des formulaires
- La page résultat
- Changement de charte graphique et personnalisation
- En résumé....
- Administration automatisée et sauvegarde
- Evénements, vues et actions programmées
- Archivage des données
- En résumé....
- Annexe A. SQL en quelques commandes
- Définition des structures de données
- Extraction des données
- Alimentation en données
- Suppression
- Programmation en PL/PgSQL
- Annexe B. Fichiers et architecture de PiloteWeb
- Annexe C. La licence de PostgreSQL, que peut-on faire ?
- Index
On peut se dire qu'un ouvrage de 120 pages est un peu léger pour aborder des sujets aussi vastes mais avec une présentation efficace et des explications simples et concrètes, l'auteur arrive à expliquer des concepts pas très évidents aux plus néophytes.
Il est cependant utile de remarquer que l'auteur ne rentre pas en profondeur dans les thèmes étudiés, mais ce n'est pas le but du livre, ici il s'agit plus d'une découverte du potentiel de l'environnement LAPP....
Les nombreux schémas et captures d'écrans apportent un énorme plus, face à des ouvrages type "pavé" où la théorie prime plus que la pratique !
Les petites annotations (BA-BA, Alternatives, Informations pratiques) bien placées font que le lecteur à une réelle sensation d'apprendre et/ou de découvrir de nouvelles choses.
Très pédagogique, le livre se lit tout seul, et garde une démarche professionnelle (cahier des charges, choix des outils, ...).
Pour conclure, le livre est vraiment un bon achat, le prix est plus que raisonnable (20euros) et peut servir de passerelle vers des livres plus technique sur PostgreSQL, PHP, XML voir SVG.
Commenter Signaler un problème
Services Web avec PostgreSQL et PHP / XML
Du cahier des charges au code, ce livre montre la puissance de PostgreSQL à travers la réalisation d'une base graphique mise à jour via des services Web : cartographie avec les types de données évolués, héritage de tables et procédures stockées pour plus de modularité et de performance ; mise en ?uvre depuis PHP et création à la volée de documents XML et d'images ; rendu des résultats sous différentes formes grâce aux feuilles de style XSL, etc.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
PostgreSQL 8.1
Administration et exploitation d'une base de données
Résumé de l'éditeur
pour exploiter au mieux toutes les possibilités de la dernière version de PostgreSQL : la version 8.1.
La première partie couvre l'installation de PostgreSQL sur MSWindows et GNU/Linux.
La seconde partie détaille la préparation de l'environnement d'exécution du serveur.
La troisième partie présente les applications clientes pouvant être utilisées, ainsi que les différents paramètres de sécurité.
La quatrième partie résume les différents aspects de PostgreSQL concernant le support du langage SQL.
La cinquième partie aborde la programmation autour de PostgreSQL.
La sixième partie concerne l'administration et l'exploitation (de la configuration du serveur aux différentes tâches d'exploitation, en passant par les sauvegardes).
Enfin, la dernière partie introduit le thème de la réplication des données entre différents serveurs, en abordant l'outil Slony-I.
Édition : ENI - 260 pages, 1re édition, 1er décembre 2006
ISBN10 : 2746034689 - ISBN13 : 9782746034686
- Introduction
- Introduction
- Installations
- Source
- Linux
- Windows
- Initialisation du système de fichiers
- Initialisation d'une instance
- Arrêt et démarrage du serveur
- Connexions
- Sessions
- Outils
- Droits d'accès
- Gestion et révocation de droits
- Définition des données
- Les espaces de tables
- Les bases de données
- Les schémas
- Tables
- Vues
- Système de règles
- Héritage
- Index
- Séquences
- Type de données
- Domaines
- Opérateurs et fonctions
- Manipulation de données
- Programmation
- Côté serveur
- Côté client
- Exploitation
- Exécution d'une instance
- Administration du serveur
- sauvegarde et restauration
- Exploitation et tâches de maintenance
- Test de l'installation avec pgbench
- exploitation des traces d'activité avec pgFouine
- Réplication
- Réplication avec Slony-I
Reprenant toutes les bases pour bien démarrer, le lecteur peux suivre l'installation et l'utilisation de PostgreSQL.
Parcourrant les outils classiques et les commandes de bases, tout est là pour ne pas être dérouté et commencer à travailler efficacement.
Les petit plus sont que l'auteur aborde la programmation (très succintement) coté serveur (PL/PgSQL, PL-PHP, PL-Java) et coté client (PHP, Java), ainsi qu'un chapitre sur la réplication avec Slony-I.
Destiné avant tout aux débutants souhaitants découvrir cet alternative aux SGBDR commerciaux,
le livre manque cruellement d'aide pour l'optimisation et le tuning, les plus exigeants préferront se referrer à la documentation officiel et aux codes sources.
Cela reste réelement une bonne initiative et touchera un public très large, on attend avec impatience une publication pour les experts.
Commenter Signaler un problème
Administration et exploitation d'une base de données
pour exploiter au mieux toutes les possibilités de la dernière version de PostgreSQL : la version 8.1.
La première partie couvre l'installation de PostgreSQL sur MSWindows et GNU/Linux.
La seconde partie détaille la préparation de l'environnement d'exécution du serveur.
La troisième partie présente les applications clientes pouvant être utilisées, ainsi que les différents paramètres de sécurité.
La quatrième partie résume les différents aspects de PostgreSQL concernant le support du langage SQL.
La cinquième partie aborde la programmation autour de PostgreSQL.
La sixième partie concerne l'administration et l'exploitation (de la configuration du serveur aux différentes tâches d'exploitation, en passant par les sauvegardes).
Enfin, la dernière partie introduit le thème de la réplication des données entre différents serveurs, en abordant l'outil Slony-I.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Il faut remarquer les versions 8.x ne sont plus maintenues. Donc ce livre est assez obsolète.
@+