FormationDBA1 PostgreSQL Administration 18.06 Dalibo SCOP https://dalibo.com/formations PostgreSQL Administration FormationDBA1 TITRE:PostgreSQLAdministration SOUS-TITRE:FormationDBA1 REVISION:18.06 DATE:13juin2018 ISBN:979-10-97371-20-3 COPYRIGHT:©2005-2018DALIBOSARLSCOP LICENCE:CreativeCommonsBY-NC-SA Le logo éléphant de PostgreSQL (”Slonik”) est une création sous copyright et le nom ”PostgreSQL”estmarquedéposéeparPostgreSQLCommunityAssociationofCanada. Remerciements:Cemanueldeformationestuneaventurecollectivequisetransmetau seindenotresociétédepuisdesannées.Nousremercionschaleureusementicitoutesles personnesquiontcontribuédirectementouindirectementàcetouvrage,notamment: Jean-Paul Argudo, Alexandre Anriot, Carole Arnaud, Alexandre Baron, Sharon Bonan, DamienClochard,ChristopheCourtois,MarcCousin,GillesDarold,Jehan-Guillaumede Rorthais,RonanDunklau,VikFearing,StefanFercot,PierreGiraud,NicolasGollet,Dim- itriFontaine,VirginieJourdan,GuillaumeLelarge,Jean-LouisLouër,ThibautMadelaine, AdrienNayrat,FlaviePerette,ThomasReiss,MaëlRimbault,JulienRouhaud,Stéphane Schildknecht,JulienTachoires,NicolasThauvin,CédricVillemain,ThibaudWalkowiak. ÀproposdeDALIBO: DALIBOestlespécialistefrançaisdePostgreSQL.Nousproposonsdusupport,delafor- mationetduconseildepuis2005. Retrouveztoutesnosformationssurhttps://dalibo.com/formations LICENCECREATIVECOMMONSBY-NC-SA2.0FR Attribution-Pasd’UtilisationCommerciale-PartagedanslesMêmesConditions Vousêtesautorisé : • Partager, copier, distribueretcommuniquerlematérielpartousmoyensetsous tousformats • Adapter,remixer,transformeretcréeràpartirdumatériel Dalibonepeutretirerlesautorisationsconcédéesparlalicencetantquevousappliquez lestermesdecettelicenceselonlesconditionssuivantes: Attribution:Vousdevezcréditerl’œuvre,intégrerunlienverslalicenceetindiquersides modificationsontétéeffectuéesàl’œuvre.Vousdevezindiquercesinformationspartous lesmoyensraisonnables,sanstoutefoissuggérerqueDalibovoussoutientousoutientla façondontvousavezutilisécedocument. Pasd’UtilisationCommerciale:Vousn’êtespasautoriséàfaireunusagecommercialdece document,toutoupartiedumatériellecomposant. PartagedanslesMêmesConditions: Danslecasoùvouseffectuezunremix,quevous transformez,oucréezàpartirdumatérielcomposantledocumentoriginal,vousdevez diffuserledocumentmodifiédanslesmêmeconditions,c’estàdireaveclamêmelicence aveclaquelleledocumentoriginalaétédiffusé. Pasderestrictionscomplémentaires: Vousn’êtespasautoriséàappliquerdesconditions légalesoudesmesurestechniquesquirestreindraientlégalementautruiàutiliserledoc- umentdanslesconditionsdécritesparlalicence. Note:Ceciestunrésumédelalicence.Letextecompletestdisponibleici: https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode Pourtoutedemandeausujetdesconditionsd’utilisationdecedocument,envoyezvos questionsà[email protected]! Cherslectrices&lecteurs, Nos formations PostgreSQL sont issues de plus de 12 ans d’études, d’expérience de terrainetdepassionpourleslogicielslibres. PourDalibo, l’utilisationdePostgreSQL n’est pas une marque d’opportunisme commercial, mais l’expression d’un engagement de longue date. Le choix de l’Open Source est aussi le choix de l’implication dans la communautédulogiciel. Au-delàducontenutechniqueenlui-même,notreintentionestdetransmettrelesvaleurs quianimentetunissentlesdéveloppeursdePostgreSQLdepuistoujours: partage,ou- verture,transparence,créativité,dynamisme... Lebutpremierdenosformationsestde vousaideràmieuxexploitertoutelapuissancedePostgreSQLmaisnousespéronségale- mentqu’ellesvousinciterontàdevenirunmembreactifdelacommunautéenpartageant àvotretourlesavoir-fairequevousaurezacquisavecnous. Nousmettonsunpointd’honneuràmaintenirnosmanuelsàjour,avecdesinformations précisesetdesexemplesdétaillés. Toutefoismalgrénoseffortsetnosmultiplesrelec- tures,ilestprobablequecedocumentcontiennedesoublis,descoquilles,desimpréci- sionsoudeserreurs. Sivousconstatezunsouci,n’hésitezpasàlesignalervial’adresse [email protected]! Contents LicenceCreativeCommonsBY-NC-SA2.0FR 5 1 LicenceCreativeCommonsCC-BY-NC-SA 11 2 DécouvrirPostgreSQL 12 2.1 Préambule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Unpeud’histoire... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.3 Lesversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.4 Conceptsdebase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.5 Fonctionnalités. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.6 Sponsors&Références . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 2.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3 InstallationdePostgreSQL 56 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 Installationàpartirdessources . . . . . . . . . . . . . . . . . . . . . . . 57 3.3 InstallationàpartirdespaquetsLinux . . . . . . . . . . . . . . . . . . . 70 3.4 InstallationsousWindows . . . . . . . . . . . . . . . . . . . . . . . . . 75 3.5 Premiersréglages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 3.6 Miseàjour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 3.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 3.8 Travauxpratiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4 Outilsgraphiquesetconsole 102 4.1 Préambule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 4.2 OutilsconsoledePostgreSQL . . . . . . . . . . . . . . . . . . . . . . .103 4.3 Laconsolepsql. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 4.4 Écrituredescriptsshell . . . . . . . . . . . . . . . . . . . . . . . . . . .129 4.5 Outilsgraphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145 4.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161 4.7 TravauxPratiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162 5 Tâchescourantes 165 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165 5.2 Bases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166 5.3 Rôles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .179 5.4 Droitssurlesobjets . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195 5.5 Droitsdeconnexion . . . . . . . . . . . . . . . . . . . . . . . . . . . . .206 5.6 Tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .213 9 18.06 5.7 Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227 5.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238 5.9 TravauxPratiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238 6 PostgreSQL:Sauvegarde/Restauration 249 6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249 6.2 Définirunepolitiquedesauvegarde . . . . . . . . . . . . . . . . . . . .250 6.3 Sauvegardeslogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . .254 6.4 Restaurationd’unesauvegardelogique . . . . . . . . . . . . . . . . . .266 6.5 Autresconsidérationssurlasauvegardelogique . . . . . . . . . . . . .275 6.6 pg_back-Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . .278 6.7 Sauvegardeauniveausystèmedefichiers . . . . . . . . . . . . . . . . .281 6.8 Recommandationsgénérales . . . . . . . . . . . . . . . . . . . . . . . .284 6.9 Matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284 6.10 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285 6.11 TravauxPratiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286 7 Supervision 290 7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .290 7.2 Politiquedesupervision . . . . . . . . . . . . . . . . . . . . . . . . . . .291 7.3 LasupervisionavecPostgreSQL . . . . . . . . . . . . . . . . . . . . . .294 7.4 Traces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .298 7.5 Statistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .321 7.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .332 10
Description: