Posteriormente a observar en varios repositorios y páginas al concluir hemos hallado la resolución que te compartimos más adelante.
Solución:
De manera práctica, puede hacer esto para actualizar su plan de base de datos de postgres:
-
heroku config
// It will show current database URL HEROKU_POSTGRESQL_COPPER_URL: postgres://xxxddxxdx:[email protected]:5432/xdfdsxdxxxx HEROKU_POSTGRESQL_SILVER_URL: postgres://fasdfsad:[email protected]:5432/sdfasdfdasfds // Default database set DATABASE_URL: postgres://fasdfsad:[email protected]:5432/dsfsdf
-
Crear una nueva base de datos
heroku addons:create heroku-postgresql:hobby-basic
(pero le recomiendo que vaya a la sección de recursos del servidor y haga clic en Editar complemento y agregue pgsql y cambie el plan de Gratis a su plan requerido) -
Ejecute estos comandos para evitar actualizaciones de la base de datos:
heroku maintenance:on
yheroku ps:scale worker=0
-
Copie la base de datos actual a la nueva base de datos:
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_COPPER_URL --app prod-test
Nota:
DATABASE_URL = It is config veriable which point default current db HEROKU_POSTGRESQL_COPPER_URL = This is config variable for which db I just created prod-test = It is my APP name
-
Promocionar una nueva base de datos (Hacer una nueva base de datos como base de datos predeterminada)
heroku pg:promote HEROKU_POSTGRESQL_COPPER_URL
-
Vuelva a habilitar trabajador/dynos
heroku ps:scale worker=1
yheroku maintenance:off
-
eliminar base de datos antigua
heroku addons:remove HEROKU_POSTGRESQL_SILVER_URL
Hay un documento en el sitio de Heroku para hacer exactamente esto: Actualice Heroku postgres con pgbackups.
En resumen, los pasos son los siguientes:
- configurar una nueva nueva base de datos básica
- Evitar actualizaciones (activar el modo de mantenimiento)
- Captura tu copia de seguridad
- Restaurar la copia de seguridad a la nueva base de datos
- promocionar tu nueva base de datos
- activa tu aplicación
Estos son también los mismos pasos a seguir si decides ir a un plan de producción.
Si crees que ha resultado de provecho este artículo, sería de mucha ayuda si lo compartes con el resto entusiastas de la programación de esta forma nos ayudas a extender este contenido.