Exporter un script CREATE pour une firebase database

Disons que j’ai créé une firebase database dans pgAdmin, mais je veux exporter un fichier SQL CREATE.

Comment pourrais-je faire pour générer le vidage?

Pour générer un script SQL qui créera les tables telles qu’elles existent dans une firebase database donnée:

pg_dump --schema-only --no-owner the_database > create_the_tables.sql

Cela vous donnera un tas d’instructions de création de table. Juste pour voir à quel point c’était portable j’ai essayé ce qui suit comme suit:

 bvm$ pg_dump -s --no-owner devdb | sqlite3 so_ans.db 

Et alors:

 bvm$ sqlite3 so_ans.db .schema CREATE TABLE courses ( id integer NOT NULL, name text, created_by integer, jc text ); 

Genre de cool.

Voici comment utiliser pgAdmin pour créer un script de schéma pouvant être utilisé avec un outil de comparaison de schéma de firebase database PostgreSql tel que apgdiff . Ces instructions concernent pgAdmin3.

  1. Dans pgAdmin, cliquez avec le bouton droit sur la firebase database et cliquez sur Sauvegarder.
  2. Entrez un chemin et un nom de fichier appropriés (c.-à- /some/path/my_script.sql . /some/path/my_script.sql ).
  3. Sélectionnez Plain comme format dans la liste déroulante des formats.
  4. Accédez à l’onglet Dump Options # 1 et cochez “Only schema”.
  5. Puis cliquez sur Sauvegarder. Puis cliquez sur Terminé.

Remarque: Oui, je réalise que pgAdmin utilise pg_dump en arrière-plan pour créer le script, mais la question concernait pgAdmin, il s’agit donc de la méthode de l’interface graphique.

pgAdmin a cependant la possibilité de faire ce que vous voulez:

Cliquez avec le bouton droit sur la firebase database que vous souhaitez exporter.

Sélectionnez Sauvegarder dans le menu contextuel.

Choisissez “format” Plain.

Choisissez l’option “plain option” Only schema

Vous pouvez y parvenir grâce à phpPgAdmin, tout comme phpMyAdmin pour MySQL.

Connectez-vous à phpPgAdmin sélectionnez la firebase database, puis choisissez exporter.

Au moins dans PgAdmin III 1.22.1 vous pouvez obtenir le script CREATE: 1) faites un clic droit sur le nom de la table 2) “Scripts” -> “CREATE script” Il y a des options pour SELECT, DELETE etc.