Solución:
Así es como lo haces:
heroku pg:psql --app YOUR_APP_NAME_HERE < updates.sql
Y si desea restaurar su producción a la puesta en escena (asumiendo que ambos son DBs heroku postgres):
heroku pgbackups:restore YOUR_STAGING_DATABASE_NAME `heroku pgbackups:url --app YOUR_PRODUCTION_APP_NAME` --app YOUR_STAGING_APP_NAME --confirm YOUR_STAGING_APP_NAME
Asegúrese de conservar las comillas simples especiales alrededor de “heroku pgbackups: url –app YOUR_PRODUCTION_APP_NAME”.
——– ACTUALIZACIÓN DE HEROKU TOOLBELT ——–
Heroku ha actualizado recientemente su cinturón de herramientas para que los comandos antiguos ya no sean válidos (consulte este enlace para obtener más información). A continuación se muestra la nueva versión del comando de restauración.
heroku pg:backups restore `heroku pg:backups public-url -a YOUR_PRODUCTION_APP_NAME` YOUR_STAGING_DATABASE_NAME --app YOUR_STAGING_APP_NAME --confirm YOUR_STAGING_APP_NAME
Haciendo archivo de respaldo:
pg_dump -U USERNAME DATABASE --no-owner --no-acl -f backup.sql
Restaurando desde el archivo sql a heroku:
heroku pg:psql --app APPNAME < backup.sql
(Bonificación) Eliminar todas las tablas de la base de datos de la aplicación heroku (ejemplo):
heroku pg:reset --app APPNAME HEROKU_POSTGRESQL_ROSE
obtener DATABASE_URL del panel heroku de posgresql (línea psql)
Cargue el SQL en una instancia local de Postgres y asegúrese de que sea correcto. Luego, descargue los datos usando las instrucciones aquí: https://devcenter.heroku.com/articles/heroku-postgres-import-export
Finalmente, cargue el volcado en un servidor web público (como S3) y restaure a Heroku así:
heroku pgbackups:restore DATABASE 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump'