Обновить пользователя до суперпользователя в облаке Postgres Google

Как мне создать пользователя с ролью суперпользователя в Postgres Serwer с облачной консолью Google?

Когда я создаю базы данных в облаке Google, пользователь по умолчанию не является суперпользователем. Из этой роли невозможно обновить.

2 ответа

Решение

Ни за что:

https://cloud.google.com/sql/docs/postgres/users

Пользователь postgres является частью cloudsqlsuperuser роль и имеет следующие атрибуты (привилегии): CREATEROLE, CREATEDB и LOGIN. Не имеет SUPERUSER или же REPLICATION атрибутов.

Вот мой собственный сценарий:

      GRANT cloudsqlimportexport, cloudsqlsuperuser, pg_read_all_data, pg_write_all_data, postgres TO myawsumuser WITH ADMIN OPTION;

GRANT ALL PRIVILEGES ON DATABASE mytestdb1 TO myawsumuser WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON DATABASE postgres TO myawsumuser WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO myawsumuser with grant option;
GRANT USAGE ON SCHEMA public TO myawsumuser with grant option;

GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO myawsumuser with admin option;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO myawsumuser with grant option;

ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO myawsumuser with grant option;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON SEQUENCES TO myawsumuser with grant option;

Хорошие ссылки: https://cloud.google.com/sql/docs/postgres/users .

Как предоставить все привилегии на представления произвольному пользователю

Другие вопросы по тегам