Cloud SQL - PostgreSQL - 由于缺乏超级用户权限而导致导入失败

问题描述

我正在通过生成转储文件将所有角色从 GCE VM 中托管的 PostgreSQL 迁移到 Cloud SQL

sudo -Hu postgres pg_dumpall -U postgres --globals-only --file=globals.sql

当我在 Cloud SQL 中导入相同的 (globals.sql) 时,我遇到了以下错误:

exit status 3 SET SET SET CREATE ROLE ERROR: must be superuser to alter superusers

注意: 我使用 postgres 用户将此转储文件导入到云 sql 数据库中。

我很好奇有没有其他方法可以解决这个问题,因为 postgres 用户没有超级用户权限?

我尝试使用 cloud shell 从 globals.sql 文件中执行一个查询,输出如下:

postgres=> CREATE ROLE vipinm;
CREATE ROLE
postgres=> ALTER ROLE vipinm WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION NOBYPASSRLS;
ERROR:  must be superuser to alter superusers

提前致谢!

解决方法

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

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

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