Mys*_*srt 1 postgresql engineyard
我正在尝试向我的某个应用程序添加数据库扩展,特别是fuzzystrmatch扩展.每当我尝试添加它时,我都会收到以下错误
-- execute("CREATE EXTENSION fuzzystrmatch") rake aborted! An error has occurred, this and all later migrations canceled:
PGError: ERROR: permission denied to create extension "fuzzystrmatch" HINT: Must be superuser to create this extension. : CREATE EXTENSION fuzzystrmatch
Run Code Online (Sandbox Code Playgroud)
我发现成为超级用户的唯一事情就是这样:
https: // blog.engineyard.com/ 2012/ postgresql- 9-1- is- now- in- beta`
我不知道怎么做?我ssh到数据库然后必须sudo执行命令?我发现的一切都非常无益.任何帮助表示赞赏谢谢.
小智 5
免责声明:我是Engine Yard的DBA之一.
在Engine Yard上,您的应用程序的DB用户帐户不是超级用户.但您确实可以访问超级用户帐户 - 只需使用"postgres"用户即可.显然,您只想将此用于管理任务,而不是来自您的应用程序!
也就是说,Engine Yard已经提供了一种方法来为Postgres启用此扩展和其他扩展,如您链接的博客文章末尾所述.您可以使用厨师食谱自定义您的环境,我们提供食谱以在我们的自定义厨师仓库中启用postgres扩展程序:https: //github.com/engineyard/ey-cloud-recipes/tree/master/cookbooks/postgresql9_extensions
如果您已经在您的环境中使用自定义厨师食谱,那么获得该设置应该是直截了当的 - 如果没有,我建议您从这里的文档开始:https: //support.cloud.engineyard.com/entries/21009867-自定义-您-环境-与厨师,食谱
如果你遇到任何问题,那么请打开一张票,我们很乐意提供帮助!
归档时间: |
|
查看次数: |
1020 次 |
最近记录: |