Transcription of Premiers pas avec PostgreSQL
1 Premiers pas avec PostgreSQLversion pas avec PostgreSQL 1/33 Table of Contents I ce document?..3 B. qui s'adresse ce document?..3 du document :..3 II Pr sentation de III de IV Apr s l' et emplacement des le mot de passe de l'utilisateur syst me er un cluster de base de donn les ne peux pas me connecter la base? Que faire?..25 se trouve les logs ? Comment les configurer?..25 ter/d marrer le serveur V graphique : (outil en ligne de commande)..27 VI D dures stock (PERL, Python, .Net, ODBC, )..30 savoir !..30 VII Et apr s?..33 la documentation :..33 utiles :..33 trouver de l'aide compl mentaire :..33 Premiers pas avec PostgreSQL 2/33 I Introduction ce document?J'ai commenc d velopper sous PostgreSQL assez r cemment apr s une longue exp rience sous Oracle.
2 La documentation g n rale de PostgreSQL est excellente, et tr s riche, mais j'avais besoin d'un document plus l ger expliquant la proc dure d' installation sur diff rents syst mes et comment d marrer (cr er un cluster, configurer les connexions), ainsi que des informations sur ce qu'on pouvait faire avec PostgreSQL . Je ne l'ai pas trouv .Apr s quelques mois d'utilisation, je me suis rendu compte que les probl mes des d butants taient toujours les m mes. Ainsi, j'ai compil mes notes des d buts et ce que j'ai appris depuis dans ce le r sultat, en esp rant qu'il vous aide d buter et qu'il vous encourage continuer avec PostgreSQL . B. qui s'adresse ce document?Ce document a pour but de vous aider installer PostgreSQL sous Windows ou sous Linux, et commencer d est crit pour vous faire gagner du temps dans vos Premiers pas avec PostgreSQL , tout en vous expliquant les points importants afin que vous puissiez progresser par vous-m s'adresse donc principalement aux d veloppeurs d'applications, afin de leur permettre de d couvrir ce puissant moteur sur une petite base de test, ou aux personnes qui d butent compl tement avec PostgreSQL .
3 Vous n'aurez pas besoin de connaissances syst me avanc es pour suivre ce fois que vous aurez termin la lecture de ce document, vous pourrez continuer par la lecture de la documentation officielle pour apprendre administrer PostgreSQL ou devenir un d veloppeur aguerri. La derni re section de ce document vous donne les liens et r f rences n cessaires pour continuer les informations ne sont volontairement pas compl tes, et lorsque la documentation de r f rence est plus claire et pr cise que ce qui aurait pu tre fait ici, les liens sont fournis vers la documentation fran document a t crit initialement pour la version , puis mis jour pour la version , et pr sent (voir le chapitre sur les versions).Avertissement : ce document n'est en aucun cas un document sur le tuning de la base.
4 Il n'est pas fait non plus pour vous apprendre administrer une base de production. du document :Guide de d marrage rapide avec PostgreSQL by Florence Cousin est mis disposition selon les termes de la licence Creative Commons Paternit France. cousinflo chez free point frPremiers pas avec PostgreSQL 3/33 II Pr sentation de PostgreSQLP ostgreSQL est un moteur de bases de donn es 'est un moteur adapt des bases m tier, donc riche en fonctionnalit s et puissant. Son installation est cependant plut t simple. Il faut juste comprendre quelques principes de base (ce que cette pr sentation s'efforce de faire)Si vous ne connaissez pas les principes relationnels ou le SQL, le mieux est de vous procurer un bon ouvrage sur le sujet. L'article de Wikipedia peut tre une bonne introduction ( ), et donne de nombreuses r f rences.
5 Le tutoriel de la documentation PostgreSQL peut galement vous rendre service si vous avez besoin de vous rafra chir la m moire : licence de PostgreSQL est une licence de type BSD, ce qui permet son utilisation sans restriction, dans un logiciel libre ou propri taire. C'est un avantage certain, car cela permet par exemple d'utiliser PostgreSQL comme base de donn es pour un logiciel propri est un projet ind pendant. Il n'est d tenu par aucune entreprise. La communaut PostgreSQL est tr s r active (allez voir les mailings-lists si vous voulez v rifier). De nombreuses entreprises soutiennent et participent galement au d veloppement de PostgreSQL . ristiques et fonctionnalit s : PostgreSQL comporte de nombreuses fonctionnalit s int ressantes. Parmi celles-ci, on peut citer par exemple : moteur transactionnel respect des normes SQL MVCC (m canisme permettant une concurrence efficace sans verrouiller les enregistrements pour assurer l'isolation des transactions) proc dures stock es dans de nombreux langages triggers r plication ma tre-esclaves en continu par application des journaux binaires (archives WAL), esclaves accessibles en est con u pour tre robuste (aucune version ne sort sans avoir subi une suite extensive de tests) et peut supporter des volumes importants de donn es (ainsi par exemple M t o France g re une base de 3,5To).
6 PostgreSQL est con u pour pouvoir supporter des extensions. Des extensions et outils sont disponibles pour compl ter le moteur, par exemple : PostGis : moteur de donn es spatiales. Slony : r plication ma de nombreux pas avec PostgreSQL 4/33 III InstallationAvant de passer aux proc dures d' installation proprement dites, il est n cessaire de comprendre certaines notions fondamentales. base est un ensemble structur de donn es. On utilise g n ralement une base de donn e par pouvoir cr er une base de donn es, vous devez disposer d'un cluster de bases de donn es. (ou grappe de base de donn es)Un cluster est un ensemble de bases de donn es qui partagent les m mes ressources (processus, m moire, ) . maUn sch ma est un espace de nommage au sein d'une base de donn es. de base syst meLes processus de PostgreSQL utilisent un compte syst me.
7 G n ralement c'est le compte postgres qui est utilis pour cela, sauf si vous avez install PostgreSQL sur votre compte (voir la partie compilation). lesLes droits de la base de donn es sont g r s par des r les. Avant de pouvoir vous connecter la base de donn es, le r le que vous utilisez doit avoir les autorisations n : les comptes syst mes et les r les de base de donn es sont distincts! M me s'il y a des possibilit s de mapping entre les deux (cf. paragraphe sur ). La confusion entre ces 2 notions est une des causes fr quentes d'erreurs et de probl mes d' installation pour les d butants. (mineures/majeures)Les versions majeures comprennent le chiffre avant le point et un chiffre apr s. Exemple : et sont des versions majeures diff versions mineures incr mentent la 3 me partie : exemple : changer de version mineure, il suffit de mettre jour le moteur.
8 Mais pour changer de version Premiers pas avec PostgreSQL 5/33 majeure, il est n cessaire de d charger puis recharger les donn d'informations ici : est une application client/serveur. Le serveur g re les fichiers de la base de donn es, accepte les connexions des clients, et effectue les op rations demand es par les clients (requ )Le client peut prendre de nombreuses formes. Il existe par exemple un client en ligne de commande (psql), des clients graphiques (par exemple pgAdmin3).. Le client peut tre sur la m me machine que le serveur, ou bien communiquer avec lui par le r seau. serveurSous Windows, le serveur PostgreSQL tourne en tant que Linux, ce sont des d mons syst me qui effectuent ces t ches.(si vous tes curieux, vous pouvez aller voir cet article : )Il ne faut pas arr ter les processus du serveur n'importe comment.
9 Pour arr ter le serveur, il faut utiliser les outils fournis (voir la section sur l'arr t et le d marrage du serveur).NB : par d faut, PostgreSQL est configur pour couter sur le port 5432. Les outils se connectent par d faut sur ce port : pensez cela si vous devez modifier ce param tre. de contributionCe sont des extensions int ressantes, maintenues par le projet, mais non int gr es au coeur du moteur. Exemples : adminpack (fonctions suppl mentaires, utilis es par les outils d'administrations comme pgAdmin3) pg_buffercache (pour savoir ce qui est pr sent dans le cache) pg_freespacemap : donne la liste des blocs vides et partiellement vides des tables et index (quantit d'espace libre dans chaque objet de la base) pgcrypto : fonctions de cryptographie l' installation et la suite, nous prendrons l'exemple de la cr ation d'une base de donn es mabase, qui sera utilis e et g r e par un utilisateur pas avec PostgreSQL 6/33 Windows partir de la version , PostgreSQL fonctionne nativement sous Windows (Windows XP, Windows 2000, Windows 2003, Vista, Windows ).
10 Malgr tout, seules les versions partir de la sont support es sous Windows. Il s'installe en tant que : si vous regardez dans la liste des processus, plusieurs processus postgres sont pr sents. Gardez l'esprit que la m moire est partag e entre ces processus : la m moire utilis e par PostgreSQL est donc inf rieure la somme de la m moire utilis e par chaque processus qui est affich e dans le gestionnaire de t trouver PostgreSQL pour Windows?Vous pouvez trouver deux types d'installeurs pour Windows : l'installeur "en un clic", ou l'installeur "pgInstaller". Le premier est cr par EnterpriseDB, le seconde par la communaut . Vous les trouverez partir d'ici : "pgInstaller" n'est disponible que pour les versions et , le document d taille donc le processus d' installation pour l'installeur en un clic.