Administrador e Desenvolvedor PostgreSQL<br />PostgreSQL, o banco de dados relacional de código aberto mais avançado do mu...
Administrador e Desenvolvedor PostgreSQL<br />Tecnologias: PostgreSQL, Software LivreDuração: 80h<br />
Administrador e Desenvolvedor PostgreSQL<br />PostgreSQL Fundamentos     	           	Duração 20h <br />PostgreSQLProcedur...
PostgreSQL Fundamentos<br />        Capacitar os alunos a entender e executar comandos SQL ANSI básico e avançado na base ...
PostgreSQL Fundamentos<br />Objetivos<br /><ul><li>Compreender a estrutura de um Banco de Dados relacional* Entender a lin...
PostgreSQL Fundamentos<br />Público alvo<br />* Administradores de Dados* Administradores de Banco de Dados* Administrador...
PostgreSQL Fundamentos<br />Conteúdo<br />1. Fundamentos<br />* Ciclo de Vida do Desenvolvimento de Sistemas* Armazenament...
PostgreSQL Fundamentos<br />2. SELECT Básico<br />* Características do Comando SELECT* Comando SELECT Básico* Escrevendo C...
PostgreSQL Fundamentos<br />3. Restringindo e Ordenando<br />*  Exibindo a Estrutura de Tabelas* Limitando as Linhas Selec...
PostgreSQL Fundamentos<br />4. Funções<br />* Funções SQL* Tipos de Funções SQL* Funções do Tipo Single-Row* Funções Singl...
PostgreSQL Fundamentos<br />* Função TO_CHAR com Datas* Elementos de Formatação de Datas* Utilizando a Função TO_CHAR com ...
PostgreSQL Fundamentos<br />5. JOIN - Selecionando Dados de Várias Tabelas* Obtendo Dados a Partir de Múltiplas Tabelas* O...
PostgreSQL Fundamentos<br />6. Agrupando Dados Utilizando Funções de Grupo* O que são Funções de Grupo? * Funções de Grupo...
PostgreSQL Fundamentos<br />* Utilizando GROUP BY * Agrupando por Mais de Uma Coluna * Utilizando GROUP BY em Múltiplas Co...
PostgreSQL Fundamentos<br />7. Utilizando Operadores SET<br />* Conformidade com o Padrão * Regras para o uso de Operadore...
PostgreSQL Fundamentos<br />* Diretrizes para Utilização de Subconsultas* Tipos de Subconsultas* SubconsultasSingle-Row* E...
PostgreSQL Fundamentos<br />9. SubconsultasMultiple-Column* SubconsultasMultiple-Column* Utilizando SubconsultasMultiple-C...
PostgreSQL Fundamentos<br />10. Manipulando Dados* Linguagem de Manipulação de Dados * Inserindo uma Nova Linha em uma Tab...
PostgreSQL Fundamentos<br />* Removendo Linhas de uma Tabela* Removendo Linhas com Base nos Valores de Outra Tabela* Remov...
PostgreSQL Fundamentos<br />11. Criando e Gerenciando Tabelas<br />* Objetos do Banco de Dados * Convenções de Nomes * Com...
PostgreSQL Fundamentos<br />12. Implementando Constraints<br />* O Que são Constraints? * Diretrizes para Constraints* Def...
PostgreSQL Fundamentos<br />13. Criando Visões<br />* Objetos do Banco de Dados * O que é uma Visão? * Porquê Utilizar Vis...
PostgreSQL Fundamentos<br />14. Outros Objetos do Banco de Dados<br />* Objetos do Banco de Dados * Tipos de Contadores * ...
PostgreSQLProcedural<br />        Capacitar os alunos a criar, executar e manter funções em linguagem SQL e PL/pgSQL, Func...
PostgreSQLProcedural<br />Objetivos<br />* Criar, executar funções SQL e PL/pgSQL* Dar manutenção em funções SQL e PL/pgSQ...
PostgreSQLProcedural<br />Público alvo<br />* Administradores de Dados* Administradores de Banco de Dados* Administradores...
PostgreSQLProcedural<br />Conteúdo<br />1. Funções<br />* Introdução* Criando uma Função* Verificando uma Função* Removend...
PostgreSQLProcedural<br />3. Declarando Variáveis* Como Utilizar Variáveis em PL/pgSQL* Declarando Variáveis em PL/pgSQL* ...
PostgreSQLProcedural<br />5. Executando Comandos SQL em PL/pgSQL<br />* Comandos SQL em PL/pgSQL* Comandos SELECT em PL/pg...
PostgreSQLProcedural<br />6. Estruturas de Controle<br />* Controlando o Fluxo de Execução PL/pgSQL* Comandos IF * Comando...
PostgreSQLProcedural<br />7. Tratando Erros<br />* Níveis de notificação* Gerando mensagens* Capturando erros8. Cursores E...
PostgreSQLProcedural<br />* FOR LOOP sobre o resultado de uma consulta* Utilizando RETURN NEXT<br />9. SQL Dinâmico em PL/...
PostgreSQLProcedural<br />10. TriggersProcedures<br />* Triggers - Visão Geral * Elementos de uma Database Trigger* Trigge...
PostgreSQLProcedural<br />11. Rules<br />*Rules* Diretrizes para o uso de Rules* Substituindo Comandos SQL * Cancelando Co...
PostgreSQL Administração <br />        Instalação e Administração do Banco de Dados: criar , gerenciar, administrar e otim...
PostgreSQL Administração <br />Objetivos<br />* Criar um Banco de Dados* Gerenciar um Cluster* Otimizar o Banco de Dados* ...
PostgreSQL Administração <br />Público alvo<br />* Administradores de Banco de Dados* Administradores de Sistema Operacion...
PostgreSQL Administração <br />Conteúdo<br />1. Instalação e Configuração em Linux e Windows<br />* Objetivos* Obtendo o s...
PostgreSQL Administração <br />2. Autenticação de Clientes<br />* Objetivos* Autenticação de Clientes* O arquivo pg_hba.co...
PostgreSQL Administração <br />5. Backup e Restore<br />* Objetivos* Backup e Restore* SQL Dump* Restaurando a partir do S...
PostgreSQL Administração <br />7. Manutenção do Banco de Dados<br />* Objetivos* Considerações Gerais* A rotina de Vacuum*...
PostgreSQL Administração <br />9. Write-AheadLogging (WAL)<br />* Objetivos* Considerações Gerais* Benefícios imediatos do...
PostgreSQL Administração Avançada <br />        Este curso aborda a otimização, performance e replicação do BD.<br />     ...
PostgreSQL Administração Avançada<br />Objetivos<br />* Otimizar os parâmetros de uso de hardware* Analisar os logs do ban...
PostgreSQL Administração Avançada<br />Público alvo<br />* Administradores de Dados* Administradores de Banco de Dados* Ad...
PostgreSQL Administração Avançada<br />Conteúdo<br />1. Princípios de performance de bancos de dados<br />* Introdução* Ti...
PostgreSQL Administração Avançada<br />5. Analisando e Otimizando Consultas<br />* Usando o pgFouine*Usando o EXPLAIN e o ...
TECNOLOGIAS  E CURSOS<br />Testes de Software<br />Metodologias Ágeis<br />Análise de Sistemas<br />Requisitos de Software...
CLIENTES<br />
www.targettrust.com.br<br />
Próximos SlideShares
Carregando em…5
×

