0

我有一个postgres 9.6。我正在使用pg_dumpall选项-c --if-exists

当我以超级用户身份从此备份文件中恢复时,我在current user cannot be dropped尝试删除角色时遇到错误。role "mysuperuser" already exists之后,当它尝试创建超级用户角色时,我得到了。

这两个错误不会影响还原的成功。但是,我不想得到像这样不相关的错误。

我能做的是删除正在删除和创建上述超级用户角色的两行。

有一个更好的方法吗?因为为了实现这一点,我需要打开一个大文件并对其进行编辑。

4

1 回答 1

0

您可能想加入 postgreql.org 邮件列表之一,看看其他人是否发生了这种烦恼。这显然不是理想的行为。

不过有一个简单的解决方法。创建一个新的超级用户(备份中不存在)并使用该用户进行恢复。

于 2018-03-22T20:51:02.407 回答