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?
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.
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%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.
Tags und Links postgresql heroku