PostgreSQL DBA

Treinamento PostgreSQL para DBAs

Sobre o Treinamento

Nosso treinamento visa formar DBAs (Data Base Administrators) do PostgreSQL para administração e manutenção completa de bancos de dados para atender a demandas de um ambiente corporativos. Conhecimento avançado do banco de dados PostgreSQL serão abordados na formação e composta com muitas atividades prática e visão conceitual de todas as operações assim como técnicas para otimização e tunning do banco de dadoos. Para formação de equipes para desenvolvimento recomendamos nosso outro treinamento de PostgreSQL para Desenvolvedores que foca em funções da equipe de programadores, analistas de sistemas e equipe mais envolvida com o uso das funções do PostgreSQL.

O PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBDOR), desenvolvido como projeto de código aberto.Hoje, o PostgreSQL é um dos SGBDs (Sistema Gerenciador de Bancos de Dados) de código aberto mais avançados, contando com recursos como: Consultas complexas, Chaves estrangeiras, Integridade transacional , Controle de concorrência multi-versão , Suporte ao modelo híbrido objeto-relacional, Ele tem facilidade de Acesso Gatilhos, Visões ,Linguagem Procedural em várias linguagens (PL/pgSQL, PL/Python, PL/Java, PL/Perl) para Procedimentos armazenados, Indexação por texto e Estrutura para guardar dados Georeferenciados PostGIS.

Calendário de turmas abertas

Treinamento somente no formato in-company.

Objetivo

Ensinar as funcionalidades do PostgreSQL para administração de banco de dados corporativos de forma avançada.

Público Alvo

Administradores de Banco de Dados (DBAs) e Engenheiros de Dados.

Conteúdo Programático:

Conceitual

  • Histórico do PostgreSQL.
  • Fundamentos da arquitetura.
  • Principais características.
  • Principais funcionalidades.
  • Plataformas suportadas.
  • Limitações do PostgreSQL.
  • Licenciamento.
  • Open Software X Free Software.
  • Quem usa PostgreSQL no Mundo.
  • Quem usa PostgreSQL no Brasil.
  • Comunidade PostgreSQL.
  • Posicionamento no mercado.
  • Empresas e Entidades colaboradoras do PostgreSQL.
  • PostgreSQL na Cloud.

Instalação PostgreSQL.

  • Requisitos de Software.
  • Instalação do PostgreSQL no Linux.
  • Instalação a partir dos fontes.
  • Configuração de variáveis de ambiente.
  • Configuração de script de inicialização.
  • Instalação a partir de pacotes.

Configurações do PostgreSQL.

  • Formatos de data.
  • Codificação.
  • Localização.
  • Demais Variáveis de ambiente.
  • postgresql.conf - Opções gerais.
  • postgresql.conf - Opções de manutenção..

Gerenciamento de banco de dados.

  • Criação da área de dados.
  • Inicialização do servidor de banco de dados.
  • Gerenciamento do processo servidor.
  • Utilitários do PostgreSQL.
  • Criação do banco de dados.
  • Layout físico do agrupamento.
  • Remoção de banco de dados.
  • Banco de dados template.

Tablespaces e Schemas.

  • Conceito.
  • Criação de tablespaces.
  • Propriedades de tablespaces.
  • Alteração de tablespaces.
  • Manipulação de tablespaces.
  • Criação de Schemas.
  • Manipulação de Schemas.

Segurança no PostgreSQL.

  • Gerenciamento de usuários.
  • Permissões de usuários.
  • Conceito de ROLEs.
  • ROLEs de Login (usuários).
  • ROLEs por banco de dados.
  • ROLEs Contêiner (Grupos de usuários).
  • Manipulação de ROLEs.
  • Controle de acesso a Objetos.
  • Tipos de Privilégios.
  • Gerenciamento de Privilégios(GRANT e REVOKE).
  • Controle de acesso através de VIEWs.

Catálogo de dados no PostgreSQL.

  • Utilização do catálogo do PostgreSQL.
  • Principais tabelas de sistema.

Autenticação de clientes no PostgreSQL.

  • Métodos de autenticação.
  • pg_hba.conf.
  • pg_ident.conf.

Particionamento de tabelas.

  • Conceitos e objetivos.
  • Tipos de particionamento.
  • Implementação de particionamento.
  • Configuração de particionamento.

Arquitetura de dados no PostgreSQL.

  • Funcionamento interno do PostgreSQL.
  • Arquitetura do PostgreSQL.
  • Transações.
  • Conexões.
  • Módulos internos.
  • Processos.
  • Subsistemas de Processos.
  • Funcionamento do WAL(Write Ahead Log).
  • Configuração do WAL.
  • Arquivamento.

