Ruby on rails Heroku、Ruby、pg_dump、pg_restore出现错误:必须是扩展plpgsql的所有者
当我基于Heroku指令用Ruby创建数据库时,我必须这样命令: heroku运行rake数据库:迁移 所以当我这么做的时候,我存储在本地pc中的条目并没有传输到Heroku。所以,在寻找我如何做到这一点的方法之后,我看到了这个方法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
...
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上的目标数据库是空的,以前从未使用过。我在这里有更详细的解释: