Curso online gratuitoPostgreSQL Completo - Administração, Backup e Replicação
Duração do curso online: 6 horas e 7 minutos
Novo
Curso gratuito de PostgreSQL com foco em administração, backups, restore, PITR e replicação, do setup ao ambiente de produção em Linux.
Neste curso gratuito, aprenda sobre
Boas-vindas e preparação do ambiente (VMs)
Instalação e fundamentos de clusters (Ubuntu e CentOS)
Administração lógica e performance (tablespaces, índices e carga)
Acesso, usuários, autenticação e privilégios
Operação do servidor: reload e paradas
Backup e restore com ferramentas nativas (pg_dump/pg_restore) e PITR
Backup e restore com Barman
Replicação nativa: preparação e modos (log shipping, streaming, síncrona)
Alta disponibilidade com RepMgr (instalação, failover e switchover)
Descrição do curso
PostgreSQL Completo - Administração, Backup e Replicação é um curso online gratuito voltado a quem quer aprender a operar o PostgreSQL no dia a dia, com foco em rotinas reais de administração, segurança e alta disponibilidade. A proposta é guiar você desde a preparação do ambiente em máquina virtual e a instalação em diferentes distribuições Linux até a organização interna do banco e seus principais arquivos de configuração.
Ao longo do treinamento, você evolui para práticas essenciais de gestão, como criação e manutenção de clusters, entendimento de databases, schemas e tablespaces, além de estratégias de desempenho com índices e carga de dados. Também são abordados tópicos indispensáveis para ambientes corporativos, como acesso externo, controle de usuários, regras, privilégios e métodos de autenticação, incluindo ajustes e recargas de configuração e diferentes formas de parada do serviço para manutenção e contingência.
Na parte de continuidade e recuperação, o curso explora rotinas de backup e restore em diferentes níveis, testes de restauração e automações, com atenção especial a cenários de recuperação ponto no tempo e uso de ferramentas de apoio para manter uma política de backups consistente. Por fim, você entra em replicação e operações de alta disponibilidade, compreendendo configurações e procedimentos para manter réplicas, promover nós, lidar com falhas e executar processos de retorno ao estado normal, preparando um ambiente mais resiliente para produção.
Indicado para estudantes e profissionais de tecnologia que desejam administrar PostgreSQL com mais segurança e previsibilidade, o conteúdo ajuda a construir uma base sólida para operar, proteger e recuperar bancos de dados em ambientes Linux.
Conteúdo do curso
Aula em vídeo: Proposta do Canal - O que me motivou01m
Exercício: No contexto de administração do PostgreSQL, qual prática é mais alinhada a reduzir riscos e recuperar o banco em caso de falhas?
Aula em vídeo: Aula VM - Download da ISO01m
Exercício: Qual combinação de ISOs foi utilizada para montar as máquinas virtuais do ambiente do curso?
Aula em vídeo: Aula VM - Criando a VM02m
Exercício: Qual etapa é necessária para preparar um ambiente de testes para administrar PostgreSQL em um cluster Ubuntu antes de instalar e configurar segurança e operações?
Aula em vídeo: Aula VM - Criando VM para o Ubuntu08m
Exercício: Durante a preparação de um servidor para administrar PostgreSQL remotamente, qual componente é o mais indicado instalar para permitir acesso remoto ao sistema?
Aula em vídeo: Aula VM - Criando VM para o CentOS05m
Exercício: Ao preparar um servidor Linux para administrar PostgreSQL com segurança, qual prática é a mais recomendada para tarefas administrativas (ex.: instalar pacotes, editar configurações e iniciar serviços)?
Aula em vídeo: Curso de PostgreSQL Administração 01 - Instalação PostgreSQL Ubuntu06m
Exercício: Após adicionar o repositório oficial e sua chave no Ubuntu/Debian, qual comando deve ser executado para atualizar a lista de pacotes disponíveis antes de instalar o PostgreSQL?
Aula em vídeo: Curso de PostgreSQL Administração 02 - Ferramentas Ubuntu04m
Exercício: Qual comando é usado para listar informações sobre os clusters PostgreSQL cadastrados em sistemas derivados do Debian?
Aula em vídeo: Curso de PostgreSQL Administração 03 - Instalação PostgreSQL no CentOS10m
Exercício: Após instalar os pacotes do PostgreSQL no CentOS 7, qual etapa é necessária para criar o cluster (diretório de dados) antes de iniciar o serviço?
Aula em vídeo: Curso de PostgreSQL Administração 04 - Databases postgres, template0 e template102m
Exercício: Ao criar um novo cluster no PostgreSQL, quais bancos de dados são criados automaticamente e qual é a função do template1?
Aula em vídeo: Curso de PostgreSQL Administração 05 - Criando um novo cluster03m
Exercício: Ao criar e operar um cluster PostgreSQL manualmente (sem ferramentas dos derivados do Debian), quais comandos são usados para criar o cluster e para iniciar/parar o servidor?
Aula em vídeo: Curso de PostgreSQL Administração 06 - Manipulando diversos clusters02m
Exercício: Ao administrar múltiplos clusters/versões do PostgreSQL no mesmo servidor, qual é a forma correta de selecionar em qual versão/cluster conectar usando o psql?
Aula em vídeo: Curso de PostgreSQL Administração 07 - Arquivos e diretórios07m
Exercício: Qual diretório no PostgreSQL tem como objetivo armazenar os arquivos WAL (Write-Ahead Log), responsáveis por garantir a durabilidade das informações?
Aula em vídeo: Curso de PostgreSQL Administração 08 - Databases e schemas07m
Exercício: Em um cluster PostgreSQL recém-criado, quais bancos de dados geralmente já existem por padrão?
Aula em vídeo: Curso de PostgreSQL Administração 09 - Gerindo Tablespaces parte 0105m
Exercício: Qual é o principal objetivo de utilizar tablespaces no PostgreSQL?
Aula em vídeo: Curso de PostgreSQL Administração 10 - Gerindo Tablespaces parte 0205m
Exercício: Ao executar um ALTER TABLE para mover uma tabela de um tablespace para outro em um ambiente de produção, qual é o principal impacto operacional que deve ser considerado?
Aula em vídeo: Curso de PostgreSQL Administração 11 - Criando Índices10m
Exercício: Ao administrar um cluster PostgreSQL, qual tipo de índice costuma ser a primeira escolha para consultas com comparações como <, <=, =, >= e >?
Aula em vídeo: Curso de PostgreSQL Administração 12 - Carga de Dados02m
Exercício: Ao carregar um arquivo de dump SQL usando a ferramenta psql, o que normalmente acontece durante a execução do arquivo?
Aula em vídeo: Curso de PostgreSQL Administração 14 - Acesso externo05m
Exercício: Qual alteração permite que o PostgreSQL aceite conexões externas em vez de escutar apenas no localhost?
Aula em vídeo: Curso de PostgreSQL Administração 13 - Usuários e Superusuários06m
Exercício: Por que é recomendado criar usuários específicos (em vez de usar o usuário padrão postgres) para tarefas administrativas no PostgreSQL?
Aula em vídeo: Curso de PostgreSQL Administração 15 - pg_hba.conf (parte 1)06m
Exercício: Qual arquivo é responsável por restringir quais usuários podem se conectar a quais bancos de dados em conexões do tipo local (socket) no PostgreSQL?
Aula em vídeo: Curso de PostgreSQL Administração 15 - pg_hba.conf (parte 2)09m
Exercício: No arquivo pg_hba.conf, qual configuração permite que um usuário se conecte sem senha, mas apenas a partir de um IP específico?
Aula em vídeo: Curso de PostgreSQL Administração 16 - Regras e Privilégios07m
Exercício: Ao conceder privilégios de escrita (INSERT/UPDATE/DELETE) em uma tabela para um grupo (role), qual privilégio deve ser concedido junto obrigatoriamente?
Aula em vídeo: Curso de PostgreSQL Administração 17 - Métodos de Autenticação01m
Exercício: Qual método de autenticação pode ser usado no PostgreSQL para fazer blacklist, negando conexões de uma determinada faixa de IP?
Aula em vídeo: Curso de PostgreSQL Administração 18 - Reload07m
Exercício: Qual é a principal finalidade do comando reload no PostgreSQL?
Aula em vídeo: Curso de PostgreSQL Administração 19 - Parada Smart03m
Exercício: Em uma parada programada do tipo smart em um cluster PostgreSQL, o que acontece antes do desligamento ser concluído?
Aula em vídeo: Curso de PostgreSQL Administração 20 - Parada Fast03m
Exercício: Ao executar uma parada programada do PostgreSQL no modo FAST, qual comportamento é esperado?
Aula em vídeo: Curso de PostgreSQL Administração 21 - Parada Immediate03m
Exercício: Ao executar uma parada do PostgreSQL do tipo immediate, qual efeito é esperado na próxima inicialização do cluster?
Aula em vídeo: Curso de PostgreSQL Administração 22 - Kill05m
Exercício: Ao precisar parar o PostgreSQL usando kill (porque o pg_ctl não está acessível), qual sinal é equivalente a uma parada do tipo fast?
Aula em vídeo: Curso de PostgreSQL Backup/Restore 01 - Backup de Databases11m
Exercício: Ao gerar um backup com pg_dump, qual é a principal vantagem de usar o método padrão com COPY em vez de INSERT durante a restauração?
Aula em vídeo: Curso de PostgreSQL Backup/Restore 02 - Backup de Cluster05m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 03 - Restauração de Databases04m
Exercício: Ao restaurar um dump gerado pelo pg_dump, qual item normalmente NÃO é incluído e pode precisar ser criado manualmente no novo cluster?
Aula em vídeo: Curso de PostgreSQL Backup/Restore 04 - Restauração de Cluster04m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 05 - Restauração com pg_restore04m
Exercício: Em quais formatos de backup o pg_restore deve ser usado para realizar a restauração?
Aula em vídeo: Curso de PostgreSQL Backup/Restore 06 - Backup pelo Cron06m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 07 - Preparação Backup PITR09m
Exercício: Para habilitar o envio dos arquivos WAL para um diretório de backup e permitir Point-in-Time Recovery (PITR), quais parâmetros exigem restart no PostgreSQL?
Aula em vídeo: Curso de PostgreSQL Backup/Restore 08 - Copiando o Cluster08m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 09 - Restaurando o Cluster (parte 01)11m
Exercício: Durante uma restauração Point-in-Time (PITR) em um cluster com tablespaces, o que pode ser feito quando o diretório pg_tblspc não contém mais links simbólicos como esperado?
Aula em vídeo: Curso de Postgresql Backup/Restore 09 Restaurando o Cluster (parte 02)11m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 10 - Recovery Done01m
Exercício: Após a restauração completa no PostgreSQL, o que acontece com o arquivo recovery.conf?
Aula em vídeo: Curso de PostgreSQL Backup/Restore 11 - Testando um Backup03m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 12 - Backup PITR pelo Cron03m
Exercício: Ao automatizar backups no PostgreSQL, qual é a principal função do agendamento via cron nesse cenário?
Aula em vídeo: Curso de PostgreSQL Backup/Restore 13 - Usando o pg archivecleanup03m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 14 - Instalação Barman05m
Exercício: Qual é o principal objetivo do Barman em um ambiente PostgreSQL?
Aula em vídeo: Curso de PostgreSQL Backup/Restore 15 - Troca de Chaves SSH05m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 16 - Preparando PostgreSQL05m
Exercício: Qual conjunto de ações é necessário para habilitar o arquivamento de WAL e o envio dos arquivos para um servidor de backup?
Aula em vídeo: Curso de PostgreSQL Backup/Restore 17 - Preparando Barman03m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 17 - Preparando Barman03m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 18 - Backup Completo02m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 19 - Restauração Completa04m
Exercício: Ao realizar uma restauração completa com o Barman, qual ação é necessária após o recovery para garantir que o arquivamento de WAL volte a funcionar?
Aula em vídeo: Curso de PostgreSQL Backup/Restore 20 - Restauração PITR02m
Aula em vídeo: Curso de PostgreSQL Backup/Restore 21 - Comandos Administrativos02m
Exercício: Qual comando do Barman é usado para listar os backups já realizados de um servidor?
Aula em vídeo: Curso de PostgreSQL Replicação 01 - Preparando Master03m
Exercício: Ao configurar o servidor Master para suportar replicação, qual ajuste garante que o nível de WAL fique adequado para réplicas do tipo hot standby?
Aula em vídeo: Curso de PostgreSQL Replicação 01 - Preparando Master03m
Exercício: Ao configurar o servidor Master para suportar replicação, qual ajuste garante que o nível de WAL fique adequado para réplicas do tipo hot standby?
Aula em vídeo: Curso de PostgreSQL Replicação 02 - Preparando Slave04m
Aula em vídeo: Curso de PostgreSQL Replicação 03 - Replicação Log Shipping04m
Exercício: Na replicação do tipo log shipping, qual é a função do parâmetro restore_command no arquivo recovery.conf?
Aula em vídeo: Curso de PostgreSQL Replicação 04 - Replicação Streaming Replication03m
Aula em vídeo: Curso de PostgreSQL Replicação 05 - Log Shipping e Streaming Replication03m
Exercício: Qual é o objetivo de configurar a réplica para trabalhar em modo híbrido (log shipping + streaming) usando standby_mode, restore_command e primary_conninfo?
Aula em vídeo: Curso de PostgreSQL Replicação 06 - Réplica Síncrona03m
Aula em vídeo: Curso de PostgreSQL Replicação 07 - Catálogo pg stat replication03m
Exercício: Qual é a principal finalidade do catálogo pg_stat_replication?
Aula em vídeo: Curso de PostgreSQL Replicação 08 - pg ctlcluster promote04m
Aula em vídeo: Curso de PostgreSQL Replicação 09 - Disparando o gatilho04m
Exercício: Como promover uma réplica (slave) para master usando gatilho (trigger) no PostgreSQL?
Aula em vídeo: Curso de PostgreSQL Replicação 10 - Preparando o postgresql conf05m
Aula em vídeo: Curso de PostgreSQL Replicação 11 - Usando o pg rewind09m
Aula em vídeo: Curso de PostgreSQL Replicação 12 - Fazendo o Failback04m
Aula em vídeo: Curso de PostgreSQL Replicação 13 - Instalação RepMgr02m
Exercício: Ao instalar o repmgr para PostgreSQL 9.5 em um ambiente com master e futura réplica, qual é o procedimento recomendado?
Aula em vídeo: Curso de PostgreSQL Replicação 14 - Preparação Postgresql04m
Aula em vídeo: Curso de PostgreSQL Replicação 15 - Preparação pg hba conf03m
Exercício: Ao ajustar o arquivo pg_hba.conf para permitir acesso do usuário ao banco e à replicação, o que é necessário fazer para que as mudanças tenham efeito?
Aula em vídeo: Curso de PostgreSQL Replicação 16 - Preparando RepMgr Master02m
Aula em vídeo: Curso de PostgreSQL Replicação 17 - Preparando RepMgr Slave07m
Exercício: Ao clonar a réplica com repmgr, qual parâmetro deve ser usado para ignorar arquivos de configuração externos do master?
Aula em vídeo: Curso de PostgreSQL Replicação 18 - Promover uma réplica02m
Aula em vídeo: Curso de PostgreSQL Replicação 19 - Usando o Switchover03m
Exercício: Qual é o objetivo principal do comando de switchover no contexto de administração e replicação no PostgreSQL?
Aula em vídeo: Curso de PostgreSQL Replicação 20 - Configurações Repmgr03m
Aula em vídeo: Curso de PostgreSQL Replicação 21 - Daemon Repmgrd04m
Exercício: Em qual(is) servidor(es) deve ser executado o processo Digimon para habilitar o failover automático em um cluster PostgreSQL?
Aula em vídeo: Curso de PostgreSQL Replicação 22 - Simulando Failover03m