【发布时间】:2018-03-22 17:01:19
【问题描述】:
我有一个 postgres 9.6。我正在使用 pg_dumpall 和 -c --if-exists 选项。
当我以超级用户身份从此备份文件恢复时,当它尝试删除角色时,我收到错误current user cannot be dropped。之后,当它尝试创建超级用户角色时,我收到了role "mysuperuser" already exists。
这两个错误不会影响还原的成功。但是,我不希望出现此类不相关的错误。
我能做的是删除正在删除和创建上述超级用户角色的两行。
有没有更好的方法来做到这一点?因为为了实现这一点,我需要打开一个大文件并对其进行编辑。
【问题讨论】:
标签: postgresql database-restore postgresql-9.6 pg-dumpall