web-dev-qa-db-fra.com

Exporter un script CREATE pour une base de données

Supposons que j'ai créé une base de données dans pgAdmin, mais que je veuille exporter un fichier CREATE SQL.

Comment pourrais-je générer le dépotoir?

62
serv-bot 22

Pour générer un script SQL qui créera les tables telles qu'elles existent dans une base de données donnée, procédez comme suit:

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:

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
);

Un peu cool.

52
unmounted

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

  1. Dans pgAdmin, cliquez avec le bouton droit sur la base de données, puis cliquez sur Sauvegarder.
  2. Entrez un chemin et un nom de fichier appropriés (c'est-à-dire /some/path/my_script.sql).
  3. Sélectionnez Simple comme format dans le menu déroulant Format.
  4. Allez dans l'onglet Dump Options # 1 et cochez l'option "Uniquement le schéma".
  5. Puis cliquez sur Sauvegarder. Puis cliquez sur Terminé.

Remarque: Oui, je me rends compte que pgAdmin utilise pg_dump en coulisse pour créer le script, mais que la question portait sur pgAdmin, il s'agit donc de la méthode graphique.

118
Nate Cook

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

Faites un clic droit sur la base de données que vous souhaitez exporter

Sélectionnez Sauvegarde dans le menu contextuel.

Choisissez "format" Plain.

Choisissez "option simple" Seulement schéma

22
Tanveer Ali

Vous pouvez y parvenir via phpPgAdmin, tout comme phpMyAdmin pour MySQL.

Connectez-vous à phpPgAdmin, sélectionnez la base de données puis choisissez exporter.

3
Anurag