PostgreSQL Source Code
git master
|
#include "access/parallel.h"
#include "commands/explain.h"
#include "nodes/execnodes.h"
#include "nodes/pathnodes.h"
#include "nodes/plannodes.h"
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) |
#define CUSTOMPATH_SUPPORT_BACKWARD_SCAN 0x0001 |
Definition at line 84 of file extensible.h.
#define CUSTOMPATH_SUPPORT_MARK_RESTORE 0x0002 |
Definition at line 85 of file extensible.h.
#define CUSTOMPATH_SUPPORT_PROJECTION 0x0004 |
Definition at line 86 of file extensible.h.
#define EXTNODENAME_MAX_LEN 64 |
Definition at line 24 of file extensible.h.
typedef struct CustomExecMethods CustomExecMethods |
typedef struct CustomPathMethods CustomPathMethods |
typedef struct CustomScanMethods CustomScanMethods |
typedef struct ExtensibleNode ExtensibleNode |
typedef struct ExtensibleNodeMethods ExtensibleNodeMethods |
const CustomScanMethods* GetCustomScanMethods | ( | const char * | CustomName, |
bool | missing_ok | ||
) |
Definition at line 137 of file extensible.c.
References custom_scan_methods, and GetExtensibleNodeEntry().
const ExtensibleNodeMethods* GetExtensibleNodeMethods | ( | const char * | extnodename, |
bool | missing_ok | ||
) |
Definition at line 125 of file extensible.c.
References extensible_node_methods, and GetExtensibleNodeEntry().
Referenced by _copyExtensibleNode(), _equalExtensibleNode(), _outExtensibleNode(), and _readExtensibleNode().
void RegisterCustomScanMethods | ( | const CustomScanMethods * | methods | ) |
Definition at line 88 of file extensible.c.
References custom_scan_methods, CustomScanMethods::CustomName, and RegisterExtensibleNodeEntry().
void RegisterExtensibleNodeMethods | ( | const ExtensibleNodeMethods * | methods | ) |
Definition at line 76 of file extensible.c.
References extensible_node_methods, ExtensibleNodeMethods::extnodename, and RegisterExtensibleNodeEntry().