Upload nur eine Tabelle mit Heroku pg: Transfer anstelle der gesamten Datenbank

8

Ich kann meine Datenbank von meinem lokalen Rechner auf meine heroku App mit pg: transfer wie folgt schieben:

heroku pg:transfer --from postgres://localhost/idx_map_development --to aqua

Aber ich möchte nicht die gesamte Datenbank hochladen, ich möchte nur die Eigenschaftentabelle hochladen, ist das mit pg: transfer möglich? Wenn ja, wie würde die obige Zeile aussehen?

    
railsy 04.06.2013, 00:52
quelle

3 Antworten

13

hat es mit pg_dump gemacht:

pg_dump -Fc --no-acl --no-owner -h localhost -U username -t properties idx_map_development > properties.dump

Die Datei namens properties.dump ruft nur die Daten für die Eigenschaftentabelle ab und ich lade die Datei in einen Amazon S3-Bucket hoch und kann sie dann mit folgendem Befehl an heroku senden:

heroku pgbackups:restore DATABASE 'https://s3.amazonaws.com/bucket_name/properties.dump'

Die anderen Tabellen auf meinem heroku db sind davon nicht betroffen. Sie müssen die Eigenschaftentabelle nicht im Befehl pgbackups:restore angeben.

    
railsy 04.06.2013, 17:30
quelle
3

Wie von @ eugjill erwähnt, funktioniert das nicht mehr. Also machen Sie zuerst den Dump, wie von @railsy beschrieben:

%Vor%

Verwenden Sie dann anstelle von pgbackups pg_restore:

%Vor%     
Allie Hoch Janoch 01.04.2016 00:40
quelle
0

Der obige pg_dump hat auch für mich funktioniert; obwohl ich alle beschriebenen Optionen brauchte.

Ich hatte zwei Tische; eine Benutzertabelle und eine Transaktionstabelle.

%Vor%

Als ich davon wiederhergestellt habe; Die Benutzertabelle ist verloren gegangen.

%Vor%

funktioniert wie angekündigt.

    
user2281046 20.07.2014 06:40
quelle

Tags und Links