2012-06-20 15 views
5

estoy tratando de empujar mis Postgres locales db a mi Heroku aplicación, y la siguiente guía Heroku, lo hice heroku db:push pero me sale el siguiente error:db: problemas de empuje

[email protected]:~$ heroku db:push 
! Taps Load Error: cannot load such file -- sqlite3 
! You may need to install or update the taps gem to use db commands. 
! On most systems this will be: 
!  
! sudo gem install taps 

ya he intentado sudo gem install taps, sudo gem install sqlite3, pero no puedo hacer que funcione. ¿Alguna idea de por qué está intentando cargar un sqlite3 db cuando estoy usando postgres?

Respuesta

14

Taps ya no es la herramienta recomendada para usar al migrar datos entre instancias de postgres. Por favor, pruebe heroku-pg-transfer.

Esto solo funcionará si está utilizando uno de los production databases o el nuevo Heroku postgres dev plan. Si todavía está en el plan de base de datos compartida anterior, le sugiero cambiar al nuevo plan de desarrollo.

primer lugar, encontrar la dirección URL a su base de datos en Heroku:

$ heroku config:get DATABASE_URL 
postgres://yada:[email protected]:5432/123 

A continuación, traslado desde su base de datos local para el PP heroku:

$ heroku plugins:install https://github.com/ddollar/heroku-pg-transfer 
$ heroku pg:transfer -f postgres://localhost/dbname -t postgres://yada:[email protected]/123 

Dado que la herramienta heroku-transferencia pg utiliza de Postgres la instalación nativa pg_dump es una herramienta mucho más predecible y resistente.

+0

Parece que esto va a funcionar, pero no se puede conectar a la db .: pg_restore heroku: [archivador (db)] conexión con la base de datos "hdciwacofe" fracasó: no se pudo conectar con el servidor: la conexión agotado \t ¿Está el servidor ejecutándose en el host "ec2-107-22-235-197.compute-1.amazonaws.com" (107.22.235.197) y aceptando \t ¿Conexiones TCP/IP en el puerto 5432? pg_restore: *** cancelado por error – leonsas

+0

¿Sabe qué base de datos está utilizando? Si ves SHARED_DATABASE_URL cuando ejecutas 'heroku config', entonces lo haces y esto no funcionará. Tendrá que migrar a un plan de Heroku Dev. –

+0

Esto funcionó, pero no es muy zen. Sería bueno si el comando se acorta o 'db: push' arreglado. – Chloe

Cuestiones relacionadas