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 minha migração do RDS for PostgreSQL falhou?
Atualizado em 2023-08-29 GMT+08:00

Por que minha migração do RDS for PostgreSQL falhou?

Sintoma

Um erro é relatado quando o usuário root usa o DRS para migrar dados do banco de dados RDS for PostgreSQL. Nesse caso, você precisa mudar para outra conta ou conceder permissões para a conta atual.

Possíveis causas

A migração pode ter falhado porque o usuário root pode não ter permissões para operar determinados objetos ao migrar o banco de dados usando o DRS.

Solução

  1. Efetue logon no banco de dados como usuário root e execute as seguintes instruções.
    grant USAGE on schema public to root;
    grant SELECT,REFERENCES,TRIGGER on all tables in schema public to root;
    grant EXECUTE on ALL FUNCTIONS IN SCHEMA public to root;
  2. Após a conclusão da migração, revogue as permissões.
    revoke USAGE schema public from root;
    revoke SELECT,REFERENCES,TRIGGER on all tables in schema public from root;
    revoke EXECUTE on ALL FUNCTIONS IN SCHEMA public from root;

Você pode executar os comandos para conceder permissões como usuário root somente quando a versão do kernel do banco de dados suportar o escalonamento de privilégios de root. Para mais detalhes, consulte Privilégios do usuário root.