2013-01-03 14 views
30

Questo è il comando che ho per trovare il nome di un database Heroku:Heroku nome del database PostgreSQL

$ heroku config | grep POSTGRESQL 

ottengo un risultato simile a:

HEROKU_POSTGRESQL_NAVY_URL: postgres://wxjwilh:[email protected]:52/d14grmkt 

quale parte di questa uscita è il nome del database posso utilizzare con il comando:

$ heroku pg:reset <DATABASE> 

ho provato ad utilizzare l'intero URL, ma ottenuto un errore argomento non valido.

risposta

46

spero che tutti confondano con segnaposto e costante.

Si supponga di avere un db con nome d6u5qhrlnbdfmp. allora non è necessario digitare

heroku pg:reset d6u5qhrlnbdfmp 

Invece possiamo chiaramente digitare

heroku pg:reset DATABASE_URL 

l'uscita del campione

E:\git\stutzen>heroku pg:reset d6u5qhrlnbdfmp --app stutzen 
! Unknown database: d6u5qhrlnbdfmp. Valid options are: DATABASE_URL, HEROKU_ 
POSTGRESQL_CYAN_URL 

E:\git\stutzen>heroku pg:reset DATABASE_URL --app stutzen 

! WARNING: Destructive Action 
! This command will affect the app: stutzen 
! To proceed, type "stutzen" or re-run this command with --confirm stutzen 


> stutzen 
Resetting HEROKU_POSTGRESQL_CYAN_URL (DATABASE_URL)... done 
+0

Questa costante non era davvero intuitiva! grazie – luigi7up

+0

tutti i comandi di 'heroku pg: *' (compresi quelli in [pg-extras] (https://github.com/heroku/heroku-pg-extras) possono utilizzare uno dei seguenti indicatori di DB: 'HEROKU_POSTGRESQL_NAVY_URL' , 'HEROKU_POSTGRESQL_NAVY',' NAVY'. Nel caso in cui 'NAVY' sia anche il tuo' DATABASE_URL' principale, puoi usare anche quello. – hgmnz

16

URL è composto dalle seguenti parti:

scheme://username:[email protected]:port/database 

Quindi, nel tuo caso nome DB è d14grmkt.

8

Mentre si utilizza il comando:

$ heroku pg:reset DATABASE

vi dirà il nome del database a disposizione in questo modo:

! Unknown database: DATABASE_URL. Valid options are: HEROKU_POSTGRESQL_COPPER_URL, SHARED_DATABASE

in modo da provare le opzioni che ha dato come questo

$ heroku pg:reset HEROKU_POSTGRESQL_COPPER_URL

+1

Ho provato l'ultimo comando ma ho ottenuto un errore di database sconosciuto. –

7

Ho avuto un momento difficile per ripristinare il mio database su Heroku. Inserisco questo, perché penso che sia la soluzione più semplice. Per scoprire il nome del database cd la cartella dell'applicazione e il tipo:

heroku pg:info 

uscita sarà qualcosa di simile

=== HEROKU_POSTGRESQL_BRONZE_URL 
#other stuff 

Per ripristinare il tipo di database:

heroku pg:reset HEROKU_POSTGRESQL_BRONZE_URL 

è necessario confermare con il nome della tua applicazione.

+0

Sono venuto qui da google cercando di trovare qualcosa come 'heroku pg: info' per elencare il nome del mio database. Ottima risposta, grazie! – animatedgif

Problemi correlati