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?
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?
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.
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.
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