Índices e performance e otimização de consultas.

  • Funcionamento do otimizador de consultas.
  • Uso correto de índices.
  • Tipos de índices.
  • Verificação da eficácia dos índices.
  • Verificação de tabelas que necessitam de índices.
  • Índices concatenados.
  • Multiplos índices.
  • Indexação parcial.
  • Índices com funções e operadores.
  • Utilização de tabelas clusterizadas.
  • Reindexação.
  • Análise da sintaxe SQL.
  • Diferenças de performance entre comandos SQL.
  • Visualização do plano de execução (EXPLAIN).
  • Comparação de custos.
  • Controle do comportamento do otimizador.
  • Opções do otimizador.
  • Manipulação do plano de execução.
  • Controle do plano de execução.
  • Causas de baixa performance.
  • Relação Custo x Performance.
  • Tuning de memória e CPU.
  • Tuning de I/O.

Otimização de Kernel, Memória e I/O.

  • Kernel.
  • Memória compartilhada (Shared Memory).
  • Configuração do Kernel do Linux.
  • Configuração de semáforos do sistema.
  • O Parâmetro OVERCOMMIT.
  • Otimização de memória.
  • Níveis de cache de memória.
  • Mecanismo de cache de memória.
  • Memória virtual
  • Paginação.
  • Utilização de memória.
  • Monitoramento de paginação e swapping.
  • Modelo de I/O no Linux.
  • Conceito de RAID.
  • Tipos de RAID.
  • Análise de dispositivos de I/O do Linux.
  • Tuning de I/O no Linux.
  • Tecnologia de discos.
  • Tipos de Sistemas de arquivos no Linux.
  • Particionamento.
  • Otimização de I/O do PostgreSQL
  • Servidor de banco de dados dedicado.
  • Distribuição da área de dados entre discos.
  • Distribuição dos logs de transação.
  • Tuning do Write-Ahed Log (WAL).
  • Configuração de CHECKPOINTs.

Balanceamento de carga.

  • Conceitos de load balance.
  • Arquitetura para balanceamento.
  • Paralelização horizontal.
  • Paralelização vertical.
  • Processamento distribuído.
  • Configuração de replicação com balanceamento.

Backup e Recuperação.

  • Conceitos de Backup e Restore.
  • Estratégias de Backup.
  • Características de backup.
  • Backup lógico.
  • Opções de Backup.
  • Ferramentas de backup.
  • Os utilitários pg_dump e pg_dumpall.
  • Restauração de Backup lógico.
  • Opções de restauração.
  • O utilitário pg_restore.
  • Backup e restauração de grandes bases de dados.
  • Backup físico offline.

Monitoramento e manutenções de rotina.

  • Monitoramento de espaço em disco.
  • Monitoramento do tamanho de tabelas e índices.
  • Monitoramento de outros objetos.
  • Estatísticas de uso do banco.
  • Monitoramento das atividades do cluster.
  • Configuração do log de atividades.
  • Estratégias de manutenção.
  • VACUUM.
  • Atualização de estatísticas.
  • Prevenção de falhas no ID de transação (transaction ID wraparound).
  • Verificação de IDs de transação.
  • Configuração do autovacuum.
  • Rotina de reindexação.

Clusterização e Replicação.

  • Cluster com PostgreSQL.
  • Criação de servidores e slaves.
  • Replicação síncrona X Replicação assíncrona.
  • Arquitetura de replicação.
  • Ferramentas de replicação.
  • Tipos de replicação.
  • Replicação offline.
  • Replicação online.
  • Replicação síncrona.
  • Replicação assíncrona.
  • Replicação Master/Slave
  • Replicação Multi-Master.
  • Banco de dados distribuídos.
  • Banco de dados distribuídos - replicação.
  • Commit em duas fases.
  • Banco de dados distribuídos - fragmentação
  • Fragmentação horizontal.
  • Replicação de discos.
  • Replicação de discos (RAID).
  • Replicação de blocos de discos (DRBD).
  • Configuração do DRBD.
  • Replicação DRBD com PostgreSQL Warm Standby.

Pré-requisitos de Conhecimento

  • Conhecimento básico banco de dados.
  • Conhecimento básico em SQL ANSI.

Requisitos dos Alunos.

  • Todos os participantes devem trazer um notebook para realizar as atividades práticas.
  • O Computador deve estar com acesso de administrador para possibilitar instalações de aplicativos e acesso a Internet.
  • Para turmas In-Company não trabalhamos com limite de participantes para os treinamentos, orientamos que as turmas sejam de até 12 alunos para um melhor desempenho.

