Я переношу всю роль из моего PostgreSQL, размещенного на виртуальной машине GCE, в Cloud SQL, создав файл дампа.
sudo -Hu postgres pg_dumpall -U postgres --globals-only --file=globals.sql
Когда я импортирую то же самое (globals.sql) в Cloud SQL, я обнаружил следующую ошибку:
exit status 3 SET SET SET CREATE ROLE ERROR: must be superuser to alter superusers
Примечание. Я использовал пользователя postgres для импорта этого файла дампа в облачную базу данных sql.
Мне любопытно, есть ли другой способ решить эту проблему, поскольку у пользователя postgres нет привилегий суперпользователя?
Я попытался выполнить один запрос из файла 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
Заранее спасибо!