T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL

1.045 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.045
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
24
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL

  1. 1. Administrador e Desenvolvedor PostgreSQL<br />PostgreSQL, o banco de dados relacional de código aberto mais avançado do mundo! Venha criar, gerenciar, administrar e otimizar o PostgreSQL para extrair o máximo de performace, além de executar e manter funções em linguagem SQL e PL/pgSQL, triggers e rules.<br />
  2. 2. Administrador e Desenvolvedor PostgreSQL<br />Tecnologias: PostgreSQL, Software LivreDuração: 80h<br />
  3. 3. Administrador e Desenvolvedor PostgreSQL<br />PostgreSQL Fundamentos Duração 20h <br />PostgreSQLProcedural Duração 20h<br />PostgreSQL Administração Duração 20h <br />PostgreSQL Administração Avançada Duração 20h<br />CURSOS<br />
  4. 4. PostgreSQL Fundamentos<br /> Capacitar os alunos a entender e executar comandos SQL ANSI básico e avançado na base de dados PostgreSQL. Duração: 20h<br />
  5. 5. PostgreSQL Fundamentos<br />Objetivos<br /><ul><li>Compreender a estrutura de um Banco de Dados relacional* Entender a linguaguem SQL* Utilizar SQL para consultar,inserir,alterar e deletar dados* Utilizar SQL para criar,alterar e remover objetos do Banco de DadosPré-requisitos</li></ul>* Experiência com a utilização de uma interface gráfica para usuário (windows ou linux)* Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Curso T@rgetTrust de Lógica de Programação ou conhecimento similar<br />
  6. 6. PostgreSQL Fundamentos<br />Público alvo<br />* Administradores de Dados* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes* Analistas de Sistemas* Arquitetos de Sistemas e Projetistas* Desenvolvedores de Aplicações* Diretores de Informática* Gerentes de Informática* Programadores* Web Developers* Web Managers<br />
  7. 7. PostgreSQL Fundamentos<br />Conteúdo<br />1. Fundamentos<br />* Ciclo de Vida do Desenvolvimento de Sistemas* Armazenamento de Dados em Diferentes Mídias* Histórico de Bancos de Dados* Banco de Dados Relacional* Modelos de Dados* Modelo ER* Convenções do Modelo Entidade-Relacionamento* Terminologia Utilizada em Bancos de Dados Relacionais* Relacionando Múltiplas Tabelas* SQL e Banco de Dados Relacional* Comunicando com um RDBMS utilizando SQL<br />* Histórico do SQL* Vantagens do Padrão* Desvantagens do Padrão* Comandos SQL/92* Histórico do PostgreSQL* Linguagem PL/pgSQL* Arquitetura Client/Server* Acesso aos Dados* Perguntas e respostas sobre PostgreSQL* Tabelas Utilizadas no Curso<br />
  8. 8. PostgreSQL Fundamentos<br />2. SELECT Básico<br />* Características do Comando SELECT* Comando SELECT Básico* Escrevendo Comandos SQL* Selecionando todas as Colunas* Selecionando Colunas Específicas* Padrões de Cabeçalho de Colunas* Expressões Aritméticas* Utilizando Operadores Aritméticos* Precedência dos Operadores* Utilizando Parênteses<br />* Definindo um Valor Nulo* Valores Nulos em Expressões Aritméticas* Definindo um Alias de Coluna* Utilizando Alias de Colunas* Operador de Concatenação* Strings de Caracteres Literais* Linhas Duplicadas* Eliminando Linhas Duplicadas* Exibindo a Estrutura de Tabelas<br />
  9. 9. PostgreSQL Fundamentos<br />3. Restringindo e Ordenando<br />* Exibindo a Estrutura de Tabelas* Limitando as Linhas Selecionadas* Utilizando a Cláusula WHERE* Strings de Caractere e Datas* Operadores de Comparação* Utilizando os Operadores de Comparação* Outros Operadores de Comparação* Operador BETWEEN* Operador IN* Operador LIKE<br />* Operador IS NULL* Operadores Lógicos* Operadores AND* Operador OR* Operador NOT* Regras de Precedência* Cláusula ORDER BY* Classificando em Ordem Descendente* Ordenando pelo Alias de Coluna* Ordenando por Múltiplas Colunas<br />
  10. 10. PostgreSQL Fundamentos<br />4. Funções<br />* Funções SQL* Tipos de Funções SQL* Funções do Tipo Single-Row* Funções Single-Row do SQL Standard* Funções de Conversão entre Maiúsculas/Minúsculas* Utilizando Funções de Conversão entre Maiúsculas/Minúsculas<br />* Funções de Manipulação de Caracteres* Funções de Manipulação de Datas* Cálculos com Datas* Utilizando Operadores Aritméticos com Datas* Criando um padrão para ficar dentro do padrão* Funções Genéricas* Conversão de Tipos de Dados* Operador CASE<br />
  11. 11. PostgreSQL Fundamentos<br />* Função TO_CHAR com Datas* Elementos de Formatação de Datas* Utilizando a Função TO_CHAR com Datas* Função TO_CHAR com Números* Utilizando a Função TO_CHAR com Números* Funções TO_NUMBER e TO_DATE* Aninhando Funções<br />* Utilizando a Operador CASE * Funções Proprietárias* Funções Numéricas* Utilizando a Função ROUND* Utilizando a Função TRUNC* Utilizando as Funções CEIL[ING] e FLOOR* Funções de Manipulação de Caracteres Proprietárias* Funções de Conversão e Formatação<br />
  12. 12. PostgreSQL Fundamentos<br />5. JOIN - Selecionando Dados de Várias Tabelas* Obtendo Dados a Partir de Múltiplas Tabelas* O que é um Join?* Produto Cartesiano* Gerando um Produto Cartesiano* O que é um Equijoin?* Recuperando Registros com Equijoins* Qualificando Nomes de Colunas Ambíguos* Condições Adicionais de Pesquisa com o Operador AND * Utilizando Alias de Tabela <br />* Relacionando mais de Duas Tabelas* Non-Equijoins* Recuperando Registros com Non-Equijoins* ANSI Join* OuterJoins* Recuperando Registros Utilizando OuterJoin* SelfJoins* Relacionando uma Tabela com Ela Mesma<br />
  13. 13. PostgreSQL Fundamentos<br />6. Agrupando Dados Utilizando Funções de Grupo* O que são Funções de Grupo? * Funções de Grupo Padrão * Funções de Grupo Proprietárias * Utilizando Funções de Grupo * Utilizando as Funções AVG e SUM * Utilizando as Funções MIN e MAX * Utilizando a Função COUNT * Funções de Grupo e Valores Nulos * Utilizando a Função COALESCE com Funções de Grupo * Criando Grupos de Dados * Criando Grupos de Dados: Cláusula GROUP BY <br />
  14. 14. PostgreSQL Fundamentos<br />* Utilizando GROUP BY * Agrupando por Mais de Uma Coluna * Utilizando GROUP BY em Múltiplas Colunas * Consultas Ilegais Utilizando Funções de Grupo * Excluindo Resultados de Grupos * Excluindo Resultados de Grupos: Cláusula HAVING * Utilizando HAVING<br />
  15. 15. PostgreSQL Fundamentos<br />7. Utilizando Operadores SET<br />* Conformidade com o Padrão * Regras para o uso de Operadores SET * União - UNION * Interseção - INTERSECT * Diferença – EXCEPT 8. Subconsultas<br />* Utilizando uma Subconsulta para Resolver um Problema * Subconsultas* Utilizando uma Subconsulta<br />
  16. 16. PostgreSQL Fundamentos<br />* Diretrizes para Utilização de Subconsultas* Tipos de Subconsultas* SubconsultasSingle-Row* Executando SubconsultasSingle-Row* Utilizando Funções de Grupo em um Subconsulta* Cláusula HAVING com Subconsultas- Qual o Erro deste Comando? - Este Comando Funcionará? - Subconsultas do Tipo Multiple-Row- Utilizando o Operador ANY em SubconsultasMultiple-Row- Utilizando o Operador ALL em SubconsultasMultiple-Row<br />
  17. 17. PostgreSQL Fundamentos<br />9. SubconsultasMultiple-Column* SubconsultasMultiple-Column* Utilizando SubconsultasMultiple-Column* Comparações de Colunas * Subconsulta com Comparação Tipo Nonpairwise* Modificando a Tabela EMP* Subconsulta Tipo Pairwise* Subconsulta Tipo Nonpairwise* Valores Nulos em uma Subconsulta* Utilizando uma Subconsulta na Cláusula FROM * Utilizando uma Subconsulta na cláusula SELECT * Condição EXISTS * Subconsultas Correlatas<br />
  18. 18. PostgreSQL Fundamentos<br />10. Manipulando Dados* Linguagem de Manipulação de Dados * Inserindo uma Nova Linha em uma Tabela * Comando INSERT * Inserindo Novas Linhas * Inserindo Linhas com Valores Nulos * Inserindo Valores Especiais * Inserindo Valores de Data Específicos* Alterando Dados em uma Tabela * Comando UPDATE * Alterando Linhas em uma Tabela * Utilizando subconsulta na cláusula SET * Atualizando Linhas: Erro de Constraint de Integridade * Removendo uma Linha de uma Tabela * Comando DELETE<br />
  19. 19. PostgreSQL Fundamentos<br />* Removendo Linhas de uma Tabela* Removendo Linhas com Base nos Valores de Outra Tabela* Removendo Linhas: Erro de Constraint de Integridade * Transações de Banco de Dados * Autocommit* Quando uma Transação Inicia ou Termina? * Controlando Transações * Situação dos Dados Antes do COMMIT ou ROLLBACK * Situação dos Dados Após o COMMIT * Efetivando os Dados* Situação dos Dados Após o ROLLBACK * Definindo SavePoints Dentro das Transações * Desfazendo as Alterações Até uma Marca * Leitura Consistente * Implementação de Leitura Consistente<br />
  20. 20. PostgreSQL Fundamentos<br />11. Criando e Gerenciando Tabelas<br />* Objetos do Banco de Dados * Convenções de Nomes * Comando CREATE TABLE * Opção DEFAULT * Criando Tabelas * Tipos de Dados Padrões* Criando uma Tabela Utilizando uma Subconsulta* Comando ALTER TABLE* Adicionando uma Coluna * Removendo uma Tabela * Modificando o nome da Tabela* Modificando o nome da Coluna da Tabela * Truncando uma Tabela * Adicionando Comentários para Tabelas<br />
  21. 21. PostgreSQL Fundamentos<br />12. Implementando Constraints<br />* O Que são Constraints? * Diretrizes para Constraints* Definindo Constraints* Constraint NOT NULL * Constraint UNIQUE Key* Constraint PRIMARY KEY * Constraint FOREIGN KEY * Palavras Chave de Constraints FOREIGN KEY * Constraint CHECK * Adicionando uma Constraint* Removendo uma Constraint<br />
  22. 22. PostgreSQL Fundamentos<br />13. Criando Visões<br />* Objetos do Banco de Dados * O que é uma Visão? * Porquê Utilizar Visões? * Criando uma Visão * Recuperando Dados de uma Visão* Modificando uma Visão * Visões Simples e Visões Complexas * Criando uma Visão Complexa * Regras para Executar Operações DML em uma Visão * Utilizando a Cláusula WITH CHECK OPTION * Removendo uma Visão<br />
  23. 23. PostgreSQL Fundamentos<br />14. Outros Objetos do Banco de Dados<br />* Objetos do Banco de Dados * Tipos de Contadores * O que é uma Sequence? * Comando CREATE SEQUENCE * Criando uma Sequence* NEXTVAL e CURRVAL * Utilizando uma Sequence* Alterando NextVal de uma Sequence* Removendo uma Sequence* O que é um Índice?* Como os Índices são Criados?* Criando um Índice* Diretrizes para a Criação de Índices* Removendo um Índice<br />
  24. 24. PostgreSQLProcedural<br /> Capacitar os alunos a criar, executar e manter funções em linguagem SQL e PL/pgSQL, Functions, TriggerProcedures e Rules. Duração: 20h<br />
  25. 25. PostgreSQLProcedural<br />Objetivos<br />* Criar, executar funções SQL e PL/pgSQL* Dar manutenção em funções SQL e PL/pgSQL* Criar triggers e rules* Dar manutenção em triggers e rules* Converter um sistema em Oracle PL/SQL para PostgreSQL PL/pgSQL<br />Pré-requisitos<br />* Experiência com a utilização de uma interface gráfica para usuário (windows ou linux)* Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Conhecimentos de Lógica de Programação (curso T@rgetTrust Lógica de Progamação)* Noções básicas do Sistema Operacional Linux ou curso T@rget Administração de Sistemas Linux* Curso PostgreSQL Fundamentos<br />
  26. 26. PostgreSQLProcedural<br />Público alvo<br />* Administradores de Dados* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes* Analistas de Sistemas* Arquitetos de Sistemas e Projetistas* Desenvolvedores de Aplicações* Diretores de Informática* Gerentes de Informática* Gerentes de Suporte* Programadores* Profissionais do Suporte Técnico* Web Developers* Web Managers<br />
  27. 27. PostgreSQLProcedural<br />Conteúdo<br />1. Funções<br />* Introdução* Criando uma Função* Verificando uma Função* Removendo uma Função* Funções SQL* Usando Funções SQL* Usando Funções SQL com Tipos de Dados Compostos* Retornando um Tipo de Dado Composto* Funções Internas* Funções em Linguagem C* Sobrecarga de Funções* Funções em Linguagem Procedural* Tabelas Utilizadas no Curso<br />2. PL/pgSQL: Visão Geral* O que é PL/pgSQL?* Vantagens de usar PL/pgSQL* Como Desenvolver em PL/pgSQL?* Estrutura básica do PL/pgSQL* Características do PL/pgSQL* Comentários<br />
  28. 28. PostgreSQLProcedural<br />3. Declarando Variáveis* Como Utilizar Variáveis em PL/pgSQL* Declarando Variáveis em PL/pgSQL* Tipos de Variáveis* Regras de Nomenclatura* Convenções de Nomenclatura* Variáveis Booleanas* Alias para Parametros de Funções* Atribuição de Valores* Atributo %TYPE* Declarando Variáveis Registros* Atributo %ROWTYPE* Record* Passando Registros como Parametro* Variáveis polimórficas<br />4. Escrevendo Comandos PL/pgSQL<br />* Sintaxe e Diretrizes de um Bloco PL/pgSQL* Funções SQL em PL/pgSQL* Executando Funções PL/pgSQL* Conversão de Tipos de Dados* Blocos Aninhados e Escopo de Variáveis* Operadores em PL/pgSQL* Diretrizes de Programação* Identando o Código* Determine o Escopo das Variáveis<br />
  29. 29. PostgreSQLProcedural<br />5. Executando Comandos SQL em PL/pgSQL<br />* Comandos SQL em PL/pgSQL* Comandos SELECT em PL/pgSQL* Diretrizes* Recuperando Dados em PL/pgSQL* Manipulando Dados Utilizando PL/pgSQL* Inserindo Dados* Atualizando Dados* Quantidade de linhas afetadas* Removendo Dados* Convenções de Nomenclatura* Conferindo a execução de comandos SQL* Comandos DDL e DCL<br />
  30. 30. PostgreSQLProcedural<br />6. Estruturas de Controle<br />* Controlando o Fluxo de Execução PL/pgSQL* Comandos IF * Comandos IF Simples * Comandos IF-THEN-ELSE * Fluxo de Execução do Comando IF-THEN-ELSE * Comandos IF-THEN-ELSIF * Fluxo de Execução do Comando IF-THEN-ELSIF<br />* Construindo Condições Lógicas* Tabelas de Lógica <br />* Condições Booleanas * Controle de Repetições: Comandos de LOOP * LOOP Básico * FOR LOOP * WHILE Loop * LOOPs Aninhados e Labels<br />
  31. 31. PostgreSQLProcedural<br />7. Tratando Erros<br />* Níveis de notificação* Gerando mensagens* Capturando erros8. Cursores Explícitos<br />* Cursores * Cursores Explícitos * Controlando Cursores Explícitos * Declarando o Cursor * Abrindo um Cursor * Recuperando Dados do Cursor * Fechando um Cursor * Resultados de Cursores<br />
  32. 32. PostgreSQLProcedural<br />* FOR LOOP sobre o resultado de uma consulta* Utilizando RETURN NEXT<br />9. SQL Dinâmico em PL/pgSQL<br />* Conceito * Usando SQL Dinâmico * O Comando EXECUTE * Utilizando o Comando EXECUTE * Os Comandos OPEN-FOR-EXECUTE e FOR-IN-EXECUTE<br />
  33. 33. PostgreSQLProcedural<br />10. TriggersProcedures<br />* Triggers - Visão Geral * Elementos de uma Database Trigger* Triggers em Nível de Linha e em Nível de Comando * Criando uma Trigger* Funções PL/pgSQL que são executadas por Triggers* Variáveis disponíveis em funções PL/pgSQL* Triggers em Nível de Linha * Valores OLD e NEW * Exemplo do Uso de Triggers em Nível de Linha * Criando uma Trigger em Nível de Comando * Removendo uma Trigger* Gerenciando Triggers<br />
  34. 34. PostgreSQLProcedural<br />11. Rules<br />*Rules* Diretrizes para o uso de Rules* Substituindo Comandos SQL * Cancelando Comandos SQL * Rules SELECT - Implementado Visões * Usando Rules em visões * Restrições do uso de Rules* Usando funções PL/pgSQL com Rules* Gerenciando Rules12. Matrizes<br />* Como Usar Matrizes em PostgreSQL* Uso de matrizes em PL/pgSQL<br />
  35. 35. PostgreSQL Administração <br /> Instalação e Administração do Banco de Dados: criar , gerenciar, administrar e otimizar o Banco de Dados PostgreSQL para extrair o máximo de performace. Duração: 20h<br />
  36. 36. PostgreSQL Administração <br />Objetivos<br />* Criar um Banco de Dados* Gerenciar um Cluster* Otimizar o Banco de Dados* Instalar o PostgreSQL no Linux<br />Pré-requisitos<br />* Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Curso Administração de Sistemas em Linux T@rgetTrust ou conhecimento similar * Curso de PostgreSQL Fundamentos, SQL Básico e Avançado * Curso PostgreSQLProcedural: Linguagem Procedural PL/pgSQL, Functions, TriggerProcedures e Rules, ou conhecimento similar* Curso: Lógica de Programação, ou conhecimento equivalente <br />
  37. 37. PostgreSQL Administração <br />Público alvo<br />* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes* Administradores de Dados<br />
  38. 38. PostgreSQL Administração <br />Conteúdo<br />1. Instalação e Configuração em Linux e Windows<br />* Objetivos* Obtendo o software de instalação* Antes de instalar* Plataformas Suportadas* Instalação no Windows* Instalação rápida pelo fonte* Instalação normal pelo fonte* A conta de usuário PostgreSQL<br />* Variáveis de Ambiente* Iniciando a área de dados* Iniciando o serviço* Falhas ao iniciar o servidor de banco de dados* Problemas de conexão dos clientes* As Ferramentas do Debian/Ubuntu<br />
  39. 39. PostgreSQL Administração <br />2. Autenticação de Clientes<br />* Objetivos* Autenticação de Clientes* O arquivo pg_hba.conf* Métodos de autenticação* Problemas de autenticação3. Gerenciando Bancos de Dados<br />* Objetivos* Gerenciando Bancos de Dados* Criando um Banco de Dados* Banco de Dados Template* Criando Esquemas (schemas)* Destruindo Bancos de Dados* Áreas de dados (tablespaces)* Suporte a internacionalização<br />4. Gerenciando Papéis e Permissões<br />* Objetivos* Gerenciando Papéis e Permissões* Papéis de Bancos de Dados* Atributos de Papéis* Permissões* Assumindo Papéis* Funções e Triggers<br />
  40. 40. PostgreSQL Administração <br />5. Backup e Restore<br />* Objetivos* Backup e Restore* SQL Dump* Restaurando a partir do SQL Dump* Usando o pg_dumpall* Grandes Bancos de Dados* Avisos* Alternativas de Backup e Restore* Migração entre releases<br />6. O ambiente do Servidor em tempo de execução<br />* Objetivos* Configuração em modo de execução* Limitação de recursos* Tirando o servidor do ar (Shutdown)* Conexões TCP/IP seguras com SSL* Conexões TCP/IP seguras com SSL com túneis SSH<br />
  41. 41. PostgreSQL Administração <br />7. Manutenção do Banco de Dados<br />* Objetivos* Considerações Gerais* A rotina de Vacuum* Recuperando espaço em disco * Prevenindo falhas de transaction ID wraparound* Atualizando as estatísticas do planejador* Manutenção do Arquivo de Log<br />8. Monitorando a Atividade do Banco de Dados<br />* Objetivos* Considerações Gerais* Ferramentas standard do Unix * O coletor de estatísticas * Configuração do coletor * Vendo as estatísticas coletadas * Views de estatísticas standard* Consultando locks<br />
  42. 42. PostgreSQL Administração <br />9. Write-AheadLogging (WAL)<br />* Objetivos* Considerações Gerais* Benefícios imediatos do WAL * PITR* Implementação* Recovery do Banco de Dados com o WAL* Configuração do WAL10. Falhas de Bancos de Dados<br />* Objetivos* Considerações Gerais* Disco cheio * Falha de disco<br />
  43. 43. PostgreSQL Administração Avançada <br /> Este curso aborda a otimização, performance e replicação do BD.<br /> Duração: 20h<br />
  44. 44. PostgreSQL Administração Avançada<br />Objetivos<br />* Otimizar os parâmetros de uso de hardware* Analisar os logs do banco e fazer uma análise das consultas* Configurar uma solução de replicação de dados<br />Pré-requisitos<br />* Bons conhecimentos em Linux e Windows® * Curso PostgreSQL Fundamentos<br />
  45. 45. PostgreSQL Administração Avançada<br />Público alvo<br />* Administradores de Dados* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes<br />
  46. 46. PostgreSQL Administração Avançada<br />Conteúdo<br />1. Princípios de performance de bancos de dados<br />* Introdução* Tipos de otimização* Análise de Performance* Preparando o ambiente para otimização2. Coletando dados<br />* Coletando dados do sistema operacional* Coletando dados do SGBD<br />3. O PostgreSQL, Sistema Operacional e Hardware<br />* O Hardware e o SGBD* RAM* IO* CPU* Considerações Finais4. Fazendo benchmarks e monitorando a performance<br />* Benchmark e TPC* Usando o pgbench* Monitorando a performance<br />
  47. 47. PostgreSQL Administração Avançada<br />5. Analisando e Otimizando Consultas<br />* Usando o pgFouine*Usando o EXPLAIN e o EXPLAIN ANALYZE*Explain gráfico*Otimizando o plano6. Alta Disponibilidade e Balanceamento de Carga<br />*Tipos de solução* Configurando um servidor para warmstandby* O pgpool 2<br />
  48. 48. TECNOLOGIAS E CURSOS<br />Testes de Software<br />Metodologias Ágeis<br />Análise de Sistemas<br />Requisitos de Software<br />Gestão de Projetos PMI/PMP<br />Gestão de Serviços ITIL V3<br />Gestão Estratégica com BSC<br />PHP<br />.Net<br />Java<br />Adobe Flex<br />Web Design<br />Design Gráfico<br />Rails<br />Linux<br />Oracle<br />Web 2.0<br />C e C++<br />PostgreSQL<br />
  49. 49. CLIENTES<br />
  50. 50. www.targettrust.com.br<br />

×