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
 

No PostgreSQL (versão 9.2), os arquivos de texto criados pelo comando pg_dump devem ser lidos pelo programa psql. De forma geral, o comando para restaurar um dump com o programa psql é:

psql dbname < infile

Onde infile é um arquivo gerado através da saída do comando pg_dump e dbname é o nome de um banco de dados previamente criado. Por padrão, o programa psql continuará a executar o script contido no arquivo infile, mesmo depois que erros SQL forem encontrados. Se for desejado, é possível forçar a parada do comando psql caso encontre errros SQL, utilizando o seguinte comando:


A
psql --set ON_ERROR_STOP=on dbname < infile

B
psql –error-stop=on dbname < infile

C
psql –error-abort set on dbname < infile

D
psql ON_ERROR_STOP dbname < infile

E
psql ERROR_STOP=on dbname < infile

No sistema gerenciador de bancos de dados PostgreSQL (v. 9.5), o comando para renomear uma coluna chamada Alfa para a denominação Beta, da tabela denominada Produto, é:


A

ALTER TABLE Produto

RENAME COLUMN Alfa TO Beta


B

MODIFY TABLE Produto

COLUMN NAME Alfa TO Beta


C

CHANGE TABLE Produto

COLUMN Alfa INTO Beta


D

TRANSFORM TABLE Produto

COLUMN NAME Alfa TO Beta


E

REVERSE TABLE Produto

SET COLUMN Alfa INTO Beta

Considere a execução da seguinte consulta no PostgreSQL 9.5:

WITH RECURSIVE t(n) AS (

VALUES (1)

UNION ALL

SELECT n+1 FROM t

)

SELECT * FROM t;

O resultado da execução é:


A

Mensagem de erro, sinalizando erro de sintaxe.


B

Mensagem de erro, sinalizando que a tabela t não existe.


C

Retorna uma tabela com um único registro, contendo o valor 1 (inteiro um).


D

Retorna uma tabela com dois registros, contendo os valores 1 e 2 (inteiros um e dois).


E

Consulta entra em um ciclo, sem condição definida de término.

Analise a definição das tabelas “candidato” e “pagamento”, bem como os registros que foram inseridos. Responda às questões 11, 12, 13 e 14, considerando o script 1.


create table candidato

(

inscricao integer,

nome character varying(50),

nome_social character varying(50),

primary key(inscricao)

);


insert into candidato

values

(1, 'PAULO SILVEIRA', 'CLAUDIA SILVEIRA'),

(2, 'ANDRE CARDOSO', NULL),

(3, 'JOANA GONZALES', 'MARCOS GONZALES'),

(4, 'ALESSANDRA BENERI', NULL),

(5, 'FERNANDO SIQUEIRA', NULL),

(6, 'CARLOS FERNANDEZ', NULL),

(7, 'DANIEL OLIVEIRA', NULL);

create table pagamento

(

id_arquivo integer,

nosso_numero character varying(17),

dt_liquidacao date,

vlr_recebido double precision,

primary key(id_arquivo, nosso_numero)

) ;

insert into pagamento

values

(1, '90293840000000001', '2018-02-11', 90),

(1, '90293849999999991', '2018-02-11', 90),

(1, '90293840000000002', '2018-02-11', 90),

(2, '90293840000000003', '2018-02-12', 90),

(2, '90293840000000004', '2018-02-12', 90),

(3, '90293849999999992', '2018-02-13', 90),

(3, '90293840000000005', '2018-02-13', 90);


Script 1


Considerando os registros existentes na tabela “candidato”, qual consulta SQL seria necessária executar no PostgreSQL, versão 9.2, para que se obtenha EXATAMENTE o mesmo resultado da figura 1?



nome

character varying (50)

tem_nome_social

boolean

1

ALESSANDRA BENERI

f

2

ANDRE CARDOSO

f

3

CARLOS FERNANDEZ

f

4

DANIEL OLIVEIRA

f

5

FERNANDO SIQUEIRA

