

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Observe a tela apresentada a seguir, referente à instalação do PostgreSQL no sistema operacional Windows. Ao escolher o que se deseja instalar junto com o gerenciador de banco de dados, é preciso considerar para que serve cada item marcado na interface. Por padrão, você pode deixar tudo marcado, pois em algum momento poderá precisar de algum desses itens.

Com base nessas informações, analise as afirmativas a seguir.
I. O PostgreSQL Server é um gerenciador de banco de dados.
Il. O pgAdmin 4 é a ferramenta de triplificação de banco.
IIII. O Stack Builder é uma interface gráfica que facilita o download de módulos essenciais.
IV. O Command Line Tools permite aos usuários interagir com um sistema de computador digitando comandos em uma interface baseada em texto.
São CORRETAS as afirmativas:
l e lIl.
I, Il e IV.
l e lV.
I, Ill e IV.
Todas as afirmativas são corretas.
Quando um usuário é criado no banco de dados Postgres por meio do comando “CREATE USER nome;”, ele automaticamente recebe permissão para se conectar ao sistema gerenciador de banco de dados. A consulta que tem resultado equivalente a “CREATE USER nome” é
CREATE ROLE nome USER;
CREATE ROLE nome PRIVILEGES;
CREATE ROLE nome LOGIN;
CREATE ROLE nome NEW_USER;
No PostgreSQL, a configuração do parâmetro work_mem controla a quantidade de memória usada para operações internas de ordenação e hash, impactando diretamente na performance de consultas complexas.
Certo
Errado
O PostgreSQL é um sistema de gerenciamento de banco de dados objeto-relacional avançado, conhecido por sua robustez, conformidade com os padrões SQL e recursos extensivos. Um de seus mecanismos internos mais importantes é o Controle de Concorrência Multiversão (MVCC), que gerencia o acesso simultâneo aos dados por múltiplas transações. No contexto do funcionamento do MVCC no PostgreSQL, assinale a alternativa que descreve corretamente seu comportamento.
O MVCC implementa um bloqueio pessimista, onde qualquer transação que tenta ler uma linha bloqueia a mesma, impedindo que qualquer outra transação, seja de leitura ou escrita, acesse-a até que a primeira transação seja concluída.
O PostgreSQL utiliza um único arquivo de dados centralizado para armazenar todas as versões de todas as tuplas, o que simplifica o processo de "vacuum" (limpeza), mas pode causar contenção de I/O em sistemas com alta concorrência.
O mecanismo de MVCC no PostgreSQL exige que todas as transações de leitura declarem antecipadamente todas as tabelas que irão acessar, criando um "snapshot" estático do banco de dados no início da transação, o que impede a leitura de dados novos inseridos por outras transações.
Para cada operação de UPDATE, o PostgreSQL modifica a linha diretamente no local (in-place update) e registra a imagem anterior da linha em um log de transações, que é consultado por outras transações para obter uma visão consistente dos dados.
O MVCC evita o uso de bloqueios de leitura tradicionais (locks), permitindo que leitores e escritores não bloqueiem uns aos outros. Quando uma linha é atualizada, o PostgreSQL cria uma nova versão da linha (tupla) e marca a versão antiga como expirada, mantendo-a visível para transações que começaram antes da atualização.

A execução do código precedente, desenvolvido em PostgreSQL 17, apresentará o seguinte resultado.

Certo
Errado
Mediana é o valor que separa a metade maior e a metade menor de uma amostra. Em termos mais simples, mediana pode ser o valor do meio de um conjunto de dados. No sistema gerenciador de banco de dados Postgres, é possível utilizar uma função de agregação para calcular a mediana de um conjunto de dados em SQL.
Com base nas informações apresentadas, a função de agregação que deve ser utilizada para calcular a mediana de um conjunto de dados é a
MEDIAN().
PERCENTILE_CONT(0.5).
AVERAGE().
MEDIAN_VALUE(0.5).
PostgreSQL é um Sistema de Gerenciamento de Banco de Dados Relacional (SGBDR) de código aberto, conhecido por sua robustez, extensibilidade e conformidade com padrões SQL. Considerando as caracaterísticas do PostgreeSQL, refere-se ao tipo de índice empregado para melhorar a eficiência de consultas em colunas que têm valores distintos e frequentes:
GIN.
GiST.
Hash.
B-tree.
Considere que, em um banco de dados, há uma tabela com dados de indústrias, contendo os seguintes atributos:
INDUSTRIA (cnpj, razao-social, capital-social, qtd-alteracoes)
Nessa tabela, a chave primária é o atributo cnpj.
Foi criada a seguinte stored procedure, codificada segundo a sintaxe do PostgreSQL:
CREATE PROCEDURE atualiza_capital_social (id varchar(14), capital float)
LANGUAGE plpgsql
AS $$
DECLARE
industria_cadastrada BOOLEAN;
BEGIN
SELECT TRUE INTO industria_cadastrada
FROM INDUSTRIA
WHERE cnpj = id;
IF industria_cadastrada THEN
UPDATE INDUSTRIA
SET
capital-social = capital,
qtd-alteracoes = qtd-alteracoes + 1
WHERE cnpj = id;
COMMIT;
END IF;
END;
$$;
Ao ser executada, essa procedure
altera o capital social de todas as indústrias.
busca as empresas com mais de uma alteração.
registra a quantidade de alterações realizadas em todas as indústrias.
incrementa a quantidade de alterações de todas as indústrias de São Paulo.
atualiza o capital social de uma indústria e registra quantas alterações foram realizadas nesse capital social.
No ambiente de desenvolvimento do PostgreSQL, especificamente no Grupo que abrange Particionamento e Herança, sobre as possibilidades em sua versão atual, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).
( ) Suporte para PRIMARY KEY, FOREIGN KEY, índices e gatilhos em tabelas particionadas.
( ) UPDATE em uma chave de partição.
( ) Particionamento por uma chave hash.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
V - F - V
F - V - V
F - V - F
V - V - V
CREATE TABLE cidade (
nome varchar(40),
codigo int );
CREATE TABLE capital (
UF char(2) UNIQUE NOT NULL
) #XPTO (cidade);
insert into capital values ('Brasília', 22, 'DF');
select * from capital;
No script precedente, desenvolvido em SQL no PostgreSQL, a substituição dos caracteres #XPTO por References fará que a execução do script apresente o seguinte resultado.

