2012-08-09 9 views
6

Tengo una aplicación de Java y una base de datos postgresql para ir con ella que se ejecuta en Heroku. Puedo impulsar mi aplicación muy bien, pero ¿qué hay del contenido de DB? He exportado un volcado completo de la base de datos, pero no sé cómo podría importar eso.Importación de un volcado de postgresql a Heroku

Al buscar en Google, puede encontrar aproximadamente db:push que es un rubygem limitado, sin empujar todo lo necesario. Tengo secuencias, tipos de datos bigint, etc. También intenté importar usando heroku pg:psql --app MYAPP < db_all.out, que solo se conecta y se detiene, yendo al heroku pg:psql --app MYAPP y emitiendo \i db_all.out quejas sobre permisos.

¿Cómo debo hacerlo?

Respuesta

13

Puede ejecutar el comando pg_restore desde su máquina local usando las credenciales dadas por heroku pg:credentials HEROKU_POSTGRESQL_<COLOR>.

+4

¡Gracias! En la práctica, esto fue el comando que se necesitaba: '--verbose pg_restore --clean --no-acl --no-propietario -h -U -d -p password = ' – eis

+5

en Postgres 9.4, descubrí que necesitaba: 'PGPASSWORD = pg_restore --verbose --clean --no-acl --no-propietario -h -U -d -p ' – lollercoaster

+0

Gracias por esto! ¿Puedes aclarar si estoy ingresando la información de la base de datos para tu postgres local o para las credenciales heroku que obtienes de pg: credenciales? ¡Gracias! – Coherent

Cuestiones relacionadas