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

Dopo questo visualizzazione dei comandi questo messaggioHeroku db: tirare non funziona

/usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/abstract_response.rb : 50: avviso: parentesi argomento/i per la versione futura Taped caricati v0.3.13 Avviso: i dati nel database 'postgresql: // root: @ localhost/nome_db' verranno sovrascritti e non saranno recuperabili. Sei sicuro di voler continuare? (Y/n)? y Impossibile connettersi al database: Sequel :: AdapterNotFound -> LoadError: Nessun file da caricare - sequel/adattatori/PostgreSQL

Come usare db: tirate

risposta

12

In primo luogo, è necessario risolvere il tuo stringa di connessione: utilizzare postgres anziché postgresql.

Sarà necessario avere l'adattatore pg db installato per usare Sequel's postgresql adapter:

gem install pg 

Si consiglia inoltre di assicurarsi che i rubinetti, gemme sequel, e Heroku siano aggiornati:

gem install heroku taps sequel 

Quindi prova di nuovo il tuo heroku db:pull. Se ciò non funziona, pubblica un commento o salta #heroku su Freenode e possiamo provare ad aiutarti.

+0

Non ha funzionato per me. –

2

La stringa di connessione è errata. Prova:

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

Jeremy ha ragione, totalmente mancato che tu abbia usato "postgresql" invece di "postgres". – wuputah

+0

Ho dovuto usare un URL di connessione nel comando in questo modo: 'heroku db: pull postgres: // @ localhost/my_local_db' - in altre parole, non avevo un utente con nome root. – Purplejacket

0

iniziato a lavorare bene una volta ho aggiornato il "pg" gemma dalla versione "0.11.0" a "0.12.2".

Problemi correlati