curso de administrador e desenvolvedor postgresql em porto alegre, na t@rgettrust

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.

Upload: anelise-weber

Post on 04-Jul-2015

132 views

Category:

Documents


0 download

DESCRIPTION

Cursos, Formações, Porto Alegre, Análise de Negócios, Sistemas, BI, Gerência de Projetos, PMI, ITIL, BSC, Comunicação Digital, ORACLE, PostgreSQL, Linux, Adobe FLEX, FLASH, PHP, .Net, JAVA, Ruby On Rails, Testes de Software, Jogos Digitais, T@rgetTrust, TargetTrust, www.TargetTrust.com.br, RS, Rio Grande Do Sul, Curso de Java, Curso de PHP, Curso de Teste de Software, Curso de Oracle, Curso de Análise de Negócios, Curso de Análise de Sistemas, Curso de FLASH, Curso de Business Intelligence, Curso de BI

TRANSCRIPT

Page 1: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

Administrador e Desenvolvedor

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

Page 3: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

PostgreSQL Administração

Público alvo

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

Page 38: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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

replicação do BD.

Duração: 20h

Page 44: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

Público alvo

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

PostgreSQL Administração Avançada

Page 46: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

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: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

CLIENTES

Page 50: Curso de Administrador e Desenvolvedor PostgreSQL Em Porto Alegre, Na T@RgetTrust

www.targettrust.com.br