Quando um usuário é criado no banco de dados Postgres por me...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - CREATE ROLE nome LOGIN;
Tema central: A questão aborda criação de usuários e permissões no PostgreSQL. Saber diferenciar usuário de role e entender como habilitar o acesso ao banco é fundamental em concursos de Banco de Dados.
Resumo teórico: No PostgreSQL, o comando tradicional para criar um usuário é CREATE USER. Entretanto, desde versões mais recentes, CREATE USER é um atalho para CREATE ROLE nome LOGIN. Ou seja, ambos criam uma role com permissão para se conectar ao banco, pois o atributo LOGIN permite que o usuário faça autenticação e acesse o sistema.
Segundo a documentação oficial do PostgreSQL: CREATE USER is equivalent to CREATE ROLE except that CREATE USER sets LOGIN, so the role can be used to log in.
Justificativa da alternativa correta:
A alternativa C (CREATE ROLE nome LOGIN;) é a opção correta pois cria uma role com capacidade de login, exatamente como o comando CREATE USER faz. Assim, o usuário pode acessar (conectar-se) ao banco de dados.
Análise das alternativas incorretas:
- A - CREATE ROLE nome USER;
Incorreto. Não existe a palavra-chave USER após CREATE ROLE no PostgreSQL. O correto para permitir login é LOGIN. - B - CREATE ROLE nome PRIVILEGES;
Incorreto. PRIVILEGES não é uma opção válida no comando CREATE ROLE. Privilégios são concedidos com GRANT. - D - CREATE ROLE nome NEW_USER;
Incorreto. NEW_USER não é um atributo válido nem uma opção do comando CREATE ROLE.
Dicas para interpretação:
- Repare em palavras-chave que realmente existem na sintaxe SQL oficial.
- Desconfie de opções com termos inventados ou pouco comuns, como PRIVILEGES e NEW_USER.
- Na dúvida, consulte sempre referências oficiais ou a documentação do SGBD.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo