diff options
Diffstat (limited to 'src/include/nodes/parsenodes.h')
-rw-r--r-- | src/include/nodes/parsenodes.h | 103 |
1 files changed, 4 insertions, 99 deletions
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h index af6565e7e4a..6449eca52d9 100644 --- a/src/include/nodes/parsenodes.h +++ b/src/include/nodes/parsenodes.h @@ -1612,7 +1612,7 @@ typedef struct AlterExtensionContentsStmt } AlterExtensionContentsStmt; /* ---------------------- - * Create/Drop FOREIGN DATA WRAPPER Statements + * Create/Alter FOREIGN DATA WRAPPER Statements * ---------------------- */ @@ -1632,16 +1632,8 @@ typedef struct AlterFdwStmt List *options; /* generic options to FDW */ } AlterFdwStmt; -typedef struct DropFdwStmt -{ - NodeTag type; - char *fdwname; /* foreign-data wrapper name */ - bool missing_ok; /* don't complain if missing */ - DropBehavior behavior; /* drop behavior - cascade/restrict */ -} DropFdwStmt; - /* ---------------------- - * Create/Drop FOREIGN SERVER Statements + * Create/Alter FOREIGN SERVER Statements * ---------------------- */ @@ -1664,14 +1656,6 @@ typedef struct AlterForeignServerStmt bool has_version; /* version specified */ } AlterForeignServerStmt; -typedef struct DropForeignServerStmt -{ - NodeTag type; - char *servername; /* server name */ - bool missing_ok; /* ignore missing servers */ - DropBehavior behavior; /* drop behavior - cascade/restrict */ -} DropForeignServerStmt; - /* ---------------------- * Create FOREIGN TABLE Statements * ---------------------- @@ -1739,7 +1723,7 @@ typedef struct CreateTrigStmt } CreateTrigStmt; /* ---------------------- - * Create/Drop PROCEDURAL LANGUAGE Statements + * Create PROCEDURAL LANGUAGE Statements * ---------------------- */ typedef struct CreatePLangStmt @@ -1753,14 +1737,6 @@ typedef struct CreatePLangStmt bool pltrusted; /* PL is trusted */ } CreatePLangStmt; -typedef struct DropPLangStmt -{ - NodeTag type; - char *plname; /* PL name */ - DropBehavior behavior; /* RESTRICT or CASCADE behavior */ - bool missing_ok; /* skip error if missing? */ -} DropPLangStmt; - /* ---------------------- * Create/Alter/Drop Role Statements * @@ -1921,30 +1897,13 @@ typedef struct DropStmt { NodeTag type; List *objects; /* list of sublists of names (as Values) */ + List *arguments; /* list of sublists of arguments (as Values) */ ObjectType removeType; /* object type */ DropBehavior behavior; /* RESTRICT or CASCADE behavior */ bool missing_ok; /* skip error if object is missing? */ } DropStmt; /* ---------------------- - * Drop Rule|Trigger Statement - * - * In general this may be used for dropping any property of a relation; - * for example, someday soon we may have DROP ATTRIBUTE. - * ---------------------- - */ - -typedef struct DropPropertyStmt -{ - NodeTag type; - RangeVar *relation; /* owning relation */ - char *property; /* name of rule, trigger, etc */ - ObjectType removeType; /* OBJECT_RULE or OBJECT_TRIGGER */ - DropBehavior behavior; /* RESTRICT or CASCADE behavior */ - bool missing_ok; /* skip error if missing? */ -} DropPropertyStmt; - -/* ---------------------- * Truncate Table Statement * ---------------------- */ @@ -2118,20 +2077,6 @@ typedef struct AlterFunctionStmt } AlterFunctionStmt; /* ---------------------- - * Drop {Function|Aggregate|Operator} Statement - * ---------------------- - */ -typedef struct RemoveFuncStmt -{ - NodeTag type; - ObjectType kind; /* function, aggregate, operator */ - List *name; /* qualified name of object to drop */ - List *args; /* types of the arguments */ - DropBehavior behavior; /* RESTRICT or CASCADE behavior */ - bool missing_ok; /* skip error if missing? */ -} RemoveFuncStmt; - -/* ---------------------- * DO Statement * * DoStmt is the raw parser output, InlineCodeBlock is the execution-time API @@ -2152,32 +2097,6 @@ typedef struct InlineCodeBlock } InlineCodeBlock; /* ---------------------- - * Drop Operator Class Statement - * ---------------------- - */ -typedef struct RemoveOpClassStmt -{ - NodeTag type; - List *opclassname; /* qualified name (list of Value strings) */ - char *amname; /* name of index AM opclass is for */ - DropBehavior behavior; /* RESTRICT or CASCADE behavior */ - bool missing_ok; /* skip error if missing? */ -} RemoveOpClassStmt; - -/* ---------------------- - * Drop Operator Family Statement - * ---------------------- - */ -typedef struct RemoveOpFamilyStmt -{ - NodeTag type; - List *opfamilyname; /* qualified name (list of Value strings) */ - char *amname; /* name of index AM opfamily is for */ - DropBehavior behavior; /* RESTRICT or CASCADE behavior */ - bool missing_ok; /* skip error if missing? */ -} RemoveOpFamilyStmt; - -/* ---------------------- * Alter Object Rename Statement * ---------------------- */ @@ -2558,20 +2477,6 @@ typedef struct CreateCastStmt } CreateCastStmt; /* ---------------------- - * DROP CAST Statement - * ---------------------- - */ -typedef struct DropCastStmt -{ - NodeTag type; - TypeName *sourcetype; - TypeName *targettype; - DropBehavior behavior; - bool missing_ok; /* skip error if missing? */ -} DropCastStmt; - - -/* ---------------------- * PREPARE Statement * ---------------------- */ |