小编KSl*_*moe的帖子

pg_restore: [archiver (db)] 无法执行查询:错误:架构“public”已经存在

我正在使用 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;

重现步骤:

  1. 安装一个全新的、原版的 Ubuntu 14.04 发行版(我在这个 Vagrant box 中使用 Vagrant )。
  2. 安装 PostgreSQL 9.3,配置为允许任何 Linux 用户以 PostgreSQL 用户“postgres”的身份进行本地连接。
  3. 创建一个测试数据库。我只是在做:

    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=# …

postgresql backup restore

33
推荐指数
3
解决办法
7万
查看次数

标签 统计

backup ×1

postgresql ×1

restore ×1