Questão de Banco de Dados — PostgreSQL — FUNDATEC 2023
Banco de Dados›PostgreSQL
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.
ATodas estão corretas.
BTodas estão incorretas.
CApenas I está correta.
DApenas II está correta.
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.