Angenommen, ich habe eine Datenbank in pgAdmin erstellt, möchte aber eine CREATE-SQL-Datei exportieren.
Wie würde ich vorgehen, um den Dump zu generieren?
sql
database
postgresql
serv-bot 22
quelle
quelle
Antworten:
So generieren Sie ein SQL-Skript, mit dem die Tabellen so erstellt werden, wie sie in einer bestimmten Datenbank vorhanden sind:
pg_dump --schema-only --no-owner the_database > create_the_tables.sql
Auf diese Weise erhalten Sie eine Reihe von Anweisungen zum Erstellen von Tabellen. Um zu sehen, wie tragbar es war, habe ich Folgendes versucht:
bvm$ pg_dump -s --no-owner devdb | sqlite3 so_ans.db
Und dann:
bvm$ sqlite3 so_ans.db .schema CREATE TABLE courses ( id integer NOT NULL, name text, created_by integer, jc text );
Irgendwie cool.
quelle
Hier erfahren Sie, wie Sie mit pgAdmin ein Schemaskript erstellen, das mit einem PostgreSql-Datenbankschema-Vergleichstool wie apgdiff verwendet werden kann . Diese Anweisungen gelten für pgAdmin3.
/some/path/my_script.sql
).Hinweis: Ja, mir ist klar, dass pgAdmin pg_dump hinter den Kulissen verwendet, um das Skript zu erstellen. Die Frage betraf jedoch pgAdmin. Dies ist also die GUI-Methode.
quelle
pgAdmin hat jedoch die Möglichkeit, das zu tun, was Sie wollen:
Klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie exportieren möchten
Wählen Sie Backup aus dem Einblendmenü
Wählen Sie "Format" Plain.
Wählen Sie "Nur Option" Nur Schema
quelle
Sie können dies durch phpPgAdmin erreichen, genau wie phpMyAdmin für MySQL.
Melden Sie sich bei phpPgAdmin an, wählen Sie die Datenbank aus und wählen Sie dann Exportieren.
quelle
Zumindest in PgAdmin III 1.22.1 können Sie das Skript CREATE ausführen: 1) Klicken Sie mit der rechten Maustaste auf den Tabellennamen. 2) "Skripte" -> "Skript erstellen". Es gibt Optionen zum Abrufen von SELECT, DELETE usw.
quelle