Heroku 应用程序分叉时是否会创建新数据库?

Is a new database created when a Heroku application is forked?

我分叉了一个 heroku 应用程序(在 cli 上,使用 heroku fork)。但是,当我检查分叉应用程序的配置变量时,它设置的 DATABASE_URL 与我分叉的原始应用程序完全相同。

我可以在不影响原始应用程序的情况下将数据库架构更改推送到新分支吗?或者是否也需要分叉数据库?

来自 rather obscure warning in the Heroku documentation,听起来有时目标应用程序中的 Heroku Postgres 设置在分叉您的应用程序后并不是 100% 正确的(即,正如您所观察到的,您的 DATABASE_URL 仍然指向原始应用程序的数据库,而不是分叉应用程序的数据库)。 这种情况下的补救措施是使用 heroku pg:promote 将新数据库(即您的新 HEROKU_POSTGRESQL_COLOR_URL)提升为分叉应用程序的主数据库,例如:

heroku pg:promote HEROKU_POSTGRESQL_COLOR_URL --app theForkedApp