Heroku Postgres扩展错误与`rake db:structure:load`或`rake db:setup`?

时间:2018-03-27 14:35:07

标签: postgresql heroku

在Heroku上运行rake db:structure:load时,我们收到以下错误:

$ heroku run rake db:structure:load -a my_heroku_app
Running rake db:structure:load on ⬢ my_heroku_app... up, run.9343 (Standard-1X)
psql:/app/db/structure.sql:21: ERROR:  must be owner of extension plpgsql
rake aborted!
failed to execute:
psql -v ON_ERROR_STOP=1 -q -f /app/db/structure.sql d7u1inlf2d16bd

1 个答案:

答案 0 :(得分:0)

Heroku的current suggestion是手动注释掉structure.sql中的所有COMMENT ON EXTENSION行或切换到schema.rb。另一种方法是添加一个小的前置,自动修复它。我在config / initializers文件夹中有它,但许多其他地方应该可以工作:

https://gist.github.com/jsilvestri/0210d83b7ee2aa54876e2be3323dd3fc