(PostgreSQL) 9.4.4
Weiß jemand, wie man eine Tabelle ausschließt, wenn ein pg_restore
gemacht wird? Ich kann herausfinden, wie man es macht, wenn man pg_dump
macht. Allerdings bin ich nicht derjenige, der die Müllhalde macht und sie nicht ausschließen kann.
Es gibt 2 Tabellen im Dump, die wirklich groß sind und dauern dauern, wenn ich eine Wiederherstellung mache, also möchte ich sie überspringen.
pg_restore hat keinen Parameter für die Ausschlusstabelle, was er hat ist ein include Tabellenparameter.
-t Tabelle
- Tabelle = Tabelle
Stellen Sie nur Definitionen und / oder Daten der benannten Tabelle wieder her. Mehrere Tabellen können mit mehreren -t-Schaltern angegeben werden. Das kann mit der Option -n kombiniert werden, um ein Schema anzugeben.
Wenn Sie über eine große Anzahl von Tabellen verfügen, müssen Sie zwar ein wenig tippen, aber Sie können bestimmte Tabellen ausschließen, indem Sie ihre Namen einfach aus der Liste entfernen.
Ich hatte das gleiche Problem. Eine lange Tabellenliste, und ich möchte die Daten von einigen der Tabellen ausschließen.
Was ich getan habe, war folgendes:
Ausführen
%Vor% Öffnen Sie die restore.pgdump.list
-Datei in einem Editor und fügen Sie vor der Zeile ein ;
ein, das
Nach dem Speichern dieser Datei kann diese nun für den Import verwendet werden, wobei alle Zeilen, die mit ;
beginnen, ignoriert werden.
Sie könnten einen Einzeiler erstellen, um ;
vor Zeilen mit einem bestimmten Tabellennamen hinzuzufügen, wenn Sie eine bestimmte Tabelle vollständig ignorieren möchten.
man pg_restore
sagt darüber auch in einem Beispiel am Ende der Dokumentation.
Tags und Links postgresql pg-restore