2013-03-22 3 views

risposta

2

C'è un paio di opzioni qui.

In primo luogo, è possibile racchiudere codice rubino in un'attività di rake che crea il foglio di calcolo di Excel e quindi lo sputa su S3 per poterlo prelevare in seguito. Questo sarebbe essere eseguito tramite la CLI:

heroku run rake export_data 

O

Si potrebbe girare su una console Postgres heroku pg:psql ed esportare i dati in un file CSV locale direttamente con una query come quelli discussi qui: http://ru05team.blogspot.co.uk/2011/03/export-postgresql-into-csv.html

Nota: pg:psql fornisce una sessione PSQL interattiva completa con il database di produzione come se fosse locale. Fare attenzione quando si scrive direttamente in un database di produzione.

27

connettersi al database Heroku utilizzando

heroku pg:psql 

Quindi eseguire il comando SQL per ottenere il file CSV per esempio

\copy (SELECT * FROM users) TO dump.csv CSV DELIMITER ',' 

Utilizzare \ q per uscire.

Dopo l'esecuzione dei comandi dump.csv sarebbero stati creati nel proprio ambiente locale

+1

Se si desidera che le intestazioni basta aggiungere HEADER alla fine: 'COPIA (SELECT * FROM utenti) a '/tmp/file.csv 'CSV HEADER; ' – ScottJShea