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?
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.
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.
/some/path/my_script.sql
).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.
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
Vous pouvez y parvenir via phpPgAdmin, tout comme phpMyAdmin pour MySQL.
Connectez-vous à phpPgAdmin, sélectionnez la base de données puis choisissez exporter.