- Object-Relational
- Stonebraker's branding for extending the relational data model and declarative query language with object-oriented features such as user-defined types, functions and nested columns, rather than making programming-language objects persistent as the OODB camp proposed.
- Abstract Data Type (ADT)
- A user-supplied type that is stored in the database but not interpreted by the core database system; the engine knows only how to move it in and out and which registered functions operate on it.
- User-Defined Function (UDF)
- Application code registered with the system so that queries can invoke it over ADT columns. Postgres also supported user-defined aggregates and was the first DBMS to record each function's cost and selectivity in the catalog.
- Complex object
- A column whose value is itself nested, a tuple or a table, and in the ADT-Ingres lineage even a stored Quel query used as a data type, so that non-first-normal-form data can live inside an ordinary relational table.
- Extensible access method
- An index structure registered with the system through an abstract description of the predicates it answers, so the optimizer can match abstract selection predicates to it. R-trees were the driving example and GiST the later generalization.
- No-overwrite storage
- The Postgres storage discipline in which an update appends a new tuple version onto a per-record version chain stamped with a transaction ID rather than modifying data in place, making the primary data and the historical log one and the same structure.
- Time travel
- Running a query as of some past wall-clock time, answered by consulting the list of committed transaction IDs and their timestamps to select the tuple versions that were committed at that moment.
- Fast Path
- A C or C++ API exposing the storage internals of the database directly, added so that Postgres could bypass query parsing and optimization and compete with OODB products on their own benchmarks.
- The Wei Hong Optimizer
- Stonebraker's name for the XPRS scheme of optimizing a query as though for a single node, then parallelizing that finished plan by scheduling each operator's degree of parallelism and placement.