Sobre o curso

Este é um curso completo de administração PostgreSQL que engloba alta performance, disponibilidade e escalabilidade.

 

Após este curso o aluno estará apto a:

  • Instalar o PostgreSQL em Linux (Debian e CentOS);
  • Administrar usuários, papéis e bancos de dados;
  • Entender o funcionamento interno do PostgreSQL;
  • Administrar usando linha de comando;
  • Fazer cargas de dados;
  • Fazer backups com várias estratégias;
  • Configurar e otimizar parâmetros para cargas transacionais e analíticas;
  • Configurar e otimizar parâmetros do sistema operacional;
  • Criar réplicas e clusters de alta disponibilidade;
  • Monitorar o PostgreSQL através das visões de sistema.

Conteúdo Programático

Sobre o PostgreSQL

  • Histórico do PostgreSQL
  • O PostgreSQL hoje
  • Características: ACID, padrão SQL (ISO/IEC 9075), Licença, Empresas
  • Suporte da comunidade e suporte empresarial
  • Atualização e versionamento
  • Funcionalidades interessantes (json/jsonb, FDW, PostGIS...)

Instalação do PostgreSQL

  • Usuário postgres
  • Initdb e scripts de conveniência do Debian e do CentOS
  • Iniciando o PostgreSQL
  • Os bancos de dados postgres, template1 e template0
  • Estratégias de upgrade de versões majoritárias

Estrutura física e lógica do PostgreSQL

  • Tablespaces
  • Schemas
  • Databases
  • Índices

Autenticação e gerenciamento de usuários

  • Usuários e papéis
  • Regras e privilégios
  • Autenticação (arquivo pg_hba.conf, LDAP...)

Administrando o serviço do PostgreSQL

  • systemctl
  • pg_ctl
  • Parando o serviço em modos smart, fast e immediate
  • Uso do kill

Funcionamento interno do PostgreSQL

  • Componentes
  • WAL
  • Segmentos de WAL
  • shared_buffers, work_mem e outros parâmetros de memória
  • Checkpoint
  • Background Writer
  • MVCC
  • Autovacuum, Vacuum e outras rotinas de manutenção
  • Analyze e estatísticas

Otimização de desempenho do servidor (tuning)

  • Discos
  • CPU
  • Sistemas de arquivos (journaling, write barriers...)
  • Memória
  • Overcommit de memória
  • Memória compartilhada
  • Semáforos
  • Separação do pg_wal/pg_xlog
  • Conexões (parâmetros e recursos consumidos)
  • Proxy e pool de conexões
  • Parametrização para cargas transacionais (OLTP)
  • Parametrização para cargas analíticas (OLAP)
  • Monitoramento pontual (top, ps, vmstat, iostat...)
  • Monitoramento contínuo (sar, ferramentas externas...)
  • Análise de logs (configurações e pgbadger)
  • Análise de consultas lentas (logs, pg_stat_statements, autoexplain)
  • Análise de plano de execução (EXPLAIN...)
  • Índices (btree, GIN, GiST, SP-GiST, Hash, BRIN...)
  • Análise de inchaço de tabelas e índices

Configurações

  • Utilizando a visão pg_settings
  • Parâmetros de conexão
  • Parâmetros de memória
  • Parâmetros de logs
  • Parâmetros de WAL
  • Parâmetros do otimizador de consultas
  • Parâmetros de I/O
  • Parâmetros do autovacuum
  • Parâmetros do checkpointer
  • Parâmetros do background writer
  • Parâmetros de usuário

Utilitários de usuário

  • psql
  • .pgpass
  • .pg_service.conf
  • .psqlrc
  • pg_dump/pg_dumpall/pg_restore

Backup e recuperação

  • Agendamento de backup
  • Política de retenção
  • Arquivamento de WAL
  • Backup e restauração manuais
  • Backup por pg_basebackup
  • Backup por ferramenta (barman)
  • Restauração como primário

Replicação

  • Replicação física assíncrona e síncrona
  • Replicação cascateada
  • Restauração de backup como réplica
  • Monitoramento do estado da replicação
  • Promoção uma réplica como novo primário
  • Switchover, failover e failback
  • Cluster de alta disponibilidade por ferramenta (repmgr)

Diferenciais deste Curso

  • Somos responsáveis pela infraestrutura de dados de empresas grandes como instituições bancárias e toda a experiência do instrutor será utilizada neste curso;
  • Possuimos instrutores que participam ativamente da comunidade nacional e internacional de PostgreSQL, tendo sido inclusive premiada por ela por sua colaboração e participação;
  • Estamos presente todos os anos em eventos PostgreSQL com palestras e patrocínio;
  • Somos parceiros da EnterpriseDB, empresa norte-americana que contrata desenvolvedores da comunidade PostgreSQL que contribuem com código. Instrutores da 4Linux são certificados pela EnterpriseDB;
  • Desenvolve seus treinamentos de banco de dados baseados na documentação oficial e em conhecimentos adquiridos pelos instrutores durante a consultoria aos clientes;
  • O aluno utilizará uma máquina virtual durante o curso, que poderá ser copiada e levada para casa em mídia própria do aluno.

Pré-requisitos

  • Pré-requisitos do aluno
  • Requisitos obrigatórios: Para acompanhar o curso, o aluno deve saber inicializar uma máquina virtual com VirtualBox e ter conhecimento básico de uso e administração de sistemas GNU/Linux. Ele também deve ter conhecimentos de SQL básico ou ter realizado o curso (4800) Linguagem SQL para PostgreSQL, MySQL, Oracle e SQL Server - que é fornecido como cortesia para quem contratar este curso ou conhecimento equivalente.
  • Pré-requisitos computacionais para curso EAD
  • É necessário que o aluno tenha um computador (notebook ou desktop) com no mínimo 4GB com suporte a 64bits, pois será necessário instanciar máquinas virtuais para realizar os laboratórios práticos, e tenha instalado VirtualBox.
  • Pré-requisitos in Company
  • Sala equipada com projetor e quadro branco;
  • Acesso à internet por banda larga, utilizando rede ethernet ou wireless;
  • Caso exista algum proxy ou bloqueio na rede, a 4Linux deverá ser informada para providenciar com antecedência o download dos arquivos necessários.

Carga Horária

Curso Presencial: 40H

  • Diurno: 1 semana de segunda a sexta-feira, 8 horas diárias.
  • Noturno: 2 semanas de segunda a sexta-feira, 4 horas diárias.

Curso Online: 40H

  • Curso EAD ágil
  • 08 horas de aulas online (ao vivo) com o professor através de videoconferência.
  • 32 horas de aulas offline (mínimo recomendado pela 4Linux). Estas horas são alocadas e controladas pelo aluno que deverá acessar o conteúdo digital: vídeo aulas com hands-on e fazer os laboratórios, exercícios e desafios.

Próximas Turmas

Início Término Horário
10/09/2020 01/10/2020 EAD - 12 videoaulas práticas intercaladas com 4 aulas online ao vivo em vídeoconferência às Quintas-feiras das 20h às 22h

Temos outras turmas, para mais informações entre em contato com um de nossos vendedores.

Receba Datas e Valores

Quem irá pagar o seu curso?
Modalidades
Preferência de horário
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
CAPTCHA de imagem
Digite o texto exibido na imagem.

Compartilhe esta página