2012-08-09 15 views
6

Ho un database java e postgresql per utilizzarlo su Heroku. Posso spingere la mia app bene, ma per quanto riguarda i contenuti del DB? Ho esportato un dump completo dal database, ma non so come potrei importarlo.Importazione di un dump postgresql su Heroku

googling, si possono trovare circa db:push che è un rubygem limitata, non spingendo tutte le cose necessarie. Ho sequenze, tipi di dati bigint, ecc. Ho anche provato a importare usando heroku pg:psql --app MYAPP < db_all.out che si connette e si ferma, e andando a heroku pg:psql --app MYAPP ed emettendo \i db_all.out reclami sulle autorizzazioni.

Come devo fare?

risposta

13

È possibile eseguire il comando pg_restore dal computer locale utilizzando le credenziali fornite da heroku pg:credentials HEROKU_POSTGRESQL_<COLOR>.

+4

Grazie! In pratica, questo era il comando che era necessario: 'pg_restore --verbose --clean --no-Acl --no-proprietario -h -U -d -p password = ' – eis

+5

In Postgres 9.4, ho trovato che mi serviva: 'PGPASSWORD = pg_restore --verbose --clean --no-Acl --no-proprietario -h -U -d -p ' – lollercoaster

+0

Grazie per questo! Puoi chiarire se sto inserendo le informazioni del database per i tuoi postgres locali o per le credenziali heroku che ottieni da pg: credenziali? Grazie! – Coherent

Problemi correlati