Desplegar BD Postgres en Heroku y cargarla con contenido desde fichero .sql - nshandra/practica_final-ISI_18-19 GitHub Wiki
Lo primero es instalar Heroku CLI (Command Line Interface), el cual nos permitirá administrar nuestra app desde un terminal. Para ello, abrimos un terminal y ejecutamos los siguientes comandos:
-
sudo snap install --classic heroku
(Instalamos Heroku CLI) -
heroku --version
(Verificamos que la instalación se ha hecho correctamente) -
heroku login
(Iniciamos sesión para poder administrar nuestra app)
Ahora vamos a desplegar una BD Postgres en Heroku. Para ello, primero iniciamos sesión en Heroku y vamos a la pestaña Resources -> Addons -> Buscamos por Heroku Postgres y pulsamos en Provision. Esto nos creará una BD Postgres (vacía) para usar en nuestra app.
Si ahora pinchamos en el addon de Heroku Postgres, este nos lleva a la página de control/administración de
nuestra BD. Podemos ver que ya está creada y, lógicamente, vacía. También podemos comprobar desde el terminal con heroku addons
que el addon se añadió correctamente.
Finalmente, vamos a importar los datos de nuestro fichero IMDb_psql.sql a la BD recién creada en Heroku. Para ello, ejecutamos desde el terminal:
heroku pg:psql --app <nombre-app> < IMDb_psql.sql
(Este proceso puede tardar bastante, unos 30-45 min).
Nota: en este último comando se ha dado por hecho que nos encontramos en el directorio Database. Si no es así,
en IMDb_psql.sql
hay que poner el path hasta llegar a dicho fichero.
- Instalación de Heroku CLI: https://devcenter.heroku.com/articles/heroku-cli
- Despliegue de BD Postgres en Heroku: https://devcenter.heroku.com/articles/heroku-postgresql
- Importar contenido desde fichero .sql a BD Postgres en Heroku: https://stackoverflow.com/questions/20508898/how-can-i-import-a-sql-file-into-my-heroku-postgres-database