PostgreSQL Dev

Treinamento PostgreSQL para Desenvolvedores

Sobre o Treinamento

Nosso treinamento visa formar desenvolvedores com todo suporte as funções do PostgreSQL. Para desenvolvedores ou arquitetos de sistema é uma excelente formação para aprenderem ao máximo das capacidades do banco de dados assim como pontos de interação programática. Para Administradores do Ambiente (DBAs) recomendamos nossa outra formação chamada PostgreSQL para DBAs.

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 principais funcionalidades do PostgreSQL para administração e implementar aplicações no banco de dados para sistemas corporativos.

Público Alvo

Analistas de sistemas, programadores e equipe de desenvolvimento..

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 e Configuração.

  • Instalação no Linux.
  • Configuração do ambiente.
  • Arquivo postgresql.conf

A linguagem SQL no PostgreSQL.

  • Sintaxe SQL.
  • Características SQL ANSI.
  • Definição de dados.
  • Manipulação de dados.
  • Consultas.
  • Tipos de dados.
  • Funções e operadores.
  • Conversão de tipo.
  • Índices
  • Pesquisa de texto completo.
  • Controle de concorrência.
  • Dicas de desempenho.

Índices e Performance de consultas.

  • Funcionamento do Otimizador de consulta.
  • Tipos de índices.
  • Análise da sintaxe SQL.
  • Diferenças de performance entre comandos SQL.
  • Boas práticas para a construção de SQL.
  • Visualização do plano de execução (EXPLAIN)..
  • Comparação de custos.
  • Controle do comportamento do otimizador.
  • Índices GiST.
  • Índices GIN.

Características e Funcionalidades

  • Funcionamento interno do PostgreSQL.
  • Transações.
  • Registro prévio de escrita (WAL).
  • Herança.
  • Particionamento.
  • Suporte a Java.
  • Segurança.
  • Funções.
  • Características do Oracle que fazem falta no PostgreSQL.
  • Características no PostgreSQL que fazem falta no Oracle.
  • Padronização do banco de dados.

Clientes suportados.

  • libpq - Biblioteca C.
  • Objetos grandes.
  • Tratamento de erros
  • ECPG - SQL incorporado em C.
  • O esquema de informações.
  • Ligações em outras linguagens de programação (PHP, Perl, Python, Node.js).
  • Considerações especiais para estruturas assíncronas do Python (gevent, asyncio, Twisted, Tornado).
  • Suporte do PostgreSQL a ORM.

Triggers e procedures.

  • Triggers.
  • Procedures.
  • O sistema de regras.
  • Estendendo SQL.

Linguagens procedurais.

  • PL / pgSQL - Linguagem procedural SQL.
  • Linguagem procedural PL / Tcl - Tcl.
  • PL / Perl - linguagem procedural em Perl.
  • PL / Python - Linguagem procedural em Python.

Internal PostgreSQL.

  • Visão geral dos internos do PostgreSQL.
  • Catálogos do sistema.
  • Protocolo Frontend / Backend.
  • Convenções de codificação do PostgreSQL.
  • Suporte para idiomas nativos.
  • Escrevendo um manipulador de linguagem procedural.
  • Escrevendo um invólucro de dados externos.
  • Otimizador de consultas genéticas.
  • Armazenamento Físico do Banco de Dados.
  • Interface de back-end do BKI.
  • Como o planejador usa as estatísticas.

Essencial em Administração.

  • Gerenciamento do banco de dados.
  • Tablespaces.
  • Catálogo de dados.
  • Gerenciamento de usuários.
  • Segurança.
  • Write ahead alog (log de transações).
  • Monitoramento do servidor.
  • Rotinas de manutenção.
  • Atualização de versão.
  • Monitoramento do uso da CPU.
  • Registro dos comandos SQL.
  • Utilização de índices.
  • Otimização sintática.
  • Planos de execução.
  • pgAdmin3 e pgAdmin4.

Clusterização e replicação.

  • Cluster com PostgreSQL
  • Criação de servidores e slaves.
  • Replicação no PostgreSQL.
  • Replicando dados.

Backup e restore.

  • Características de backup.
  • Ferramentas de backup.
  • Conhecendo o pg_dump.
  • Restore de backup.
  • Vacuum.

Carga de dados e Integrações.

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

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.

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.

Diferenciais

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