Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FUNDATEC 2023

Banco de DadosPostgreSQL
Código
qq896923
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
Analise as assertivas abaixo sobre replicação, alta disponibilidade e balanceamento de carga do PostgreSQL 14 e assinale a alternativa correta.I. É possível particionar os dados entre múltiplos servidores de forma que queries podem ser executadas em paralelo, de forma distribuída entre esses servidores.II. A técnica de shared disk failover compartilha os recursos físicos de armazenamento de dados, o que simplifica a distribuição, mas fica vulnerável a falhas do sistema de banco de dados principal, já que não seria possível recuperar rapidamente e os dados seriam perdidos.III. SQL-Based Replication Middleware usa um programa que intercepta todas as queries SQL e envia para todos os servidores. Dessa forma, tanto escritas quanto leituras são executadas por todos os servidores, mantendo o sistema consistente entre servidores.
  1. ATodas estão corretas.
  2. BTodas estão incorretas.
  3. CApenas I está correta.
  4. DApenas II está correta.
  5. EApenas I e III estão corretas.
Revelar gabarito e comentário

GabaritoC — Apenas I está correta.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Replicação, Alta Disponibilidade e Balanceamento de Carga no PostgreSQL

Gabarito: letra C (apenas a assertiva I está correta). A assertiva I refere-se à capacidade de particionar dados e executar consultas em paralelo de forma distribuída, o que é possível no PostgreSQL com extensões (ex.: Citus) e recursos como particionamento declarativo e parallel query. A assertiva II descreve incorretamente a técnica de shared disk failover, pois ela preserva os dados mesmo em falha do nó primário (o armazenamento compartilhado mantém a integridade). A assertiva III descreve um middleware de replicação baseado em SQL que não reflete as práticas comuns do PostgreSQL, sendo uma descrição imprecisa.

Assertiva

Descrição

Correta?

Motivo

I

Particionamento de dados entre múltiplos servidores com execução paralela e distribuída de queries

✅ Sim

PostgreSQL suporta particionamento declarativo, parallel query e extensões como Citus e postgres_fdw para distribuição e paralelismo

II

Shared disk failover: compartilha armazenamento físico, vulnerável a falhas do primário com perda de dados e recuperação lenta

❌ Não

A técnica preserva dados no armazenamento compartilhado (ex.: SAN), permitindo failover rápido sem perda, desde que o storage não falhe

III

SQL-Based Replication Middleware: intercepta todas as queries SQL e envia a todos os servidores, mantendo consistência

❌ Não

PostgreSQL usa streaming replication ou logical replication, que replicam alterações, não queries individuais; a descrição não reflete as práticas reais

Replicação/HA no PostgreSQL
  • 1Assertiva I — ✅ Correta
    • Particionamento declarativo
    • Parallel query
    • Sharding (Citus, postgres_fdw)
  • 2Assertiva II — ❌ Incorreta
    • Shared disk failover
    • Armazenamento compartilhado (SAN)
    • Preserva dados na falha
  • 3Assertiva III — ❌ Incorreta
    • SQL-Based Replication Middleware
    • Intercepta queries individuais
    • Não reflete práticas do PostgreSQL
LEVEL · soulevel.com.br

Assertiva I — ✅ Correta

O PostgreSQL suporta particionamento de tabelas (declarativo desde a versão 10) e execução paralela de consultas (desde a versão 9.6). Além disso, é possível distribuir dados entre múltiplos servidores usando extensões como postgres_fdw (foreign data wrappers) ou soluções de sharding como Citus, permitindo que queries sejam executadas em paralelo de forma distribuída. Embora não seja nativo o sharding completo, o ecossistema do PostgreSQL viabiliza essa arquitetura. Portanto, a afirmação é verdadeira.

Assertiva II — ❌ Incorreta

A técnica de shared disk failover utiliza um armazenamento compartilhado (ex.: SAN) acessível por múltiplos servidores. Em caso de falha do servidor primário, um servidor secundário pode montar o mesmo volume e assumir rapidamente, sem perda de dados (desde que o armazenamento não falhe). A assertiva erra ao afirmar que haveria dificuldade de recuperação e perda de dados — na verdade, essa técnica oferece failover rápido e preserva os dados. O erro está na descrição das consequências.

Assertiva III — ❌ Incorreta

O SQL-Based Replication Middleware descrito — que intercepta todas as queries e as envia para todos os servidores — não corresponde às soluções de replicação típicas do PostgreSQL. Ferramentas como streaming replication (físico) ou logical replication (lógico) replicam alterações a partir do primary, e não cada query individualmente. A abordagem de executar todas as operações em todos os servidores causaria conflitos de escrita e inconsistências, além de sobrecarga. A descrição é, portanto, falsa.

PEGA ESSA DICA!

Em provas de PostgreSQL, lembre-se de que o particionamento e o paralelismo de consultas são funcionalidades nativas (assertiva I verdadeira). Já as técnicas de alta disponibilidade (shared disk, streaming replication) têm características próprias: no shared disk, os dados persistem mesmo com falha do nó; no streaming replication, as réplicas são apenas para leitura. Questões sobre replicação costumam cobrar esses detalhes.

Gabarito: letra C — apenas a assertiva I está correta.

Link permanente: /questoes/qq896923