Tabelle während pg_restore ausschließen

9

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

    
covard 04.05.2016, 21:17
quelle

2 Antworten

3

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.

    
e4c5 05.05.2016, 05:12
quelle
19

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

sagt %Vor%

Nach dem Speichern dieser Datei kann diese nun für den Import verwendet werden, wobei alle Zeilen, die mit ; beginnen, ignoriert werden.

%Vor%

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.

    
Jesper Grann Laursen 03.10.2016 12:27
quelle

Tags und Links