2010-11-18 9 views
2

Ich habe einen PostgreSQL-Datenbank-Dump mit psql erstellt.Purge postgresql Datenbank als es neu war

Jetzt möchte ich diese Sicherung aus der Datei wiederherzustellen:

psql -d thesamename -f /my/backup/file 

Aber ich Fehler erhalten, dass die Daten bereits vorhanden ist.

Gibt es einen Befehl, um alles aus der Datenbank zu löschen, um es auf gerade erstellt Zustand, außer ablegen und neu erstellen?
(Ich möchte Besitzer, Tabellenbereich usw. nicht noch einmal einrichten)

Vielleicht eine Möglichkeit, die Datenbank mit der aus der Sicherungsdatei zu überschreiben? (Die Backup-Datei ist von einem anderen Datenbankserver)

+0

verwenden können Klingt wie Sie nur TRUNCATE verwenden müssen. –

Antwort

1

können Sie Drop die public Schema Ihrer Datenbank und es neu zu erstellen, nachdem:

DROP SCHEMA PUBLIC CASCADE; 
CREATE SCHEMA PUBLIC AUTHORIZATION postgres; 
GRANT ALL ON SCHEMA public TO public; 

Hoffe, es hilft ...

1

Sie es manipulieren können, wie Sie want..and Sie nur Daten Dumping wollen Sobald Sie mit dem Herunterladen beginnen, wird die Datenschemadatei automatisch generiert. Sie müssen keine alten Daten löschen. Sie überlappen sich mit neuen Daten über vorhandene Daten.

Sie können für mehr Klarheit über diesen Link gehen ..

http://www.postgresql.org/docs/8.4/interactive/app-pgdump.html

http://www.postgresql.org/docs/8.4/interactive/app-pgrestore.html

Sie

GRANT ALL ON SCHEMA public TO public;

Verwandte Themen