Angulo Sólido, Tecnologias de Informação

info @ angulosolido.pt

EBDP1203 – Administração Avançada do Motor de Base de Dados PostgreSQL

Enquadramento

Este curso tem como objetivos fornecer aos administradores os conhecimentos e competências necessários para a operação diária de bases de dados e serviços PostgreSQL.

Objetivos

Aquisição de experiência prática na configuração, administração e deteção problemas em bases dados PostgreSQL.

Aquisição de conhecimentos sobre a arquitetura de uma base de dados PostgreSQL.

Garantir a integridade e disponibilidade de dados empresariais armazenados em PostgreSQL.

Destinatários

Curso indicado para qualquer profissional que precise de administrar, monitorizar e suportar bases de dados e serviços PostgreSQL.

Pré-requisitos

[EBDP1202] Administração do Motor de Base de Dados PostgreSQL

Conhecimentos básicos de PostgreSQL que podem ser adquiridos no curso "Administração do Motor de Base de Dados PostgreSQL".

Duração

30 horas/5 dias

Outros Cursos Recomendados

[EBDP1202] Administração do Motor de Base de Dados PostgreSQL

Conteúdo Programátivo

Introdução

  • O que é o PostgreSQL
  • Principais funcionalidades
  • Plataformas Suportadas
  • Limitações do PostgreSQL

Fontes de Informação

Instalação e configuração de PostgreSQL

  • Preparação da instalação
  • Download e instalação de PostgreSQL
  • Configuração do arranque automático no processo de boot
  • Configuração do PostgreSQL para acesso via rede

Interfaces de Acesso

Utilização do Cliente psql

  • Ligação ao PostgreSQL
  • Meta-comandos do psql
  • Variáveis internas do psql
  • Exemplos
  • Configurar o PATH para aceder ao psql
  • Listar os comandos “\” do psql
  • Execução de comandos SQL em psql
  • Deixar expressões sem fechar

Exemplos

  • Configurar o PATH para aceder ao psql
  • Listar os comandos "\" do psql
  • Execução de comandos SQL em psql

Outras Interfaces de Programação

Criar e gerir Views

  • Criação de Views
  • Exemplo

Criar e gerir índices

  • Compreender os índices
  • Tipos de índices em PostgreSQL
  • Criação de índices
  • Índices em expressões
  • Índices parciais
  • Exemplo

Transações e concorrência

  • Transações
  • Isolar transações
  • Iniciar transações em PostgreSQL
  • Savepoints

Gerir as permissões das bases de dados

  • Roles PostgreSQL
  • Roles de utilizadores
  • Alterar os Roles de utilizadores
  • Outras propriedades dos Roles

Controlo de acessos com GRANT

  • Os comandos GRANT e REVOKE
  • Opções do GRANT para bases de dados
  • Opções do GRANT para ROLES
  • Exemplo

Estrutura dos dados em PostgreSQL

  • O armazenamento (storage) para o PostgreSQL
  • Gestão da utilização de espaço em Table Spaces
  • Exemplo

Inheritance e Particionamento

  • Utilização da Inheritance
  • Tipos de particionamento
  • Gestão de partições

Criar e gerir Tablespaces e bases de dados PostgreSQL

  • Tablespaces PostgreSQL
  • Utilização do comando CREATE DATABASE
  • Exercícios

Schemas PostgreSQL

  • O Schema
  • Gestão de Schemas

Logging em PostgreSQL

  • Ficheiros de log do servidor
  • Configurar quando logar mensagens
  • Configurar o que logar
  • Exercício

Backup e Recovery

  • Backup com pg_dump
  • Utilização do pg_dumpall
  • Recuperação de ficheiros com pg_restore e psql
  • Realizar backups ao nível dos ficheiros
  • Exercícios

Point in Time Recovery (PITR)

  • PostgreSQL Write-Ahead Logs
  • Realizar um Backup PITR
  • Recuperar um Backup PITR
  • Exercícios

Replicação, Alta Disponibilidade e Balanceamento de Carga

Índices de Full Text

  • Criação de Índices
  • Pesquisa de Documentos

Questões?

Onde encontrar ajuda?