Parte III. Administração do servidor

Esta parte aborda tópicos de interesse para um administrador do PostgreSQL. Isto inclui a instalação, configuração do servidor, gerenciamento de usuários e bancos de dados, além de tarefas de manutenção. Qualquer pessoa que utilize um servidor PostgreSQL, mesmo para uso pessoal, mas especialmente em produção, deve estar familiarizada com esses tópicos.

As informações são apresentadas na ordem em que um novo usuário deverá lê-las. Os capítulos são independentes, podendo ser lidos individualmente, conforme desejado. As informações são apresentadas em formato narrativo, organizadas em unidades temáticas. Os leitores que procuram uma descrição completa de algum comando são encorajados a consultar a Referência.

Os primeiros capítulos foram escritos para serem compreendidos sem conhecimento prévio, permitindo aos novos usuários que precisam configurar seu próprio servidor começarem a explorar o assunto. O restante desta parte trata de ajuste e gerenciamento; este material pressupõe que o leitor esteja familiarizado com o uso geral do sistema de banco de dados PostgreSQL. Recomenda-se aos leitores consultarem o Tutorial e A linguagem SQL para obter informações adicionais.

Índice

16. Instalação a partir de binários
17. Instalação a partir do código-fonte
17.1. Requisitos
17.2. Obtenção do código-fonte
17.3. Construção e instalação com Autoconf e Make
17.4. Construção e Instalação com Meson
17.5. Configuração pós-instalação
17.6. Plataformas com suporte
17.7. Notas específicas da plataforma
18. Configuração e operação do servidor
18.1. A conta de usuário do PostgreSQL
18.2. Criação do agrupamento de bancos de dados
18.3. Ativação do servidor de banco de dados
18.4. Gerenciamento dos recursos do núcleo
18.5. Desligamento do servidor
18.6. Atualização dos dados do PostgreSQL entre versões
18.7. Prevenção contra falso servidor (spoofing)
18.8. Opções de encriptação
18.9. Conexões TCP/IP seguras com SSL
18.10. Conexões TCP/IP seguras com encriptação GSSAPI
18.11. Conexões TCP/IP seguras usando túneis SSH
18.12. Registro de eventos no Windows
19. Configuração do servidor
19.1. Parâmetros de configuração
19.2. Locais dos arquivos
19.3. Conexões e autenticação
19.4. Consumo de recursos
19.5. Registro de escrita antecipada (WAL)
19.6. Replicação
19.7. Planejamento de consulta
19.8. Relatório e registro de erros
19.9. Estatísticas em tempo de execução
19.10. Limpeza
19.11. Padrões de conexão do cliente
19.12. Gerenciamento de bloqueio
19.13. Compatibilidade de versão e plataforma
19.14. Tratamento de erro
19.15. Opções predefinidas
19.16. Opções personalizadas
19.17. Opções de desenvolvedor
19.18. Opções curtas
20. Autenticação de cliente
20.1. O arquivo pg_hba.conf
20.2. Mapas de nome de usuário
20.3. Métodos de autenticação
20.4. Autenticação por confiança
20.5. Autenticação por senha
20.6. Autenticação GSSAPI
20.7. Autenticação SSPI
20.8. Autenticação Ident
20.9. Autenticação Peer
20.10. Autenticação LDAP
20.11. Autenticação RADIUS
20.12. Autenticação por certificado
20.13. Autenticação PAM
20.14. Autenticação BSD
20.15. Autorização/Autenticação OAuth
20.16. Problemas de autenticação
21. Funções de banco de dados (roles)
21.1. Funções de banco de dados
21.2. Atributos de função de banco de dados
21.3. Participação em função de banco de dados
21.4. Remoção de função de banco de dados
21.5. Funções de banco de dados predefinidas
21.6. Segurança de função
22. Gerenciamento de bancos de dados
22.1. Visão geral
22.2. Criação de banco de dados
22.3. Bancos de dados modelo
22.4. Configuração do banco de dados
22.5. Remoção de banco de dados
22.6. Espaços de tabelas
23. Localização
23.1. Suporte a localidade
23.2. Suporte a ordenação
23.3. Suporte a conjunto de caracteres
24. Tarefas rotineiras de manutenção de banco de dados
24.1. Limpeza de rotina
24.2. Reindexação de rotina
24.3. Manutenção de arquivo de registro
25. Backup and Restore
25.1. SQL Dump
25.2. File System Level Backup
25.3. Continuous Archiving and Point-in-Time Recovery (PITR)
26. High Availability, Load Balancing, and Replication
26.1. Comparison of Different Solutions
26.2. Log-Shipping Standby Servers
26.3. Failover
26.4. Hot Standby
27. Monitoring Database Activity
27.1. Standard Unix Tools
27.2. The Cumulative Statistics System
27.3. Viewing Locks
27.4. Progress Reporting
27.5. Dynamic Tracing
27.6. Monitoring Disk Usage
28. Reliability and the Write-Ahead Log
28.1. Reliability
28.2. Data Checksums
28.3. Write-Ahead Logging (WAL)
28.4. Asynchronous Commit
28.5. WAL Configuration
28.6. WAL Internals
29. Logical Replication
29.1. Publication
29.2. Subscription
29.3. Logical Replication Failover
29.4. Row Filters
29.5. Column Lists
29.6. Generated Column Replication
29.7. Conflicts
29.8. Restrictions
29.9. Architecture
29.10. Monitoring
29.11. Security
29.12. Configuration Settings
29.13. Upgrade
29.14. Quick Setup
30. Just-In-Time compilation (JIT)
30.1. What Is JIT compilation?
30.2. When to JIT?
30.3. Configuration
30.4. Extensibility
31. Regression Tests
31.1. Running the Tests
31.2. Test Evaluation
31.3. Variant Comparison Files
31.4. TAP Tests
31.5. Test Coverage Examination