Ruby on rails Heroku、Ruby、pg_dump、pg_restore出现错误:必须是扩展plpgsql的所有者

Ruby on rails Heroku、Ruby、pg_dump、pg_restore出现错误:必须是扩展plpgsql的所有者,ruby-on-rails,ruby,heroku,Ruby On Rails,Ruby,Heroku,当我基于Heroku指令用Ruby创建数据库时,我必须这样命令: heroku运行rake数据库:迁移 所以当我这么做的时候,我存储在本地pc中的条目并没有传输到Heroku。所以,在寻找我如何做到这一点的方法之后,我看到了这个方法 正在转储数据库文件 设置heroku heroku pg:推出mylocaldb heroku_POSTGRESQL_洋红——应用寿司 sushi=我在Heroku中的应用程序名称 当我尝试这样做时,出现了以下错误:TOC条目错误,扩展plpqsql错误的owern

当我基于Heroku指令用Ruby创建数据库时,我必须这样命令:

heroku运行rake数据库:迁移

所以当我这么做的时候,我存储在本地pc中的条目并没有传输到Heroku。所以,在寻找我如何做到这一点的方法之后,我看到了这个方法

  • 正在转储数据库文件
  • 设置heroku
  • heroku pg:推出mylocaldb heroku_POSTGRESQL_洋红——应用寿司 sushi=我在Heroku中的应用程序名称 当我尝试这样做时,出现了以下错误: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?(认为这是一个新手问题)

    看一看-您的本地数据库转储似乎包含无法在Heroku上还原的数据。
    pg:push
    可能对您不起作用。请尝试使用Heroku pg:backups,然后使用自定义转储。但我如何知道哪些内容无法上载?@janfohe我使用pg:backups时也会遇到同样的错误。这似乎不是有效的备份解决方案。@Steven本地和Heroku db模式相同吗?即,你能用
    pg_dump--data only
    创建本地转储吗?@Janfohe我不知道我是否明白你的问题。据我所知,备份创建了一个模式。我在Heroku上的目标数据库是空的,以前从未使用过。我在这里有更详细的解释: