当我将 pgAdmin III 连接到 Herkou 上的 PostgreSQL 时,它说:“服务器缺少检测功能……”
如何在 Heroku 上安装这些功能 - 在像黑匣子一样的服务器上?
当我将 pgAdmin III 连接到 Herkou 上的 PostgreSQL 时,它说:“服务器缺少检测功能……”
如何在 Heroku 上安装这些功能 - 在像黑匣子一样的服务器上?
该消息指的是adminpack
模块。
你不能在 Heroku 上安装它。这是合适的,因为您控制的不是数据库服务器,而是数据库。adminpack
为超级用户提供修改文件系统的功能,这是服务器级别的考虑。同样,Heroku 不允许您删除数据库、创建新用户或执行其他超级用户功能。
作为获得系统级控制权的交换,Heroku 执行所有操作功能,例如应用操作系统或数据库级补丁、设置复制(fork/follow)、备份以及围绕计划内或计划外中断迁移数据库。如果您更愿意自己执行此操作,您当然可以在 EC2 中运行您自己的数据库,并将您的 Heroku 应用程序指向该数据库——此时您可以安装adminpack
和管理您的内容。
尽管如此,您不需要adminpack
执行数据库级别的操作。您的用户可以完全控制您的数据库,而 PostgreSQL 提供开箱即用所需的一切。