Laboratório: Criação de Database
Objetivo
Praticar a criação e configuração de databases PostgreSQL, aplicando boas práticas e explorando diferentes opções de configuração.
Pré-requisitos
PostgreSQL 12 ou superior instalado
Acesso administrativo ao servidor
psql ou ferramenta similar de acesso
Exercícios
1. Database Básico
2. Database com Configurações Específicas
3. Database com Tablespaces
Tarefas Práticas
Tarefa 1: Setup Inicial
Criar um novo database para ambiente de desenvolvimento
Configurar encoding e locale apropriados
Estabelecer limites de conexão
Verificar configurações
Tarefa 2: Configuração Avançada
Implementar tablespaces separados para dados e índices
Configurar parâmetros de performance
Estabelecer políticas de backup
Tarefa 3: Migração
Criar database template
Clonar estrutura para novo database
Verificar integridade
Verificações
Boas Práticas
Troubleshooting
Problemas Comuns
Erro de Locale
-- Solução: Usar template0 CREATE DATABASE lab_fix TEMPLATE template0 LC_COLLATE 'pt_BR.UTF-8' LC_CTYPE 'pt_BR.UTF-8';Limite de Conexões
-- Ajustar limite ALTER DATABASE lab_fix CONNECTION LIMIT 150;Permissões
-- Corrigir ownership ALTER DATABASE lab_fix OWNER TO lab_admin;
Scripts de Suporte
Script de Validação
Exercícios Avançados
Replicação
Configurar database para replicação
Implementar streaming replication
Testar failover
Performance
Otimizar configurações de memória
Ajustar parâmetros de vacuum
Monitorar desempenho
Segurança
Implementar criptografia
Configurar SSL
Estabelecer políticas de acesso
Critérios de Conclusão
Funcionalidade
Database criado corretamente
Configurações aplicadas
Conexões funcionando
Performance
Tempos de resposta aceitáveis
Uso de recursos otimizado
Monitoramento estabelecido
Segurança
Permissões corretas
Acessos controlados
Logs configurados
Próximos Passos
Explorar configurações avançadas
Implementar monitoramento
Documentar procedimentos
Automatizar processos