Read This F****** Manual !

yeah, everything is written, so why don't you read ?

Recherche


Share this !

Partager sur: Mr. Wong Partager sur: Webnews Partager sur: Icio Partager sur: Oneview Partager sur: Yigg Partager sur: Linkarena Partager sur: Digg Partager sur: Del.icoi.us Partager sur: Reddit Partager sur: Simpy Partager sur: StumbleUpon Partager sur: Slashdot Partager sur: Netscape Partager sur: Furl Partager sur: Yahoo Partager sur: Blogmarks Partager sur: Diigo Partager sur: Technorati Partager sur: Newsvine Partager sur: Blinkbits Partager sur: Ma.Gnolia Partager sur: Smarking Partager sur: Netvouz Partager sur: Folkd Partager sur: Spurl Partager sur: Google Partager sur: Blinklist Information
Extracteur de tables postgresql PDF Imprimer Email
Note des utilisateurs: / 0
MauvaisTrès bien 
Écrit par Benjamin   
Samedi, 11 Novembre 2006 00:00
Index de l'article
Extracteur de tables postgresql
Debut du script
Export de la structure de la table
Export du propriétaire de la table
Export des commentaires sur la table et sur les colonnes
Export des droits sur la table
Export des triggers
Export des données
Toutes les pages

Avant propos

Questions - réponses

  • Pourquoi PostgreSQL ?
    • Parce que c’est, subjectivement (Ben quoi ? Je ne vais pas vous dire que c’est objectif, vu que c’est mon avis Laughing), le meilleur SGBD libre disponible sur le marché. J’oserai même faire une comparaison avec Oracle qui, à mon gout, n’offre des avantages que sur des systèmes à base de cluster où PostgreSQL a encore des problèmes.
  • Pourquoi Ruby ?
    • Pour le challenge, j’avais vu des démos sur RoR qui m’avaient fortement impressionné, et donc je me suis dit que tant qu’à m’y intéresser, autant commencer par le langage qui est utilisé en arrière plan.
    • Pour la portabilité, Ruby utilise une sorte de « framework » regroupant des méthode d’accès a des données (entre autres) et est disponible sur pas mal de plateformes dont Linux, BSD, MacOS et Windows pour ne citer qu’elles.
  • Pourquoi ?
    • Il est communément admis que La réponse est 42

      "Quarante-deux ! cria Loonquawl. Et c’est tout ce que t’as à nous montrer au bout de sept millions et demi d’années de boulot ? - J’ai vérifié très soigneusement, dit l’ordinateur, et c’est incontestablement la réponse exacte. Je crois que le problème, pour être tout à fait franc avec vous, est que vous n’avez jamais vraiment bien saisi la question."

  • L’intérêt d’un tel programme ?
    • Connaitre mieux la structure du système faisant fonctionner la base de données PostgreSQL, car nous irons chercher les informations qui nous intéressent dans des tables système.
    • Pouvoir faire un dump d’une table, comprenant la requête utilisée pour la créer, les droits qui lui sont appliquées, les contraintes de clé primaire-étrangère-unicité-contrôle, les triggers, et accessoirement, les données qu’elle contient.
    • Pouvoir l’utiliser sur plusieurs plateformes sans soucis.

Pré-requis

  • Notions de base de données (Il n’est pas nécessaire que les notions portent sur PostgreSQL, mais sur tout ce qui constitue une base de donnée)
  • Notions de programmation, pour faciliter la compréhension (Je ne vais pas détailler à fond la syntaxe de chaque boucle, ni la syntaxe exacte de Ruby)
  • Ruby installé, ainsi que le gem postgres qui servira de driver pour dialoguer avec la base de données
    • http://www.ruby-lang.org/en/downloads/
    • Installation du driver postgres
      • Sous linux, utilisez gem ou votre gestionnaire de paquets
      • Sous OsX, je n’en sais rien :P
      • Sous Windows, utilisez ce petit tutoriel, car gem déconnait au moment ou j’écris ces lignes.
  • Une base PostgreSQL proprement installée et configurée contenant des tables et des données.

Documentation utilisée pour réaliser ce programme


Etapes du déroulement du programme

  • Début du script
    • En-têtes nécessaires et vérification des paramètres passés au script
    • Établissement de la connexion
    • Très important : PUB ;)
    • Récupération de l’encoding utilisé dans la base de données
    • Deux ou trois petites choses diverses
  • Exports de la structure de la table
    • Export des champs composants
    • Export des contraintes sur les champs
  • Export du propriétaire de la table
  • Export des commentaires sur la table et sur les colonnes
  • Export des droits sur la table
  • Export des triggers
  • Export des données


LAST_UPDATED2
 

Articles liés

 
Joomla 1.5 Templates by Joomlashack