2012-08-09 16 views
6

Bir java uygulamasına ve postgresql veritabanına sahip olmak için Heroku üzerinde çalışan bir veritabanı var. Uygulamamı sadece iyi bir şekilde zorlayabilirim, ama DB içerikleri ne olacak? Veritabanından tam bir dökümü verdim, ancak bunu nasıl alabilirim bilmiyorum.Heroku'ya bir postgresql dökümü içe aktarılıyor

Googling tarafından, sınırlı bir rubygem olan db:push'u bulabilir, gerekli tüm öğeleri itmezsiniz. Dizilerim var, bigint veri türleri vb. Ben de sadece bağlanır ve durur ve heroku pg:psql --app MYAPP için ve \i db_all.out izinler hakkında yayınları veren heroku pg:psql --app MYAPP < db_all.out kullanarak ithalat çalıştım.

Nasıl yapmalıyım?

cevap

13

heroku pg:credentials HEROKU_POSTGRESQL_<COLOR> tarafından verilen kimlik bilgilerini kullanarak yerel makinenizden pg_restore komutunu çalıştırabilirsiniz.

+4

Teşekkür ederiz! 'Pg_restore --verbose --clean no-acl --no sahibi -U -d -p şifre -h = Postgres yılında ' – eis

+5

: Uygulamada bu ihtiyaç vardı komutu oldu 9.4, ihtiyacım bulundu: 'PGPASSWORD = pg_restore --verbose --clean --no-acl --no sahibi -U -d -p ' – lollercoaster

+0

-h bunun için teşekkürler! Yerel postanıza veya pg: credentials adresinden aldığınız heroku kimlik bilgilerine ilişkin veritabanı bilgilerini girip girmediğimi açıklayabilir misiniz? Teşekkürler! – Coherent

İlgili konular