Certo
Errado
Considere que o objetivo do código a seguir é criar uma base de dados no SGBD PostgreSQL com extensão espacial PostGIS.
1 CREATE TABLE waypoint(
2 id_waypoint integer NOT NULL
3 )
4 COPY waypoint FROM ‘waypoints.csv’
5 WITH DELIMITER AS ‘,’
6 CSV HEADER;
7 ALTER TABLE waypoint
8 ADD COLUMN geom geometry (point);
9 UPDATE waypoint
10 SET geom = ST_SetSRID (ST_makepoint (lon, lat), 4326)
Em relação ao código supracitado, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Da forma como foi declarado, id_waypoint atende os critérios necessários para ser chave primária.
( ) O bloco de código compreendido entre as linhas 7 e 10 adiciona a parte espacial à base de dados pela criação de um atributo geométrico do tipo ponto.
( ) A função ST_SetSRID poderia ser substituída pela função ST_Transform, tendo em vista que a função ST_SetSRID transformará o sistema de coordenadas da camada, pois a geometria foi criada sem definição de sistema na linha 8.
As afirmativas são, respectivamente,
V – V – V.
V – F – F.
V – V – F.
F – V – V.
F – V – F.
No contexto do sistema gerenciador de banco de dados PostgreSQL, versão 16.4, a função da visão pg_stat_slru é a de fornecer informações sobre o funcionamento
da atividade de prefetching durante o processo de recuperação de um banco de dados.
da atividade de uma componente que garante a durabilidade e a consistência dos dados.
das conexões ativas no banco de dados, monitorando detalhes nas conexões entre o cliente e o servidor.
das estruturas de armazenamento usadas para gerenciar tabelas de controle de transações.
do uso de entrada e saída de disco para todas as sequências de números únicos do banco de dados.
O psql é um front-end baseado em terminal para PostgreSQL. Ele fornece vários comandos e recursos para facilitar a escrita de scripts e a automatização de ampla variedade de tarefas. Sobre psql, o comando para definir a senha do usuário postgres para '1234' é
ALTER PASSWORD postgres SET '1234'
ALTER USER postgres PASSWORD '1234'
SET PASSWORD FOR postgres TO '1234'
UPDATE PASSWORD postgres WITH '1234'
Assinale a opção que indica o comando que só pode ser definido para executar em nível de instrução no banco de dados PostgreSQL.
after
truncate
update
instead of
before
Tablespaces permitem que o administrador de bases de dados PostgreSQL defina a localização onde os arquivos referentes aos objetos de cada base de dados sejam salvos. Qual conjunto de comandos cria corretamente uma tablespace e um database utilizando a tablespace recém-criada?
CREATE TABLESPACE mytblspc LOCATE ‘/
CREATE DATABASE mydb USING TABLESPACE mytblspc;
CREATE TABLESPACE mytblspc LOCATION ‘/
CREATE DATABASE mydb USING TABLESPACE mytblspc;
CREATE TABLESPACE mytblspc LOCATE ‘/
CREATE DATABASE mydb TABLESPACE mytblspc;
CREATE TABLESPACE mytblspc LOCATION ‘/
CREATE DATABASE mydb TABLESPACE mytblspc;
CREATE TABLESPACE mytblspc LOCATE ‘/
CREATE using TABLESPACE mytblspc DATABASE mydb;
O Postmaster é o principal processo no PostgreSQL e controla os demais processos do SGBD.
Certo
Errado
As roles do PostgreSQL estão relacionadas com os usuários do sistema operacional onde o SGBD está instalado.
Certo
Errado
Suponha que, em uma consulta feita no Sistema Gerenciador de Banco de Dados PostgreSQL (14.4), não se deseja que sejam exibidos os 10 primeiros resultados obtidos e, além disso, que o número máximo de registros exibidos seja 50. A forma de se indicar tal requisito dentro do comando SELECT é inserir a sequência:
LIMIT START 10 OF 50
LIMIT OFFSET 50 (10)
LIMIT 10 OF 50 OFFSET
LIMIT IN 50 START 10
LIMIT 50 OFFSET 10
No PostgreSQL, o dump de uma base de dados, conhecido como becape lógico, gera um arquivo com os comandos para reconstruir a base, caso ocorra algum problema no becape.
Certo
Errado
No PostgreSQL, caso o usuário deseje saber qual é o banco de dados atual, o comando SELECT current_database( ); é uma opção da qual se pode fazer uso.
Certo
Errado