我可以在执行 pg_restore 命令时删除并创建数据库吗?

问题描述

我正在尝试执行以下命令来恢复 Docker 容器中的数据库:

cmd /c "docker exec -i database-container pg_restore -C -U postgres -d employee -v < C:\\backup\\employee.tar"

但它抛出:"pg_restore: error: connection to database "employee" failed: FATAL: database "employee" does not exist"(如果我创建一个同名的空数据库,它创建没有任何问题)。

原因可能是:

使用此选项时,以 -d 命名的数据库仅用于发出初始的 DROP DATABASE 和 CREATE DATABASE 命令。所有数据都恢复到出现在存档中的数据库名称。

那么,是否可以使用相同的 pg_restore 命令恢复数据库?或者我应该通过添加 drop 和 create 命令来修改它来解决问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)