Parte VII. Estrutura interna

Essa parte contém diversas informações que podem ser úteis para os desenvolvedores do PostgreSQL.

Índice

51. Visão geral da estrutura interna do PostgreSQL
51.1. O caminho de uma consulta
51.2. Como as conexões são estabelecidas
51.3. A etapa de análise
51.4. O sistema de regras do PostgreSQL
51.5. Planejador/Otimizador
51.6. Executor
52. Catálogos do sistema
52.1. Visão geral
52.2. pg_aggregate
52.3. pg_am
52.4. pg_amop
52.5. pg_amproc
52.6. pg_attrdef
52.7. pg_attribute
52.8. pg_authid
52.9. pg_auth_members
52.10. pg_cast
52.11. pg_class
52.12. pg_collation
52.13. pg_constraint
52.14. pg_conversion
52.15. pg_database
52.16. pg_db_role_setting
52.17. pg_default_acl
52.18. pg_depend
52.19. pg_description
52.20. pg_enum
52.21. pg_event_trigger
52.22. pg_extension
52.23. pg_foreign_data_wrapper
52.24. pg_foreign_server
52.25. pg_foreign_table
52.26. pg_index
52.27. pg_inherits
52.28. pg_init_privs
52.29. pg_language
52.30. pg_largeobject
52.31. pg_largeobject_metadata
52.32. pg_namespace
52.33. pg_opclass
52.34. pg_operator
52.35. pg_opfamily
52.36. pg_partitioned_table
52.37. pg_policy
52.38. pg_proc
52.39. pg_publication
52.40. pg_publication_rel
52.41. pg_range
52.42. pg_replication_origin
52.43. pg_rewrite
52.44. pg_seclabel
52.45. pg_sequence
52.46. pg_shdepend
52.47. pg_shdescription
52.48. pg_shseclabel
52.49. pg_statistic
52.50. pg_statistic_ext
52.51. pg_statistic_ext_data
52.52. pg_subscription
52.53. pg_subscription_rel
52.54. pg_tablespace
52.55. pg_transform
52.56. pg_trigger
52.57. pg_ts_config
52.58. pg_ts_config_map
52.59. pg_ts_dict
52.60. pg_ts_parser
52.61. pg_ts_template
52.62. pg_type
52.63. pg_user_mapping
52.64. Visões do sistema
52.65. pg_available_extensions
52.66. pg_available_extension_versions
52.67. pg_backend_memory_contexts
52.68. pg_config
52.69. pg_cursors
52.70. pg_file_settings
52.71. pg_group
52.72. pg_hba_file_rules
52.73. pg_indexes
52.74. pg_locks
52.75. pg_matviews
52.76. pg_policies
52.77. pg_prepared_statements
52.78. pg_prepared_xacts
52.79. pg_publication_tables
52.80. pg_replication_origin_status
52.81. pg_replication_slots
52.82. pg_roles
52.83. pg_rules
52.84. pg_seclabels
52.85. pg_sequences
52.86. pg_settings
52.87. pg_shadow
52.88. pg_shmem_allocations
52.89. pg_stats
52.90. pg_stats_ext
52.91. pg_stats_ext_exprs
52.92. pg_tables
52.93. pg_timezone_abbrevs
52.94. pg_timezone_names
52.95. pg_user
52.96. pg_user_mappings
52.97. pg_views
53. Frontend/Backend Protocol
53.1. Overview
53.2. Message Flow
53.3. SASL Authentication
53.4. Streaming Replication Protocol
53.5. Logical Streaming Replication Protocol
53.6. Message Data Types
53.7. Message Formats
53.8. Error and Notice Message Fields
53.9. Logical Replication Message Formats
53.10. Summary of Changes since Protocol 2.0
54. Convenções de codificação para o PostgreSQL
54.1. Formatação
54.2. Relato de erro no servidor
54.3. Guia de estilo de mensagem de erro
54.4. Convenções de codificação diversas
55. Suporte ao idioma nacional (NLS)
55.1. Para o tradutor
55.2. Para o programador
56. Escrita de tratador de linguagem procedural
57. Writing a Foreign Data Wrapper
57.1. Foreign Data Wrapper Functions
57.2. Foreign Data Wrapper Callback Routines
57.3. Foreign Data Wrapper Helper Functions
57.4. Foreign Data Wrapper Query Planning
57.5. Row Locking in Foreign Data Wrappers
58. Writing a Table Sampling Method
58.1. Sampling Method Support Functions
59. Writing a Custom Scan Provider
59.1. Creating Custom Scan Paths
59.2. Creating Custom Scan Plans
59.3. Executing Custom Scans
60. Genetic Query Optimizer
60.1. Query Handling as a Complex Optimization Problem
60.2. Genetic Algorithms
60.3. Genetic Query Optimization (GEQO) in PostgreSQL
60.4. Further Reading
61. Table Access Method Interface Definition
62. Definição da interface de método de acesso a índice
62.1. Estrutura básica da API para índices
62.2. Funções de método de acesso a índice
62.3. Index Scanning
62.4. Index Locking Considerations
62.5. Index Uniqueness Checks
62.6. Index Cost Estimation Functions
63. Generic WAL Records
64. Índices árvore-B
64.1. Introdução
64.2. Comportamento das classes de operador árvore-B
64.3. Funções de suporte à árvore-B
64.4. Implementação
65. Índices GiST
65.1. Introdução
65.2. Classes de operador nativas
65.3. Extensibilidade
65.4. Implementação
65.5. Exemplos
66. Índices SP-GiST
66.1. Introdução
66.2. Classes de operador nativas
66.3. Extensibilidade
66.4. Implementação
66.5. Exemplos
67. Índices GIN
67.1. Introdução
67.2. Classes de operador nativas
67.3. Extensibilidade
67.4. Implementação
67.5. Dicas e truques do GIN
67.6. Limitações
67.7. Exemplos
68. Índices BRIN
68.1. Introdução
68.2. Classes de operador nativas
68.3. Extensibilidade
68.4. Exemplo do tradutor
69. Índices hash
69.1. Visão geral
69.2. Implementação
69.3. Exemplo do tradutor
70. Armazenamento físico do banco de dados
70.1. Organização dos arquivos de banco de dados
70.2. TOAST
70.3. Mapa de espaço livre
70.4. Mapa de visibilidade
70.5. A bifurcação de inicialização
70.6. Disposição da página do banco de dados
70.7. Heap-Only Tuples (HOT)
71. Declarações do catálogo do sistema e conteúdo inicial
71.1. Regras de declaração do catálogo do sistema
71.2. Dados iniciais do catálogo do sistema
71.3. Formato do arquivo da BKI
71.4. Comandos da BKI
71.5. Estrutura do arquivo de bootstrap BKI
71.6. Exemplo da BKI
72. How the Planner Uses Statistics
72.1. Row Estimation Examples
72.2. Multivariate Statistics Examples
72.3. Planner Statistics and Security
73. Formato do manifesto de cópia de segurança
73.1. Objeto de nível superior do manifesto de cópia de segurança
73.2. Objeto arquivo de manifesto de cópia de segurança
73.3. Objeto intervalo do WAL do manifesto de cópia de segurança

Contato

CSS válido!