1

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

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

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

我不想使用像grepor之类的工具sed。我已经建立了这个解决方案。

4

2 回答 2

1
  • PostgreSQL 9 现在是 Heroku 的默认设置。
  • 当您创建一个新的 Heroku 数据库时,它总是会为您自动生成一个名称(一种颜色),您无法更改它。
  • 如果不使用 grep / sed / 自定义,就无法将新数据库提升为默认值。
于 2012-08-03T22:00:21.810 回答
0

默认情况下是否可以在没有任何附加组件的情况下在 Heroku 中使用 Postgresql 9?

dev计划是 heroku 上的默认计划。如果您现在希望它成为您的默认设置,您可以添加此功能标志

    heroku labs:enable default-heroku-postgresql-dev

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

还没有。

是否可以在promote 中使用最后一个数据库url,例如heroku pg:promote HEROKU_POSTGRESQL_LAST?

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

是否可以通过添加附加组件来提升数据库,例如:heroku addons:add heroku-postgresql:dev --promote?

不,但有趣的想法。

于 2012-08-03T22:07:32.250 回答