了解Heroku中的多个数据库

时间:2012-05-14 20:41:58

标签: database postgresql database-design heroku postgresql-9.1

我最近安装了heroku dev database。然后当我输入命令行heroku ps:info时,我得到了三个数据库。

=== SHARED_DATABASE (DATABASE_URL)
Data Size    808k

=== HEROKU_POSTGRESQL_BRONZE
Plan         Dev
Status       available
Connections  1
PG Version   9.1.3
Created      2012-05-14 17:47 UTC
Tables       0
Conn Info    "host=XXXXXX.compute-1.amazonaws.com
             port=5432 dbname=resourceXXXXX
             user=abcXXXXX sslmode=require
             password=XXXXXXXXX"

=== HEROKU_POSTGRESQL_CHARCOAL
Plan         Dev
Status       available
Connections  1
PG Version   9.1.3
Created      2012-05-13 19:08 UTC
Tables       0
Conn Info    "host=XXXXXXX.compute-1.amazonaws.com
             port=5432 dbname=resourceXXXXX
             user=YYYYYY sslmode=require
             password=XXXXXXXXXXXXXXXX"

=== HEROKU_POSTGRESQL_GREEN
Plan         Dev
Status       available
Connections  1
PG Version   9.1.3
Created      2012-05-13 19:06 UTC
Tables       0
Conn Info    "host=XXXXXXXXXXXX.compute-1.amazonaws.com
             port=5432 dbname=resourceXXXXXX
             user=XXXXXXXXXX sslmode=require
             password=XXXXXXXXXXXXXX"

主机,资源,用户和密码各不相同。

为什么有三个?它们之间有什么区别?

2 个答案:

答案 0 :(得分:3)

使用类似于生产计划的开发计划,您可以添加多个数据库。每个都是一个独特的数据库,您可以单独连接到每个数据库。

如果你想删除一个数据库,如果你不打算添加三个,你可以:

heroku addons:remove HEROKU_POSTGRESQL_GREEN

要将其中一个推广到您的主数据库,您可以:

heroku pg:promote HEROKU_POSTGRESQL_GREEN

您也可以分别连接到每个人:

heroku pg:psql HEROKU_POSTGRESQL_RED

答案 1 :(得分:0)

如果多次安装附加组件,则会创建多个条目。我删除了应用程序并读取了插件,现在只有一个条目。我想之前,我无意中多次添加了插件。