Puede crear (aprovisionar) y eliminar una base de datos de nivel de producción por necesidad. La base de datos de nivel de producción y nivel de entrada le costará $ 0.07/hora (o $ 1.67/día); mantiene la base de datos aprovisionada a tiempo completo que le costará $ 50 al mes. Ver Heroku Postgres Production Tier Technical Characterization.
disposición una base de datos
1. Esto puede hacerse en una o dos líneas.
-bash> heroku addons:add heroku-postgresql:crane --remote staging
Adding heroku-postgresql:crane on cool-app-0007... done, v36 ($50/mo)
Attached as HEROKU_POSTGRESQL_GOLD_URL
The database should be available in 3-5 minutes.
! The database will be empty. If upgrading, you can transfer
! data from another database with pgbackups:restore.
Use `heroku pg:wait` to track status..
Use `heroku addons:docs heroku-postgresql` to view documentation.
A pesar de que el proceso de aprovisionamiento tarda 3-5 minutos, el símbolo del sistema volverá rápidamente.Según el mensaje, puede realizar un seguimiento del estado de aprovisionamiento:
-bash> heroku pg:wait --remote staging
Waiting for database HEROKU_POSTGRESQL_GOLD_URL... available
Tenga en cuenta que usted puede hacer los dos comandos anteriores en una sola toma (&&
asegura que el segundo comando se ejecuta sólo después de las primeras declaraciones de éxito):
-bash> heroku addons:add heroku-postgresql:crane --remote staging && heroku pg:wait --remote staging
2. Una vez completa ("disponible"), ajuste DATABASE_URL
utilizando el nombre antes mencionado (es decir HEROKU_POSTGRESQL_GOLD_URL
). Lo hago de una sola vez con el fin de evitar copiar/pegar:
-bash> heroku config:set DATABASE_URL=`heroku config:get HEROKU_POSTGRESQL_GOLD_URL --remote staging` --remote staging
Setting config vars and restarting cool-app-0007... done, v37
DATABASE_URL: postgres://i28asd172a3k2:[email protected]s.com:5562/eexf3mwha92jk6
3. migrar o restaurar.
La primera vez que hace lo anterior, tendrá que configurar la base de datos (por ejemplo, mediante la ejecución de las migraciones: heroku run rake db:migrate --remote staging
y posiblemente seguido por heroku restart --remote staging
).
Posteriormente va a restaurar desde una copia de seguridad, y así poder continuar donde lo dejó:
-bash> heroku pgbackups:restore HEROKU_POSTGRESQL_GOLD_URL b001 --confirm cool-app-0007
HEROKU_POSTGRESQL_GOLD_URL (DATABASE_URL) <---restore--- b001
HEROKU_POSTGRESQL_ROSE_URL (DATABASE_URL)
2014/01/12 03:19.29
16.3KB
Retrieving... done
Restoring... done
crear una copia de seguridad
-bash> heroku pgbackups:capture HEROKU_POSTGRESQL_ROSE_URL
HEROKU_POSTGRESQL_ROSE_URL (DATABASE_URL) ----backup---> b001
Capturing... done
Storing... done
eliminar la base de datos
-bash> heroku addons:remove HEROKU_POSTGRESQL_ROSE_URL
Removing HEROKU_POSTGRESQL_ROSE_URL on cool-app-0007... done, v35 ($50/mo)
Para obtener más información, consulte
¿Ha encontrado una solución a esto? – mea36