Create special-purpose UDRs

This section describes how to create special UDRs, such as iterator functions, user-defined aggregates, and optimization functions.

This section describes how to write C user-defined routines (UDRs) with the following purposes.
Type of UDR More information
Cast function Write a cast function
Cost function Write selectivity and cost functions
End-user routine Write an end-user routine
Iterator function Write an iterator function
Negator function implementing a negator function with a C user-defined function
Parallelizable UDR Creating parallelizable UDRs
Selectivity function Write selectivity and cost functions
User-defined aggregates Write an aggregate function