f

6

JOANA GONZALES

t

7

PAULO SILVEIRA

t


Figura 1 - Resultado esperado.


A

select nome, nome_social::boolean as tem_nome_social from candidato order by 1


B

select nome, (nome_social is false) as tem_nome_social from candidato order by 1


C

select nome, (nome_social is true) as tem_nome_social from candidato order by 1


D

select nome, cast(nome_social as boolean) as tem_nome_social from candidato order by 1


E

select nome, (nome_social is not null) as tem_nome_social from candidato order by 1

No sistema gerenciador de banco de dados PostgreSQL, a restrição de acesso pelo endereço IP do cliente é feita mediante alteração do arquivo de configuração

A
pg_subtrans.

B
pg_hba.conf.

C
postmaster.opts.

D
pg_ctl.

Em um sistema gerenciador de banco de Postgres a coluna SALARIO da tabela COLABORADOR foi definida como NUMERIC(8,2) e a coluna JUROS foi definida como NUMERIC (2,2). Foi criada uma view com a seguinte expressão:

Imagem associada para resolução da questão

Assinale a opção que apresenta o tipo de dado da coluna JUROS_MES criado na view resultante dessa expressão.


A
NUMERIC (10,2)

B
NUMERIC (8,2)

C
NUMERIC (2,2)

D
NUMERIC

E
NUMERIC(10,4)
Para listar o conteúdo de um diretório utilizando uma função de administração de acesso de arquivos do PostgreSQL utiliza-se especificamente a função:

A
current_ls_dir

B
pg_all_dir

C
pg_dir_ls

D
pg_ls_dir

E
pg_all_ls
Alguns sistemas gerenciadores de bancos de dados, como o PostgreSQL versão 8 permitem a definição de parâmetros de armazenamento de tabelas e de índices. Um desses parâmetros é o FILLFACTOR, sendo que no caso de

A
índices B-Tree, seu valor padrão é 50.

B
tabelas, pode variar entre os valores 50 e 100.

C
índices pouco atualizados, o melhor valor é 10.

D
tabelas muito atualizadas seu valor mais indicado é 100.

E
tabelas, seu valor padrão é 70.

Analise as instruções CREATE TABLE a seguir, escritas no SGBD PostgreSQL 9.0.23.


CREATE TABLE cidade

(nome____ text,

populacao__ float,

altitude____ int);

CREATE TABLE capital

(estado ____ char(2) )

INHERITS (cidade);


A relação entre as tabelas cidade e capital implementa o importante conceito de:


A

particionamento.


B

herança.


C

domínio.


D

extensão.

Ao utilizar o PostgreSQL, qual comando funciona como ajuda para saber mais detalhes de outro determinado comando?

A
\h

B
\g

C
\q

D
\a

E
\e

Em um Banco de Dados PostgreSQL, Joana precisa criar uma trigger para inserir dados na tabela de auditoria chamada AGENTE_AUDIT todas as vezes que um registro da tabela AGENTE for efetivamente excluído.

Para isso, considerando que a função "agente_removido()" já esteja implementada, Joana utilizará o comando:


A
CREATE TRIGGER audit_agente AFTER DELETE ON agente_audit FOR EACH STATEMENT EXECUTE PROCEDURE agente_removido();

B
CREATE TRIGGER audit_agente AFTER EXCLUDE ON agente FOR EACH ROW EXECUTE PROCEDURE agente_removido();

C
CREATE EVENT TRIGGER audit_agente AFTER DELETED ON agente FOR EACH ROW EXECUTE PROCEDURE agente_removido();

D
CREATE TRIGGER audit_agente AFTER DELETE ON agente FOR EACH ROW EXECUTE PROCEDURE agente_removido();

E
CREATE EVENT TRIGGER audit_agente AFTER DELETE ON agente_audit FOR EACH STATEMENT EXECUTE PROCEDURE agente_removido();

O comando PostgreSQL abaixo, apresenta qual saída?


SELECT COALESCE (1, 2, 3, 4, 5);



