O psql é um cliente no modo terminal do PostgreSQL, que perm...
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:
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 comandopsql
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