Questões de Concurso sobre PostgreSQL

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
263 questões encontradas
Questões por página
20
Mais recentes
 

Na Assembleia Legislativa do Piauí um técnico em TI se deparou com vários sistemas gerenciadores de banco de dados como MySQL e PostgreSQL. Sobre esses gerenciadores, assinale a opção CORRETA.


A

Permitem criar nativamente um Modelo de Entidade Relacionamento de forma gráfica.


B

Apesar de suportar replicação, UNICODE, GIS (Geographic information System), o MySQL, mesmo na sua última versão, não suporta OLAP (Online Analytical Processing).


C

O MyISAM é atualmente o mecanismo padrão de armazenamento do MySQL desde de sua versão 5.5.


D

Em um banco de dados PostgreSQL, a manipulação de ROLES é feita exclusivamente por comandos CREATE e DROP fornecidos com o banco de dados.


E

Dentre as linguagens procedurais que o PostgreSQL utiliza, uma delas é o PL/pgSQL, assim como PL/Python.

O PostgreSQL, versão 8.2 por exemplo, gerencia várias conexões com o banco de dados de uma única vez, utilizando um recurso oferecido pelos Sistemas Operacionais, que é:


A

Multithreads.


B

IN GROUP.


C

Sistema ACID.


D

Integridade Relacional de Dados.


E

Replicação.

Um técnico da equipe de TI do TJRN recebeu a tarefa de adicionar o tjusr para ter acesso ao banco de dados PostgreSQL (versão 12). O técnico, logado como administrador do PostgreSQL, digitou os seguintes comandos:

CREATE USER tjusr PASSWORD 'senhatemporaria';

REVOKE ALL ON processo FROM tjusr;

GRANT SELECT ON processo TO tjusr;

GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO tjusr;

Após a execução desses comandos, o usuário tjusr poderá


A

realizar consultas no banco de dados processo.


B

realizar consultas e atualizar dados no banco de dados processo.


C

adicionar um novo usuário ao banco de dados processo.


D

realizar exclusão de dados no banco de dados processo.

O arquivo pg_hba.conf controla a autenticação de usuários e hosts, de acordo com a sua origem; quando o parâmetro trust é utilizado na opção auth-metod, são aceitas conexões desde que o usuário se autentique usando senha.


C

Certo


E

Errado

Em um SGBD POSTGRESQL, qual é o comando utilizado para visualizar o esquema atual para onde o SGBD está apontando?


A

SELECT MIN(public)


B

EXECUTE public


C

SHOW SEARCH_PATH


D

SET SEARCH_PATH TO public


E

CALL public

É possível fazer backup no PostgreSQL, versão 9.x, acessando o executável pg_dump através do prompt de comando, seguindo os passos:


1. Localizar a pasta bin de instalação do PostgreSQL (c : \Arquivos de Programas\PostgreSQL\9.x\bin). Dentro dela está localizado o executável pg_dump.exe, utilizado para fazer a exportação (dump).

2. Digite o comando:


A

pg_dump.exe –host localhost –port 5432 –username postgres –format tar –file

c:\nome_arquivo_que_sera_gerado.backup > DBase1


B

pg_dump.exe -host localhost – port 5432 -username admin -file

c:\nome_arquivo_que_será_gerado.backup


C

pg_dump.exe -host localhost – port 5432 -username user -backup file

c:\nome_arquivo_que_será_gerado.backup Files -format tar


D

pg_dump.exe -host localhost – port 5432 -username -backup file

c:\nome_arquivo_que_será_gerado.backup Files < Dbase1.Dump


E

pg_dump.exe -host localhost – port 5432 -username DBase1 -format tar -file

c:\nome_arquivo_que_será_gerado Dump Files

No PostgreSQL, os parâmetros podem ser passados via shell; como exemplo, o comando abaixo enviará os logs para o sistema de logs syslog, que é mantido pelo sistema operacional Linux.


postgres -c log_connections=yes -c log_destination='syslog'



C

Certo


E

Errado

O bloqueio em nível de linha ou registro, no PostgreSQL versão 11.x, é obtido automaticamente quando a linha é atualizada ou excluída. Os bloqueios em nível de linha não afetam a consulta aos dados, já que bloqueiam apenas gravações na mesma linha.


Para ‘forçar’ um bloqueio de linha em um comando SELECT, deve-se usar:


A

WITH LOCK.


B

EXCLUSIVE.


C

FOR UPDATE.


D

NO UPDATE.


E

LINE LOCK.

No sistema de gerenciamento de banco de dados PostgreSQL, para criar uma tabela contendo uma coluna com um tipo de dados inteiro e com a propriedade de autoincremento, é correto o uso de dados dos tipos


A

boolean e bigint.


B

character varying e cidr.


C

inet e integer.


D

D smallint e real.


E

serial e bigserial.

Para trabalhar com o banco de dados PostgreSQL em uma máquina Linux com o sistema operacional CentOS instalado, o desenvolvedor/administrador do sistema precisará inicializar o serviço de banco de dados cada vez que a máquina for iniciada. Uma das formas de habilitar a inicialização automática desse serviço, utilizando uma shell como root, é utilizando o comando


A
systemctl start postgresql

B
service enable postgresql

C
systemctl enable postgresql

D
service start postgresql

Em se tratando do utilitário psql, para a criação de um banco de dados no PostgreSQL, devemos recorrer a esse utilitário para saber quais são os bancos de dados que já foram criados e quais são as tabelas e os índices existentes em cada um.

Considerando essa proposição, relacione as colunas de acordo com cada definição e assinale a alternativa correta.

