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.
Inscrições, Informações e Valores
Diferenciais da Ambiente Livre.
A Ambiente Livre tem 19 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.
- A Ambiente Livre é "Professional Services - South America" no projeto PostgreSQL atuando há mais de 15 anos com banco de dados 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
- 22 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.
- Pesquisador pela Universidade de Brasília no Laboratório de Tecnologias da Tomada de Decisão - UnB/LATITUDE.
- 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, Dataprev, 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, LimeSurvey, SuiteCRM e Camunda.
- Especialista em implantação e customização de ECM com Alfresco e BPM com Activiti, Flowable e Camunda.
- Certificado (Certified Pentaho Solutions) pela Hitachi Vantara (Pentaho inc).
- Ganhou o prêmio Camunda Champion em 2022 em reconhecimento a suas contribuições com o projeto Open Source Camunda.
- Membro da The Order Of de Bee (Comunidade Alfresco trabalhando para desenvolver o ecossistema Alfresco independente)