50
Administrador e Desenvolvedor PostgreSQL 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.

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

Embed Size (px)

Citation preview

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

Administrador e Desenvolvedor

PostgreSQL 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.

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

Administrador e Desenvolvedor

PostgreSQLTecnologias: PostgreSQL, Software LivreDuração: 80h

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

Administrador e Desenvolvedor

PostgreSQLPostgreSQL Fundamentos Duração 20h PostgreSQL Procedural

Duração 20hPostgreSQL Administração Duração 20h PostgreSQL Administração AvançadaDuração 20h

CURSOS

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

PostgreSQL Fundamentos Capacitar os alunos a entender e executar comandos SQL ANSI básico e avançado na base de dados PostgreSQL.

Duração: 20h

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

PostgreSQL Fundamentos

Objetivos

•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 Dados

Pré-requisitos

* 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

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

PostgreSQL Fundamentos

Público alvo

* 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

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

PostgreSQL Fundamentos

Conteúdo

1. Fundamentos

* 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

* 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

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

PostgreSQL Fundamentos

2. SELECT Básico

* 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

* 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

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

PostgreSQL Fundamentos

3. Restringindo e Ordenando

* 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

* 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

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

PostgreSQL Fundamentos

4. Funções

* 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

* 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

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

PostgreSQL Fundamentos

* 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

* 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

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

PostgreSQL Fundamentos

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

* Relacionando mais de Duas Tabelas* Non-Equijoins* Recuperando Registros com Non-Equijoins* ANSI Join* Outer Joins* Recuperando Registros Utilizando Outer Join* Self Joins* Relacionando uma Tabela com Ela Mesma

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

PostgreSQL Fundamentos

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

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

PostgreSQL Fundamentos

* 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

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

PostgreSQL Fundamentos

7. Utilizando Operadores SET

* Conformidade com o Padrão * Regras para o uso de Operadores SET * União - UNION * Interseção - INTERSECT * Diferença – EXCEPT

8. Subconsultas

* Utilizando uma Subconsulta para Resolver um Problema * Subconsultas * Utilizando uma Subconsulta

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

PostgreSQL Fundamentos

* Diretrizes para Utilização de Subconsultas * Tipos de Subconsultas * Subconsultas Single-Row * Executando Subconsultas Single-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 Subconsultas Multiple-Row - Utilizando o Operador ALL em Subconsultas Multiple-Row

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

PostgreSQL Fundamentos

9. Subconsultas Multiple-Column

* Subconsultas Multiple-Column* Utilizando Subconsultas Multiple-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

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

PostgreSQL Fundamentos

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

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

PostgreSQL Fundamentos

* 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 Save Points Dentro das Transações * Desfazendo as Alterações Até uma Marca * Leitura Consistente * Implementação de Leitura Consistente

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

PostgreSQL Fundamentos

11. Criando e Gerenciando Tabelas

* 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

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

PostgreSQL Fundamentos

12. Implementando Constraints

* 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

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

PostgreSQL Fundamentos

13. Criando Visões

* 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

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

PostgreSQL Fundamentos

14. Outros Objetos do Banco de Dados

* 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

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

PostgreSQL Procedural Capacitar os alunos a criar, executar e manter funções em linguagem SQL e PL/pgSQL, Functions, Trigger Procedures e Rules.

Duração: 20h

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

PostgreSQL Procedural

Objetivos

* 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

Pré-requisitos

* 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

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

PostgreSQL Procedural

Público alvo

* 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

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

PostgreSQL Procedural

Conteúdo

1. Funções

* 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

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

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

PostgreSQL Procedural

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

4. Escrevendo Comandos PL/pgSQL

* 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

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

PostgreSQL Procedural

5. Executando Comandos SQL em PL/pgSQL

* 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

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

PostgreSQL Procedural

6. Estruturas de Controle

* 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

* Construindo Condições Lógicas

* Tabelas de Lógica * Condições Booleanas * Controle de Repetições: Comandos de LOOP * LOOP Básico * FOR LOOP * WHILE Loop * LOOPs Aninhados e Labels

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

PostgreSQL Procedural

7. Tratando Erros

* Níveis de notificação* Gerando mensagens* Capturando erros

8. Cursores Explícitos

