【发布时间】:2021-03-11 10:37:50
【问题描述】:
我正在通过生成转储文件将所有角色从托管在 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
提前致谢!
【问题讨论】:
标签: postgresql google-cloud-sql postgresql-11 cloud-sql-proxy