我正在使用 pg_dump / pg_restore 来备份和恢复 PostgreSQL 数据库,但是从 pg_restore 收到一些错误消息(和非零退出状态)。我尝试了一个超级简单的基本案例(如下所述),但仍然出现以下错误:
pg_restore: [archiver (db)] 处理 TOC 时出错:
pg_restore: [archiver (db)] 目录条目 5 中的错误;2615 2200 SCHEMA公共postgres
pg_restore: [archiver (db)] 无法执行查询:错误:架构“public”已经存在
命令是:CREATE SCHEMA public;
重现步骤:
创建一个测试数据库。我只是在做:
vagrant@vagrant-ubuntu-trusty-64:~$ psql --username=postgres postgres psql (9.3.5) 输入“帮助”以获得帮助。 postgres=# 创建数据库 mydb; 创建数据库 postgres=# \q vagrant@vagrant-ubuntu-trusty-64:~$ psql --username=postgres mydb psql (9.3.5) 输入“帮助”以获得帮助。 mydb=# 创建表数据(条目 bigint); 创建表 mydb=# 插入数据值(1); 插入 0 1 mydb=# …