【问题标题】:Does the SHARED_DATABASE on Heroku support Postgresql function?Heroku 上的 SHARED_DATABASE 是否支持 Postgresql 函数?
【发布时间】:2012-02-24 11:51:27
【问题描述】:

我最近备份了我的本地 Postgresql 数据库并导入(恢复)到 Heroku 的 SHARED_DATABASE。

heroku pgbackups:restore SHARED_DATABASE  'url_to_pg_dump'

除了在导入期间未创建的功能外,一切似乎都可以正常工作。我通过heroku控制台验证了不存在。

我想知道这是否是 heroku 的 SHARED_DATABASE 的限制,或者我在此过程中弄乱了一些设置。

我想从有这方面经验的人那里知道。

提前致谢。

【问题讨论】:

    标签: database ruby-on-rails-3 function postgresql heroku


    【解决方案1】:

    谢谢,穆和尼尔。

    我与支持人员合作,他们向我介绍了新的公开测试版。这看起来是 shared_db 的下一个版本,我试了一下,导入工作正常,postgresql 函数对象恢复良好。

    http://addons.heroku.com/heroku-shared-postgresql

    【讨论】:

      【解决方案2】:

      当前的共享数据库不支持用户定义的函数,但是,新的 beta 版本支持 - 我有许多用 plpgsql 编写的触发器等。

      更多信息在这里:http://devcenter.heroku.com/articles/labs-heroku-shared-postgresql

      【讨论】:

      • Neil> 感谢您的回答,这是正确的,所以 +1。但是,为了其他人的利益,我发布了我自己的支持结果,他们已将其从实验室转移到公开测试版。谢谢!
      【解决方案3】:

      共享数据库don't support user-defined functions

      此外,专用数据库提供了许多优势,包括直接访问(通过 psql 或任何本地 postgresql 库)、存储过程和 PostgreSQL 9 支持。

      强调我的。所以他们没有明确说共享数据库不支持存储过程,但他们确实指出这是专用数据库的一项额外功能,所以结果是一样的。

      【讨论】:

      • 这对于生产版本仍然是正确的。有关测试版的更多更新答案,请参见下文。
      猜你喜欢
      • 2015-10-08
      • 2019-03-14
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      相关资源
      最近更新 更多