2010-10-01 12 views
6
heroku db:pull postgresql://root:@localhost/db_name 

Después de este comando display este mensajeheroku db: Tire no trabajar

/usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/abstract_response.rb : 50: advertencia: argumento (s) entre paréntesis para la versión futura Grifos cargados v0.3.13 Advertencia: Los datos en la base de datos 'postgresql: // raíz: @ localhost/nombre_bd' se sobrescribirán y no serán recuperables. ¿Estás seguro de que deseas continuar? (y/n)? Y No se pudo conectar a la base de datos: Sequel :: AdapterNotFound -> LoadError: No existe el fichero a cargar - secuela/adaptadores/PostgreSQL

Cómo usar db: tire

Respuesta

12

En primer lugar, que debe arreglar su cadena de conexión: use postgres en lugar de postgresql.

Usted tendrá que tener el adaptador pg db instalado para utilizar Sequel's postgresql adapter:

gem install pg 

También puede asegurarse de que sus grifos, gemas secuela, y Heroku son hasta la fecha:

gem install heroku taps sequel 

Luego pruebe su heroku db:pull nuevamente. Si eso no funciona, publique un comentario o suba a #heroku en Freenode y podemos intentar ayudarlo.

+0

No funcionó para mí. –

2

Su cadena de conexión es incorrecta. Proveedores:

heroku db:pull postgres://root:@localhost/db_name 
+0

Jeremy tiene razón, extrañaba totalmente que utilizaras 'postgresql' en lugar de 'postgres'. – wuputah

+0

Tuve que usar una URL de conexión en el comando como esta: 'heroku db: pull postgres: // @ localhost/my_local_db' - en otras palabras, no tenía un usuario llamado root. – Purplejacket

0

comenzó a trabajar muy bien una vez que aumenté el "PG" joya de la versión "0.11.0" a "0.12.2".

Cuestiones relacionadas