O psql é um cliente no modo terminal do PostgreSQL, que perm...

Próximas questões
Com base no mesmo assunto
Q907753 Banco de Dados

O psql é um cliente no modo terminal do PostgreSQL, que permite digitar comandos interativamente, submetê-los para o PostgreSQL e ver os resultados. Um dos comandos usuais na administração de banco de dados é a conexão via SSH para acessar uma base de dados do PostgreSQL. Em relação ao assunto, considere o comando seguinte.


psql -h a.ufpa.br -p 5435 -d administrativo -U cliente –W


Supondo que o comando acima é válido, isto é, permite uma conexão em uma base de dados PostgreSQL, é correto afirmar sobre ele:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Para resolver essa questão, é fundamental entender a estrutura e o uso do comando psql do PostgreSQL, que é utilizado para conectar-se a um banco de dados a partir do terminal. O comando apresentado na questão é um exemplo de como isso é feito, e cada parte do comando possui um significado específico:

  • -h especifica o hostname ou endereço IP do servidor onde o banco de dados está hospedado.
  • -p designa a porta na qual o servidor do PostgreSQL está escutando.
  • -d é usado para indicar o nome da base de dados a qual deseja-se conectar.
  • -U determina o nome do usuário para a conexão.
  • -W solicita que o comando psql peça a senha após a execução do comando.

Com base nessa explicação, vamos justificar por que a alternativa C é a correta:

psql -h a.ufpa.br -p 5435 -d administrativo -U cliente –W

O comando acima indica que estamos tentando conectar ao banco de dados chamado "administrativo", como sinalizado pelo parâmetro -d. Portanto, a afirmativa de que o nome da base de dados a ser acessada é "administrativo" está correta.

É importante também entender o que as outras alternativas estão sugerindo e por que elas estão incorretas:

  • A alternativa A está incorreta porque "a.ufpa.br" é o hostname do servidor, não o nome do usuário.
  • A alternativa B está incorreta porque o comando especifica que a porta é 5435, enquanto a porta padrão do PostgreSQL é 5432.
  • A alternativa D está incorreta porque, apesar de o comando ser para conectar ao banco de dados, ele não garante que o acesso se dará imediatamente; a senha ainda será solicitada devido ao parâmetro -W.
  • A alternativa E está incorreta porque "cliente" é o nome do usuário utilizado para conexão, conforme indicado pelo parâmetro -U, e não o hostname.

Compreendendo o propósito de cada parâmetro do comando psql, você conseguirá identificar a função de cada parte do comando e responder corretamente a questões semelhantes em concursos públicos.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

LETRA C

-h -> Host
-p -> Porta, porta Padrão 5432
-U -> Usuário
Senha -> A senha é digitada em seguida, assim não há acesso a base de dados imediatamente

faltou o -d -> Base de dados

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo