PostgreSQL

Un article de MemoWiki.

Version du 30 novembre 2012 à 13:36 par Joseph (Discuter | Contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Sommaire

Installation

Configuration

pg_hba.conf

Ce fichier permet de définir comment les utilsateurs peuvent se connecter aux bases de données en fonction de leur localisation.

postgresql.conf

Tous les paramètres d'une instance de base de données postgresql. Attention, après l'installation, la base de données n'est accessible qu'à partir de localhost.

Créer une base de données

Gérer la sécurité

Administration

En ligne de commande

Manipulation sur les bases

générer le script sql de création d'une base

pg_dump -Fp -v -s -O -f schema_create_file.sql databaseName

avec: -Fp pour générer un fichier au format sql -v verbose (bavard) -s schema only, uniquement la structure de la base -O no owner, pas d'indication du possesseur de la base d'origine -c clean (optionnel) pour générer les ordres de suppression avant de recréer les objets -f file.sql nom du fichier de sortie

Gestion des sauvegardes

sauvegarde avec pg_dump pour permettre un restore partiel via pg_restore

pg_dump -Fc -o -v -f dbdumpfile.dmp dbname

restoration complete d'une base (avec creation de la base)

pg_restore -d template1 -C -Fc -X disable-triggers -v dumpfile.dmp

restoration partielle (une table data seulement) -X disable-triggers pour éviter de vérifier les contraintes

pg_restore -d dbname -t tablename -Fc -X disable-triggers -a -v dumpfile.dmp

restoration d'un schéma

pg_restore -c -d dbname -n namespace  dumpfile.dmp

Les outils graphiques

Tuning

Outils personnels