Saltar al contenido

¿Cómo puedo importar un archivo .sql a mi base de datos postgres de Heroku?

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'
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *