предоставить все в Google Cloud SQL - PullRequest
0 голосов
/ 05 июня 2019

Я обнаружил, что не могу использовать GRANT ALL в Облако SQL PostgreSQL

Но когда я попытался выполнить сценарий DDL, я получил ошибку ERROR: permission denied for language c.

Я узнал, что в этом сообщении мне нужен доступ суперпользователя к pg_language.

Как я могу предоставить пользователю доступ к этой таблице?

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Пользователи, которых вы создаете с помощью Cloud SQL, должны автоматически иметь роль Cloudsqlsuperuser, которая имеет атрибуты (CREATEROLE, CREATEDB и LOGIN), однако она не имеет атрибутов SUPERUSER или REPLICATION . К сожалению, вы не можете обновить таблицу pg_language без атрибута SUPERUSER .

Если вам нужен полный контроль над вашей базой данных, вы можете создать экземпляр Postgres в Compute Engine. Вот это учебник .

0 голосов
/ 05 июня 2019

Вы не можете.В этом весь смысл того, что они отрицают вас как суперпользователя.Если вам нужен полный контроль над вашей базой данных, не используйте «Cloud SQL».Это не то, для чего это.

...