PostgreSQL Source Code: src/include/nodes/extensible.h File Reference (original) (raw)

Go to the source code of this file.

Data Structures
struct ExtensibleNode
struct ExtensibleNodeMethods
struct CustomPathMethods
struct CustomScanMethods
struct CustomExecMethods
Macros
#define EXTNODENAME_MAX_LEN 64
#define CUSTOMPATH_SUPPORT_BACKWARD_SCAN 0x0001
#define CUSTOMPATH_SUPPORT_MARK_RESTORE 0x0002
#define CUSTOMPATH_SUPPORT_PROJECTION 0x0004
Typedefs
typedef struct ExtensibleNode ExtensibleNode
typedef struct ExtensibleNodeMethods ExtensibleNodeMethods
typedef struct CustomPathMethods CustomPathMethods
typedef struct CustomScanMethods CustomScanMethods
typedef struct CustomExecMethods CustomExecMethods
Functions
void RegisterExtensibleNodeMethods (const ExtensibleNodeMethods *methods)
const ExtensibleNodeMethods * GetExtensibleNodeMethods (const char *extnodename, bool missing_ok)
void RegisterCustomScanMethods (const CustomScanMethods *methods)
const CustomScanMethods * GetCustomScanMethods (const char *CustomName, bool missing_ok)

CUSTOMPATH_SUPPORT_BACKWARD_SCAN

#define CUSTOMPATH_SUPPORT_BACKWARD_SCAN 0x0001

CUSTOMPATH_SUPPORT_MARK_RESTORE

#define CUSTOMPATH_SUPPORT_MARK_RESTORE 0x0002

CUSTOMPATH_SUPPORT_PROJECTION

#define CUSTOMPATH_SUPPORT_PROJECTION 0x0004

EXTNODENAME_MAX_LEN

#define EXTNODENAME_MAX_LEN 64

CustomExecMethods

CustomPathMethods

CustomScanMethods

ExtensibleNode

ExtensibleNodeMethods

GetCustomScanMethods()

const CustomScanMethods * GetCustomScanMethods ( const char * CustomName,
bool missing_ok
)

GetExtensibleNodeMethods()

RegisterCustomScanMethods()

RegisterExtensibleNodeMethods()