Part VII. Internals
This part contains assorted information that might be of use to PostgreSQL developers.
Table of Contents
- 51. Overview of PostgreSQL Internals
 - 52. System Catalogs
 - 
     
- 52.1. Overview
 - 
       
        
         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_pltemplate - 
       
        
         52.38.
         
pg_policy - 
       
        
         52.39.
         
pg_proc - 
       
        
         52.40.
         
pg_publication - 
       
        
         52.41.
         
pg_publication_rel - 
       
        
         52.42.
         
pg_range - 
       
        
         52.43.
         
pg_replication_origin - 
       
        
         52.44.
         
pg_rewrite - 
       
        
         52.45.
         
pg_seclabel - 
       
        
         52.46.
         
pg_sequence - 
       
        
         52.47.
         
pg_shdepend - 
       
        
         52.48.
         
pg_shdescription - 
       
        
         52.49.
         
pg_shseclabel - 
       
        
         52.50.
         
pg_statistic - 
       
        
         52.51.
         
pg_statistic_ext - 
       
        
         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. System Views
 - 
       
        
         52.65.
         
pg_available_extensions - 
       
        
         52.66.
         
pg_available_extension_versions - 
       
        
         52.67.
         
pg_config - 
       
        
         52.68.
         
pg_cursors - 
       
        
         52.69.
         
pg_file_settings - 
       
        
         52.70.
         
pg_group - 
       
        
         52.71.
         
pg_hba_file_rules - 
       
        
         52.72.
         
pg_indexes - 
       
        
         52.73.
         
pg_locks - 
       
        
         52.74.
         
pg_matviews - 
       
        
         52.75.
         
pg_policies - 
       
        
         52.76.
         
pg_prepared_statements - 
       
        
         52.77.
         
pg_prepared_xacts - 
       
        
         52.78.
         
pg_publication_tables - 
       
        
         52.79.
         
pg_replication_origin_status - 
       
        
         52.80.
         
pg_replication_slots - 
       
        
         52.81.
         
pg_roles - 
       
        
         52.82.
         
pg_rules - 
       
        
         52.83.
         
pg_seclabels - 
       
        
         52.84.
         
pg_sequences - 
       
        
         52.85.
         
pg_settings - 
       
        
         52.86.
         
pg_shadow - 
       
        
         52.87.
         
pg_stats - 
       
        
         52.88.
         
pg_tables - 
       
        
         52.89.
         
pg_timezone_abbrevs - 
       
        
         52.90.
         
pg_timezone_names - 
       
        
         52.91.
         
pg_user - 
       
        
         52.92.
         
pg_user_mappings - 
       
        
         52.93.
         
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. PostgreSQL Coding Conventions
 - 55. Native Language Support
 - 56. Writing A Procedural Language Handler
 - 57. Writing A Foreign Data Wrapper
 - 58. Writing A Table Sampling Method
 - 59. Writing A Custom Scan Provider
 - 60. Genetic Query Optimizer
 - 61. Index Access Method Interface Definition
 - 62. Generic WAL Records
 - 63. B-Tree Indexes
 - 64. GiST Indexes
 - 65. SP-GiST Indexes
 - 66. GIN Indexes
 - 67. BRIN Indexes
 - 68. Database Physical Storage
 - 69. System Catalog Declarations and Initial Contents
 - 70. How the Planner Uses Statistics