小编Geu*_*uis的帖子

pg_restore 在导入备份时都会抱怨数据库是否存在

Postgresql 版本:15 备份是从版本 12 开始的。

(我不知道 --schema-only 是否是问题的一部分。)

我有一个数据库的备份 tar 文件,我正在尝试恢复它,但我一直遇到奇怪的冲突。

如果我预先创建数据库weatherdata并尝试使用该--create选项,则会收到数据库已存在的预期错误。

postgres@logs:~$ pg_restore -e --create --schema-only -U postgres -d weatherdata /home/geuis/postgres-bak-3-31-22.tar 
pg_restore: error: could not execute query: ERROR:  database "weatherdata" already exists
Command was: CREATE DATABASE weatherdata WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';
Run Code Online (Sandbox Code Playgroud)

但是如果我删除数据库然后运行相同的命令,它会抱怨weatherdata 存在

postgres=# DROP DATABASE weatherdata;
DROP DATABASE
postgres=# exit
postgres@logs:~$ pg_restore -e --create --schema-only -U postgres -d weatherdata /home/geuis/postgres-bak-3-31-22.tar 
pg_restore: error: connection …
Run Code Online (Sandbox Code Playgroud)

postgresql pg-restore

3
推荐指数
1
解决办法
1462
查看次数

标签 统计

pg-restore ×1

postgresql ×1