Heroku rake db:migrate使用'PG :: Error:'中止

Riz*_*zon 2 postgresql heroku ruby-on-rails-3 rails-postgresql

我正在尝试在Heroku上运行我的应用程序,我无法通过'rake db:migrate'命令.我一直收到这个错误:rake aborted!发生错误,此以及所有后续迁移都已取消:

PG ::错误:错误:必须是扩展名plpgsql的所有者

任何的想法?

ps这是完整的错误日志:http://pastebin.com/iYeiMD2y

Luk*_*und 5

它正在尝试从您的架构填充数据库.问题是它正在尝试向您的数据库用户不拥有的postgresql扩展添加注释.这三行将导致问题:

COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
COMMENT ON EXTENSION pg_trgm IS 'text similarity measurement and index searching based on trigrams';
COMMENT ON EXTENSION unaccent IS 'text search dictionary that removes accents';
Run Code Online (Sandbox Code Playgroud)

要对任何数据库对象发表评论,您需要成为该对象的所有者.有关更多信息,请参阅PostgreSQL文档.

Heroku也不允许您创建或修改扩展.它们提供了可供使用的可用扩展和文本搜索词典列表,并列出了架构转储中的所有扩展.

删除或注释掉架构转储中正在创建扩展并在扩展上创建注释的行代码,这些代码应该让您超过该错误.