Internals//BRIN Indexes: Extensibility
  • References/Database/PostgreSQL/Internals/BRIN Indexes

The BRIN interface has a high level of abstraction, requiring the access method implementer only to implement the semantics of the data type

2025-01-10 15:47:30
Internals//Physical Storage: Database File Layout
  • References/Database/PostgreSQL/Internals/Physical Storage

This section describes the storage format at the level of files and directories. Traditionally, the configuration and data files used by a database

2025-01-10 15:47:30
Internals//SP-GiST Indexes: Examples
  • References/Database/PostgreSQL/Internals/SP-GiST Indexes

The PostgreSQL source distribution includes several examples of index operator classes for SP-GiST, as described

2025-01-10 15:47:30
Internals//Index Access Method: Index Cost Estimation Functions
  • References/Database/PostgreSQL/Internals/Index Access Method

The amcostestimate function is given information describing a possible index scan, including lists of WHERE and ORDER BY clauses that have been

2025-01-10 15:47:30
Internals//Index Access Method: Basic API Structure for Indexes
  • References/Database/PostgreSQL/Internals/Index Access Method

Each index access method is described by a row in the pg_am

2025-01-10 15:47:30
Internals//Index Access Method: Index Access Method Functions
  • References/Database/PostgreSQL/Internals/Index Access Method

The index construction and maintenance functions that an index access method must provide in IndexAmRoutine are:

2025-01-10 15:47:30
Internals//GiST Indexes: Built-in Operator Classes
  • References/Database/PostgreSQL/Internals/GiST Indexes

The core PostgreSQL distribution includes the GiST operator classes shown in Table 61-1. (Some of the optional

2025-01-10 15:47:30
Internals//Physical Storage: Visibility Map
  • References/Database/PostgreSQL/Internals/Physical Storage

Each heap relation has a Visibility Map (VM) to keep track of which pages contain only tuples that are known to be visible to all active transactions; it also keeps track of

2025-01-10 15:47:30
Internals: Row Estimation Examples
  • References/Database/PostgreSQL/Internals

The examples shown below use tables in the PostgreSQL regression test database. The outputs shown are taken from version 8.3. The behavior

2025-01-10 15:47:30
Internals//Physical Storage: Database Page Layout
  • References/Database/PostgreSQL/Internals/Physical Storage

This section provides an overview of the page format used within PostgreSQL tables and indexes.[1] Sequences

2025-01-10 15:47:30