* Cursores * Cursores Explícitos * Controlando Cursores Explícitos * Declarando o Cursor * Abrindo um Cursor * Recuperando Dados do Cursor * Fechando um Cursor * Resultados de Cursores

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

PostgreSQL Procedural

* FOR LOOP sobre o resultado de uma consulta* Utilizando RETURN NEXT

9. SQL Dinâmico em PL/pgSQL

* Conceito * Usando SQL Dinâmico * O Comando EXECUTE * Utilizando o Comando EXECUTE * Os Comandos OPEN-FOR-EXECUTE e FOR-IN-EXECUTE

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

PostgreSQL Procedural

10. Triggers Procedures

* 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

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

PostgreSQL Procedural

11. Rules

* 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 Rules

12. Matrizes

* Como Usar Matrizes em PostgreSQL* Uso de matrizes em PL/pgSQL

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

PostgreSQL Administração 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

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

PostgreSQL Administração

Objetivos

* Criar um Banco de Dados* Gerenciar um Cluster* Otimizar o Banco de Dados* Instalar o PostgreSQL no Linux

Pré-requisitos

* 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 PostgreSQL Procedural: Linguagem Procedural PL/pgSQL, Functions, Trigger Procedures e Rules, ou conhecimento similar* Curso: Lógica de Programação, ou conhecimento equivalente

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

PostgreSQL Administração

Público alvo

* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes* Administradores de Dados

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

PostgreSQL Administração

Conteúdo

1. Instalação e Configuração em Linux e Windows

* 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

* 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

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

PostgreSQL Administração

2. Autenticação de Clientes

* Objetivos* Autenticação de Clientes* O arquivo pg_hba.conf* Métodos de autenticação* Problemas de autenticação

3. Gerenciando Bancos de Dados

* 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

4. Gerenciando Papéis e Permissões

* 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

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

PostgreSQL Administração

5. Backup e Restore

* 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

6. O ambiente do Servidor em tempo de execução

* 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

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

PostgreSQL Administração

7. Manutenção do Banco de Dados

* 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

8. Monitorando a Atividade do Banco de Dados

* 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

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

PostgreSQL Administração

9. Write-Ahead Logging (WAL)

* Objetivos* Considerações Gerais* Benefícios imediatos do WAL

* PITR* Implementação* Recovery do Banco de Dados com o WAL* Configuração do WAL

10. Falhas de Bancos de Dados

* Objetivos* Considerações Gerais* Disco cheio * Falha de disco

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

PostgreSQL Administração Avançada Este curso aborda a otimização, performance e

replicação do BD.

Duração: 20h

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

PostgreSQL Administração AvançadaObjetivos

* 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

Pré-requisitos

* Bons conhecimentos em Linux e Windows® * Curso PostgreSQL Fundamentos

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

Público alvo

* Administradores de Dados* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes

PostgreSQL Administração Avançada

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

PostgreSQL Administração AvançadaConteúdo

1. Princípios de performance de bancos de dados

* Introdução* Tipos de otimização* Análise de Performance* Preparando o ambiente para otimização

2. Coletando dados

* Coletando dados do sistema operacional* Coletando dados do SGBD

3. O PostgreSQL, Sistema Operacional e Hardware

* O Hardware e o SGBD* RAM* IO* CPU* Considerações Finais

4. Fazendo benchmarks e monitorando a performance

* Benchmark e TPC* Usando o pgbench* Monitorando a performance

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

PostgreSQL Administração Avançada5. Analisando e Otimizando Consultas

* Usando o pgFouine* Usando o EXPLAIN e o EXPLAIN ANALYZE* Explain gráfico* Otimizando o plano

6. Alta Disponibilidade e Balanceamento de Carga

* Tipos de solução* Configurando um servidor para warm standby* O pgpool 2

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

TECNOLOGIAS E CURSOS

PHP.NetJavaAdobe FlexWeb DesignDesign Gráfico

Testes de SoftwareMetodologias ÁgeisAnálise de SistemasRequisitos de SoftwareGestão de Projetos PMI/PMPGestão de Serviços ITIL V3Gestão Estratégica com BSC

RailsLinuxOracleWeb 2.0C e C++PostgreSQL

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

CLIENTES

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

www.targettrust.com.br