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/ O que fazer se uma função falhar ao ser excluída de uma instância do RDS for PostgreSQL?
Atualizado em 2023-08-29 GMT+08:00

O que fazer se uma função falhar ao ser excluída de uma instância do RDS for PostgreSQL?

Sintoma

A função test falhou ao ser excluída de uma instância do RDS for PostgreSQL executando o comando DROP ROLE test; no console do DAS.

Possíveis causas

A função test não pode ser excluída provavelmente porque está associada a objetos. Antes de excluir essa função, revogue as permissões de seus objetos associados.

Solução

  1. Verifique as permissões da função.

    select * from INFORMATION_SCHEMA.role_table_grants WHERE grantee='test';

  2. Se a função test estiver associada a objetos, revogue as permissões dos objetos e, em seguida, exclua a função.

    REVOKE ALL PRIVILEGES ON mytable FROM test;

    DROP ROLE test;