使用一个命令自动设置附加的Heroku-Postgresql

时间:2012-07-10 07:18:08

标签: postgresql heroku

我想在我的应用程序中使用PostgreSQL 9并在Heroku上托管。默认情况下,heroku使用Postgres 8.3。 要使用Postgres 9,我需要安装附加组件heroku-postgres(https://addons.heroku.com/heroku-postgresql)。在文档中,我发现了使用Postgresql 9的几个步骤。这很简单,但我需要自动化并简化所有部署步骤。

问题,我需要从这些问题中得到至少一个答案:

  • 默认情况下是否可以在Heroku中使用Postgresql 9而无需任何附加组件?
  • 当我添加heroku addons:add heroku-postgresql:dev CUSTOME_HEROKU_DATABASE_URL_NAME这样的加载项时,是否可以设置自定义数据库网址名称?
  • 是否可以在促销中使用最后一个数据库网址,例如heroku pg:promote HEROKU_POSTGRESQL_LAST
  • 是否可以在添加附加组件时提升数据库,例如:heroku addons:add heroku-postgresql:dev --promote

我不想使用grepsed等工具。我已经建立了这个解决方案。

2 个答案:

答案 0 :(得分:1)

  • PostgreSQL 9现在是Heroku的默认设置。
  • 当你创建一个新的Heroku数据库时,总是为你自动生成一个名字(一种颜色),你不能改变它。
  • 如果不使用grep / sed / customizations,则无法将新数据库提升为默认值。

答案 1 :(得分:0)

  

默认情况下是否可以在Heroku中使用Postgresql 9而无需任何附加组件?

dev计划作为heroku的默认设置。如果您希望它现在成为您的默认设置,您可以添加this feature flag

    heroku labs:enable default-heroku-postgresql-dev
  

当我添加像heroku插件这样的插件时,是否可以设置自定义数据库URL名称:add heroku-postgresql:dev CUSTOME_HEROKU_DATABASE_URL_NAME?

不,还没有。

  

是否可以在促销中使用最后一个数据库网址,例如heroku pg:推广HEROKU_POSTGRESQL_LAST?

不,但是如果您设置了该标志,那么当您第一次推送代码时,它将为您配置一个dev数据库并且它将被提升。

  

是否可以在添加附加组件时推广数据库,例如:earoku addons:add heroku-postgresql:dev --promote?

不,但有趣的想法。