Requisitos mínimos de hardware.

  • Memória RAM : 8GB
  • Espaço em Disco: 40GB
  • Processador: Dual-core AMD 64, EM64T
  • Sistemas Operacionais : GNU/Linux, Windows ou MacOS ambos em 64Bits.
  • Virtualbox.

Carga Horária.

  • 32 Horas de duração.

Modalidade do Treinamento.

  • In Company (Presencial ou Online) - Turmas Fechadas para empresas a custo único para até 15 Alunos.

Material.

Serão disponibilizados os seguintes materiais aos alunos do treinamento:

  • Todos os softwares do PostgreSQL e acessórios na sua última versão estável.
  • Material próprio em Português do Brasil.
  • Apresentações (slides do treinamento) desenvolvidas pela equipe Ambiente Livre.
  • Apostilas digitais dos softwares desenvolvidas pela Ambiente Livre.
  • Apostilas com exercícios práticos desenvolvidos no treinamento.
  • Materiais e documentações complementares desenvolvido pela Comunidade Open Source Mundial.
  • Caneta, Pasta e Bloco de Anotações (somente para cursos presenciais).

Metodologia

  • Todos os dias serão apresentados novos recursos e conceitos e avaliados através de exercícios práticos em todas as aulas.

Diferenciais da Ambiente Livre.

A Ambiente Livre tem 17 anos no mercado, pioneirismo na oferta de consultoria, treinamentos, projetos e suporte em softwares de código-fonte aberto e software livre com um ecossistema voltado a negócios, e pode lhe ajudar a gerir complexidades, reduzir custos, permitindo adaptar e oferecer inovação inteligente necessária para o seu sucesso.

3.535 profissionais capacitados em 325 turmas ministradas.

Atuação global, 807 empresas impactadas em projetos, consultorias e treinamentos no Brasil, América Latina, Europa e África.

Networking entre profissionais, comunidades e startups de tecnologias Open Source e Free Software.

Treinamentos baseados em experiência de projetos e consultorias, 2.230 tutorais documentados, atualizados e disponibilizado de forma vitalícia em EAD.

Empresa 100% focada em Open Source e Free Software e contribuidora com equipe atuante nos projetos e eventos de código aberto e software livre.

Apoio na criação de 4 startups / Spin-off baseadas em soluções Open Source ou Free Software.

Nosso Expertise com o PostgreSQL.

Estamos localizados em Curitiba e atendemos em todo Brasil com treinamentos PostgreSQL, e cursos PostgreSQL. caso necessite de um treinamento customizado com suas necessidades também elaboramos estes treinamentos. solicite proposta comercial.

Instrutor

Marcio Junior Vieira

  • 20 anos de experiência em informática, vivência em desenvolvimento e análise de sistemas de gestão empresarial e ciência de dados.
  • CEO da Ambiente Livre atuando como Cientista de Dados, Engenheiro de Dados e Arquiteto de Software.
  • Professor dos MBAs em Big Data & Data Science, Inteligência Artificial e Business Intelligence da Universidade Positivo.
  • Professor de BPM no MBA de Business Intelligence da Universidade Positivo.
  • Professor do MBA Artificial Intelligence e Machine Learning da FIAP.
  • Professor da Pós-Graduação em Big Data e Data Science da UniBrasil.
  • Pesquisador pela Universidade de Brasília no Laboratório de Tecnologias da Tomada de Decisão - UnB/LATITUDE.
  • Trabalhando com Free Software e Open Source desde 2000 com serviços de consultoria e treinamento.
  • Graduado em Tecnologia em Informática(2004) e pós-graduado em Software Livre(2005) ambos pela UFPR.
  • Palestrante FLOSS em: FISL, The Developes Conference, Latinoware, Campus Party, Pentaho Day, Ticnova, PgDay e FTSL.
  • Organizador Geral: Pentaho Day 2017, 2015, 2019 e apoio nas ed. 2013 e 2014.
  • Data Scientist, instrutor e consultor de Big Data e Data Science com tecnologias abertas.
  • Ajudou a capacitar equipes de Big Data na IBM, Accenture, Tivit, Sonda, Serpro, Natura, MP, Netshoes, Embraer entre outras.
  • Especialista em implantação e customização de Big Data com Hadoop, Spark, Pentaho, Cassandra e MongoDB.
  • Contribuidor de projetos open sources ou free software internacionais, tais como Pentaho, Apache Hop, LimeSurveySuiteCRM e Camunda.
  • Especialista em implantação e customização de ECM com Alfresco e BPM com ActivitiFlowable e Camunda.
  • Certificado (Certified Pentaho Solutions) pela Hitachi Vantara (Pentaho inc).
  • Membro da The Order Of de Bee (Comunidade Alfresco trabalhando para desenvolver o ecossistema Alfresco independente)

Log in