Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Relational Database Service/ Perguntas frequentes/ Permissão do banco de dados/ Por que um erro é relatado quando tentar alterar um proprietário de tabela do banco de dados RDS for PostgreSQL?
Atualizado em 2023-08-29 GMT+08:00

Por que um erro é relatado quando tentar alterar um proprietário de tabela do banco de dados RDS for PostgreSQL?

Sintoma

Um erro é relatado quando o proprietário da tabela do banco de dados PostgreSQL mytable está sendo alterado para usuário test. O banco de dados PostgreSQL é nomeado my_db e criado pelo usuário root.

ALTER TABLE mytable OWNER TO test;

Possíveis causas

O erro é exibido porque o usuário root não escalou o privilégio.

Depois que o privilégio é escalado, o usuário root tem permissão para atribuir o proprietário da tabela a outro usuário.

Solução

  1. Efetue logon no banco de dados como usuário test.
  2. Execute o seguinte comando como usuário test:

    GRANT test TO root;

  3. Faça logon no banco de dados como usuário root.
  4. Execute o seguinte comando como usuário root para alterar o proprietário da tabela mytable:

    ALTER TABLE mytable OWNER TO test;