1 – \? ( ) Para visualizar os índices.

2 – \h ( ) Para obter ajuda na sintaxe de comandos SQL.

3 – \di ( ) Para visualizar o nome das tabelas existentes.

4 – \dt ( ) Para obter acesso a todas as opções oferecidas pelo gerenciador.




A

3 – 1 – 4 – 2


B

2 – 1 – 4 – 3


C

3 – 2 – 4 – 1


D

4 – 1 – 2 – 3

Todo processo de atualização aguda, que envolva tipos de dados de tamanho variável, tais como CHAR ou VARCHAR, com muita inclusão e exclusão de registros, acaba produzindo muita fragmentação do espaço em disco. Para contornar o problema, o SGBD PostgreSQL, em sua versão 8.2, recomenda executar com frequência, sobre as tabelas muito atualizadas, o seguinte comando:


A

ANALYSE [Banco] [VERBOSE] [modo];


B

ANALYSE [modo] [VERBOSE] [VACUUM] [tabela];


C

REWRITE [tabela] [VERBOSE] [modo];


D

REWRITE [banco] AFTER REINDEX [VERBOSE];


E

VACUUM [modo] [VERBOSE] [ANALYSE] [tabela];

Um analista de negócios de uma empresa solicita um relatório das últimas 30 vendas realizadas. Nesse relatório, devem constar o nome do cliente, a data e a hora da venda e o valor da nota fiscal. O SGBD é o PostgreSQL versão 9. Assinale a alternativa que apresenta corretamente o SQL que traz as informações desse relatório. Observação: Considerar ID como a chave primária das tabelas envolvidas.


A

SELECT C.NOME, N.DATAHORANOTA, N.VALORTOTAL

FROM CLIENTE C

JOIN NOTAFISCAL N ON (C.ID = N.CLIENTE)

LIMIT 30;


B

SELECT C.NOME, N.DATAHORANOTA, N.VALORTOTAL, COUNT(N.ID)

FROM CLIENTE C JOIN NOTAFISCAL N ON (C.ID = N.CLIENTE)

ORDER BY C.NOME

HAVING COUNT(N.ID) <-30;


C

SELECT C.NOME, N.DATAHORANOTA, N.VALORTOTAL

FROM CLIENTE C

JOIN NOTAFISCAL N ON (C.ID = N.CLIENTE) WHERE ROWNUM = 30;


D

SELECT TOP 30 C.NOME, N.DATAHORANOTA, N.VALORTOTAL

FROM CLIENTE C

JOIN NOTAFISCAL N ON (C.ID = N.CLIENTE);


E

SELECT C.NOME, N.DATAHORANOTA, N.VALORTOTAL

FROM CLIENTE C

JOIN NOTAFISCAL N ON (C.ID = N.CLIENTE)

FETCH FIRST 30 ROWS ONLY;

Ano: 2019
Prova: UFG - Prefeitura - Técnico em Informática - 2019

Qual é o Sistema de Gerenciamento de Banco de Dados do tipo objeto-relacional?


A

SQL Server


B

PostgreSQL


C

MongoDB


D

MySQL

Sobre o PostgreSQL, assinale a alternativa correta.


A

Só é possível instalar o PostgreSQL com privilégios de super usuário, ou seja, é necessário o acesso de usuário root do sistema.


B

Existem três abordagens fundamentais de backup no PostgreSQL: SQL dump, backup a nível de arquivos e arquivamento contínuo.


C

O comando para se efetuar um dump de um banco de dados chamado dbname gerando um arquivo dumpfile é o seguinte: psql dbname < dumpfile.


D

O comando createdb mydb, considerando que o PostgreSQL está instalado corretamente, cria uma tabela de nome mydb


E

O comando dropdb mydb remove todos os arquivos associados a um banco de dados. No entanto, o PostgreSQL cria um backup antes.

Um assistente de operações necessita criar um superusuário em um banco de dados PostgreSQL. Supondo que ele só tenha acesso ao terminal de um sistema operacional Linux, assinale a alternativa que apresenta o comando para criação pela primeira vez de um superusuário do banco de dados.


A

CREATE USER < nomedousuario > AS SUPERUSER;


B

CREATE USER < nomedousuario > SUPERUSER INHERIT DBA;


C

CREATE USER SUPERUSER AS < nomedousuario > INHERIT ALL;


D

CREATE < nomedousuario > AS USER SUPERUSER AS INHERIT DBA;


E

CREATE USER < nomedousuario > SUPERUSER INHERIT CREATEDB CREATEROLE;

Considere que a SQL abaixo é executa com sucesso em um banco de dados PostgreSQL:


__CREATE SEQUENCE aluno_id_seq INCREMENT 3 MINVALUE 4101 MAXVALUE 4203 CACHE 1 CYCLE;

__SELECT NEXTVAL('aluno_id_seq');

__SELECT NEXTVAL('aluno_id_seq');

__SELECT NEXTVAL('aluno_id_seq');

.

Os retornos dos comandos SELECT são, respectivamente:


A

1, 4, 7.


B

4104, 4107, 4110.


C

3, 6, 9.


D

4203, 4101, 4104.


E

4101, 4104, 4107.

Considere as seguintes tabelas criadas em um banco de dados relacional PostgreSQL 9.5.4 através da SQL:

Imagem associada para resolução da questão

Com base nas tabelas, analise as afirmativas abaixo.

Imagem associada para resolução da questão

Dentre as afirmativas, estão corretas apenas


A

I, II e III.


B

I e II.


C

II e III.


D

I e III.

   
Gerar simulado