2016-05-31 4 views
1

Ich habe eine "Cinema" DB in Postgres und ich möchte alle seine Tabellen und Daten in eine Cinema.sql-Datei.Wie eine Postgres DB in eine .SQL-Datei dump

Diese Datei enthält den gesamten SQL-Code zum erneuten Erstellen des Schemas, der Tabellen und des Füllens mit den Daten.

Ich habe bereits eine bank.sql-Datei (für die „Bank“ DB), die ich über PSQL Konsole in pg Admin III und Import mit dem Befehl

/i *path to my bank.sql file* 

Jetzt ausführen kann, möchte ich ein produzieren cinema.sql Datei wie Bank.sql, aber ich weiß nicht, wie es geht.

Es ist natürlich nicht die Backup/Restore-Funktion, da es eine .backup-Datei erzeugt.

Ich habe auch versucht,

pg dump > cinema.dump 

In PSQL Konsole, aber ich kann nicht eine SQL-Datei überall finden, so dass ich nicht denke, es ist das, was entweder ich suche.

Konnte nichts nützliches finden für das, was ich in Postgres Dokumentation bedauerlicherweise brauche, also hoffe ich, dass Sie mir helfen können, weil ich nur ein Anfänger bin.

Danke.

+0

haben Sie versucht, 'pg_dump -d cinema_database> cinema.sql'? –

+0

Nun, 'pg_dump> cinema.dump' erstellt keine' .sql' Datei, weil Sie ihr gesagt haben, dass sie eine '.dump' Datei erstellen soll. Um eine "sql" -Datei zu erhalten, benutzen Sie einfach 'pg_dump> cinema.sql'. Auch 'pg_dump' ist ** NOT ** eine SQL-Anweisung. Sie führen es nicht innerhalb von 'psql' aus, Sie führen es von der Befehlszeile aus. –

Antwort

1

Ich habe es geschafft! Ich weiß nicht, ob es der 100% richtige Weg ist, es zu tun, aber ich denke es ist.

Ich werde hier berichten, nur für den Fall, dass jemand anderes dies in der Zukunft brauchen könnte und es kann hilfreich sein.

Ich wählte die db wollte ich in .sql-Datei ausgeben und dann mit der rechten Maustaste -> sichern.

Hier, als Format, wählte ich plain anstelle von benutzerdefinierten und "mydbdump.sql" als Dateiname.

In Dump-Optionen # 1 und Dump-Optionen # 2 Ich habe die Kontrollkästchen aktiviert, um alles, was ich brauchte (z. B. "include CREATE DATABASE-Anweisung").

Ich verglich diese neu erstellte .sql-Dump mit der, die ich bereits hatte (mit Notepad ++) und sie sehen gleich aus (auch wenn sie natürlich aus verschiedenen dbs stammen).

0

Wie in den Kommentaren und der documentation erwähnt, sollten Sie pg_dump Befehlszeilenprogramm verwenden.

pg_dump cinema > cinema.sql

Verwandte Themen