A

1


B

5


C

1, 2, 3, 4, 5


D

5, 4, 3, 2, 1


E

NULL

O resultado de duas consultas pode ser combinado na linguagem PostgreSQL através da seguinte sintaxe:


comando1 UNION [ALL] comando2

comando1 INTERSECT [ALL] comando2

comando1 EXCEPT [ALL] comando2


Com base nessa sintaxe, é correto afirmar que


A

UNION anexa o resultado do comando2 no resultado do comando1, na ordem em que as linhas são retornadas pela consulta.


B

UNION ALL anexa o resultado do comando2 no resultado do comando1, eliminando as linhas duplicadas.


C

INTERSECT retorna todas as linhas presentes tanto no resultado do comando1 quanto no resultado do comando2, eliminando as linhas duplicadas.


D

INTERSECT ALL retorna todas as linhas presentes no resultado do comando1 que não estão presentes no resultado do comando2.


E

EXCEPT ALL retorna as linhas que estão no resultado do comando2, mas não estão no resultado do comando1, mantendo as linhas duplicadas.

Sobre os parâmetros de configuração para coleta de estatísticas no PostgreSQL, é correto afirmar que


A

track_activities armazena o log dos blocos de leitura e de escrita.


B

track_io_timing monitora as atividades de entrada e saída de dados.


C

track_service monitora o comando atual que está sendo executado por qualquer processo do servidor.


D

track_index verifica se as estatísticas são recolhidas sobre os acessos às tabelas e aos índices.


E

track_functions acompanha o uso das funções definidas pelos usuários.

São vários os tipos de dados numéricos no PostgreSQL. O tipo

A
smallint tem tamanho de armazenamento de 1 byte, que permite armazenar a faixa de valores inteiros de −128 a 127.

B
bigint é a escolha usual para números inteiros, pois oferece o melhor equilíbrio entre faixa de valores, tamanho de armazenamento e desempenho.

C
integer tem tamanho de armazenamento de 4 bytes e pode armazenar valores na faixa de −32768 a 32767.

D
numeric pode armazenar números com precisão variável de, no máximo, 100 dígitos.

E
serial é um tipo conveniente para definir colunas identificadoras únicas, semelhante à propriedade auto incremento.
No PostgreSQL a definição de uma coluna de autonumeração para uma tabela é estabelecida por meio do termo:

A
autoincrement;

B
autostamp;

C
identity;

D
numbering;

E
serial.
Será necessário criar uma tabela de notícias para um blog com quatro colunas, sendo elas: id da notícia, título, conteúdo e data de publicação. Assinale a alternativa que contém a query correta para a criação desta tabela utilizando o PostgreeSQL.

A
create table noticia_blog(id_noticia bigserial not null, titulo character varying(200), texto character varying(1000), data_publicacao timestamp without time zone, constraint id_noticia_pk primary key (id_noticia) );

B
create table database noticia_blog(id_noticia int not null, titulo character varying(30), texto character varying(1000), data_publicacao timestamp without time zone, constraint id_noticia_pk primary key (id) );

C
create database noticia_blog(id_noticia int not null, titulo string(30), texto character varying(1000), data_publicacao date, constraint id_noticia_pk primary key (id_noticia) );

D
create database noticia_blog(id_noticia bigserial not null, titulo character varying(200), texto character varying(1000), data_publicacao timestamp without time zone, constraint id_noticia_pk primary key (id_noticia) );

Com relação ao sistema de replicação, disponível para o PostgreSQL, denominado Slony-I, analise as afirmativas a seguir:

I. Permite a replicação em cascata, master→slave→slave.

II. Permite que um componente slave seja empregado no papel de master em caso de falha deste.

III. É um componente nativo, que implica pequeno esforço de instalação e configuração.

É correto concluir que:


A
nenhuma está correta;

B
somente I está correta;

C
somente I e II estão corretas;

D
somente II está correta;

E
todas estão corretas.
   
Gerar simulado