PostgreSQL®: operação e recuperação
Doze aulas, 100 perguntas e 20 casos PostgreSQL: operação, bloqueios, roles, RLS, backup lógico e aceitação do restauro.
Objetivos e percurso
Percurso independente com doze aulas e 120 decisões originais PT-PT/EN. Referência PostgreSQL 18; 18.6 estável na revisão, enquanto 19 permanece beta. Preserva os blocos anteriores e acrescenta backup lógico e aceitação do restauro em dois clusters descartáveis. Os laboratórios têm treze grupos de bloqueios, dezasseis de acessos e dezasseis de recuperação lógica. Incluem dependências de roles, ownership, grants, sequência, constraints, estrutura e dados. Avaliação interna de 62 decisões em 130 minutos. Atingir os limites quantitativos não substitui aceitação representativa, revisão independente ou oficina humana.
Para quem: Equipas APS/L3, administradores de bases de dados e gestores técnicos responsáveis por mudanças e continuidade.
Pré-requisitos: SQL básico, noções de Linux e rede e compreensão de transações.
790 minutos de estudo estimados
- Diagnostica acesso por camadas e testa com a identidade real da aplicação.
- Distingue snapshots, deadlocks e sessões abandonadas antes de intervir.
- Usa evidência de execução e carga representativa para escolher uma otimização.
- Relaciona crescimento, snapshots e manutenção antes de escolher uma intervenção.
- Escolhe artefactos coerentes e demonstra recuperação até à aplicação.
- Decide promoção e cutover com autoridade de escrita e plano de retorno explícitos.
- Reconstrói a relação entre titular e sessão bloqueada antes de escolher cancelamento, espera ou terminação.
- Escolhe o âmbito de recuperação a partir do erro, do estado transacional e dos efeitos que ainda podem ser confirmados.
- Reconstrói o caminho de autorização desde a identidade da ligação até ao objeto e às dependências da operação.
- Testa o criador dos objetos, políticas RLS, caminhos de bypass e operações que não são filtradas por linha.
- Relaciona o conteúdo do arquivo com o ponto recuperável, as roles necessárias e os limites do ensaio.
- Verifica dados, permissões, escrita, constraints e estatísticas antes de declarar uma recuperação utilizável.
Módulos
- Ligações, identidades e privilégios
- Transações, bloqueios e retoma
- Planos, índices e memória
- Vacuum, configuração e capacidade
- Backups, WAL e restauro útil
- Replicação, upgrades e handover
- Diagnosticar sessões e bloqueios
- Timeouts, savepoints e deadlocks
- Diagnosticar roles, grants e identidade
- Privilégios futuros e políticas por linha
- Preparar backup lógico e dependências
- Aceitar o restauro para operação
Continua a aprender
Referências e versão
PostgreSQL 18 reference semantics;18.6 current stable at review
- Supported releases and upgrade policy · 2026-09-30
- Authentication rule order · 2026-09-30
- SCRAM migration · 2026-09-30
- Client TLS verification · 2026-09-30
- Object and column privileges · 2026-10-04
- Row security and bypass boundaries · 2026-10-04
- Future object grants and creator identity · 2026-10-04
- MVCC and transaction isolation · 2026-09-30
- Locks and deadlock recovery · 2026-10-04
- Statement, lock and transaction timeouts · 2026-10-04
- Session cancellation and termination · 2026-10-04
- PostgreSQL structured error codes · 2026-10-04
- Transaction command completion and protocol · 2026-09-30
- Execution plans and runtime evidence · 2026-09-30
- Concurrent index construction · 2026-09-30
- Planner estimates and statistics · 2026-09-30
- Aggregated query statistics · 2026-09-30
- Work memory and concurrent operations · 2026-09-30
- Vacuum and freezing · 2026-09-30
- Vacuum operation and locks · 2026-09-30
- Activity state and observation snapshots · 2026-10-04
- Configuration precedence and reload · 2026-09-30
- Base backups and WAL recovery · 2026-09-30
- Logical database export · 2026-10-04
- Cluster-wide objects and role export · 2026-10-04
- Physical base backup · 2026-09-30
- Backup verification limits · 2026-09-30
- Streaming replication and slots · 2026-09-30
- Replication retention configuration · 2026-09-30
- Promotion and fencing · 2026-09-30
- Logical replication exclusions · 2026-09-30
- Major upgrade modes and rollback boundaries · 2026-09-30
- Blocking PID interpretation · 2026-10-04
- Rollback to savepoint · 2026-10-04
- libpq command execution · 2026-10-04
- Role inheritance and switching · 2026-10-04
- Session and current identity · 2026-10-04
- Grant paths and sequence permissions · 2026-10-04
- Insert and returning privileges · 2026-10-04
- Permissive and restrictive policy composition · 2026-10-04
- Archive restoration and error handling · 2026-10-04
- Logical recovery workflow and acceptance · 2026-10-04
- Sequence state and rollback boundaries · 2026-10-04
O que vais explorar
0 / 12Ligações, identidades e privilégios
Diagnostica acesso por camadas e testa com a identidade real da aplicação.
Transações, bloqueios e retoma
Distingue snapshots, deadlocks e sessões abandonadas antes de intervir.
Planos, índices e memória
Usa evidência de execução e carga representativa para escolher uma otimização.
Vacuum, configuração e capacidade
Relaciona crescimento, snapshots e manutenção antes de escolher uma intervenção.
Backups, WAL e restauro útil
Escolhe artefactos coerentes e demonstra recuperação até à aplicação.
Replicação, upgrades e handover
Decide promoção e cutover com autoridade de escrita e plano de retorno explícitos.
Diagnosticar sessões e bloqueios
Reconstrói a relação entre titular e sessão bloqueada antes de escolher cancelamento, espera ou terminação.
Timeouts, savepoints e deadlocks
Escolhe o âmbito de recuperação a partir do erro, do estado transacional e dos efeitos que ainda podem ser confirmados.
Diagnosticar roles, grants e identidade
Reconstrói o caminho de autorização desde a identidade da ligação até ao objeto e às dependências da operação.
Privilégios futuros e políticas por linha
Testa o criador dos objetos, políticas RLS, caminhos de bypass e operações que não são filtradas por linha.
Preparar backup lógico e dependências
Relaciona o conteúdo do arquivo com o ponto recuperável, as roles necessárias e os limites do ensaio.
Aceitar o restauro para operação
Verifica dados, permissões, escrita, constraints e estatísticas antes de declarar uma recuperação utilizável.