Heroku,Ruby,pg_dump,pg_restore有错误:必须是扩展名plpgsql的所有者

时间:2015-05-22 02:20:46

标签: ruby-on-rails ruby heroku

当我在Ruby中创建一个基于Heroku指令的数据库时,我必须这样命令:

heroku run rake db:migrate

因此,当我这样做时,存储在我本地电脑中的条目未转移到Heroku。所以,在搜索了我如何做到这一点之后,我看到了这种方法。

  1. 转储数据库文件。
  2. 设置heroku
  3. heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi sushi =我在Heroku中的应用名称。
  4. 当我尝试这样做时,出现以下错误:TOC条目错误,扩展plpqsql错误的owerner。

    ...
    pg_restore: [archiver (db)] Error while PROCESSING TOC:
    pg_restore: [archiver (db)] Error from TOC entry 2257; 0 0 COMMENT EXTENSION plpgsql 
    pg_restore: [archiver (db)] could not execute query: ERROR:  must be owner of extension plpgsql
        Command was: COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
    
    ..
    WARNING: errors ignored on restore: 1
    

    我通过

    制作数据库文件
    pg_dump databasenamehere > databasedumpfile
    

    我在/config/database.yml ,,,开发名称中找到了“databasenamehere”。

    这种情况一直在发生,我不知道该怎么办.. :(

    我该如何解决这个问题?

    有没有什么好方法可以把这些条目放到HEROKU上?

    另外,为什么rake:db:migrate没有将条目推送到heroku? (认为​​这是一个菜鸟问题)

0 个答案:

没有答案