我正在尝试从heroku导入Postgresql转储到本地数据库(以模仿本地环境中的生产数据).我在OSX本地使用postgres 9.2.以下是我在控制台中执行的步骤:
dropdb db_dev createdb db_dev heroku pgbackups:capture HEROKU_POSTGREsql_MAROON_URL curl -o latest.dump `heroku pgbackups:url` pg_restore --verbose --clean --no-acl --no-owner -h localhost -U connorwarnock -d db-dev latest.dump
以及随后的错误:
pg_restore: connecting to database for restore pg_restore: dropping COMMENT EXTENSION plpgsql pg_restore: dropping EXTENSION plpgsql pg_restore: dropping COMMENT SCHEMA public pg_restore: dropping SCHEMA public pg_restore: [archiver (db)] Error while PROCESSING TOC: pg_restore: [archiver (db)] Error from TOC entry 6; 2615 2200 SCHEMA public whgnwlkesexkyo pg_restore: [archiver (db)] Could not execute query: ERROR: cannot drop schema public because other objects depend on it DETAIL: extension hstore depends on schema public HINT: Use DROP ... CASCADE to drop the dependent objects too. Command was: DROP SCHEMA public; pg_restore: creating SCHEMA public pg_restore: [archiver (db)] Could not execute query: ERROR: schema "public" already exists Command was: CREATE SCHEMA public; pg_restore: creating COMMENT SCHEMA public pg_restore: creating EXTENSION plpgsql pg_restore: creating COMMENT EXTENSION plpgsql pg_restore: setting owner and privileges for SCHEMA public pg_restore: setting owner and privileges for COMMENT SCHEMA public pg_restore: setting owner and privileges for EXTENSION plpgsql pg_restore: setting owner and privileges for COMMENT EXTENSION plpgsql WARNING: errors ignored on restore: 2
没有导入数据.似乎公共架构导致了问题(我已经手动删除了架构并再次尝试,但无济于事).也许hstore扩展会造成麻烦?关于如何避免这些错误的任何其他想法?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。