Um metacomando em PostgreSQL sempre começa com o seguinte caractere:
- A)arroba ( @ ).
Errada, porque arroba não é o caractere que inicia metacomandos no psql.
- B)sinal de cifrão ( $ ).
Errada, porque o cifrão aparece em outros contextos de programação e shell, não como prefixo de metacomando do PostgreSQL.
- C)contrabarra ou barra invertida ( \ ).
Certa, porque metacomandos do psql são iniciados por contrabarra, a barra invertida.
- D)exclamação ( ! ).
Errada, pois exclamação não é o marcador padrão de metacomando no PostgreSQL.
- E)barra ( / ).
Errada, porque a barra comum não é usada para introduzir metacomandos do psql.
Gabarito: C
No PostgreSQL, metacomandos são aqueles comandos de uso interno do cliente interativo, especialmente no psql, usados para consultar ajuda, listar objetos e ajustar a sessão. Eles não são comandos SQL “normais”; são atalhos do ambiente de linha de comando para facilitar a vida de quem administra e consulta o banco. É aquele tipo de recurso que parece detalhe, mas cai em prova com gosto de pegadinha. A marca registrada desses metacomandos é começar com a contrabarra, ou barra invertida. Por isso, quando voce vê algo como comandos de listagem e configuração no psql, já pode pensar nesse caractere inicial. No PostgreSQL, a banca costuma cobrar essa diferença entre comandos SQL e comandos do cliente, então vale guardar bem a ideia: metacomando não é sentença SQL, é comando auxiliar do psql. O gabarito C está correto porque a sintaxe dos metacomandos do psql começa com "\\". Exemplos clássicos incluem comandos para listar tabelas, descrever estruturas e acessar ajuda. Em prova, isso costuma aparecer de forma seca e direta, exatamente como aqui, sem pedir função específica, só a identificação do caractere inicial. Se voce memorizar a imagem mental de "barra invertida = comando especial do psql", já evita confusão com símbolos parecidos, como arroba ou cifrão, que aparecem em outros contextos de terminal, shell ou linguagem, mas não definem o metacomando do PostgreSQL.