PostgreSQL Source Code
git master
|
#include <parsenodes.h>
Public Member Functions | |
pg_node_attr (custom_read_write) NodeTag type | |
Data Fields | |
ConstrType | contype |
char * | conname |
bool | deferrable |
bool | initdeferred |
int | location |
bool | is_no_inherit |
Node * | raw_expr |
char * | cooked_expr |
char | generated_when |
bool | nulls_not_distinct |
List * | keys |
List * | including |
List * | exclusions |
List * | options |
char * | indexname |
char * | indexspace |
bool | reset_default_tblspc |
char * | access_method |
Node * | where_clause |
RangeVar * | pktable |
List * | fk_attrs |
List * | pk_attrs |
char | fk_matchtype |
char | fk_upd_action |
char | fk_del_action |
List * | fk_del_set_cols |
List * | old_conpfeqop |
Oid | old_pktable_oid |
bool | skip_validation |
bool | initially_valid |
Definition at line 2413 of file parsenodes.h.
Constraint::pg_node_attr | ( | custom_read_write | ) |
References A_Expr::pg_node_attr().
char* Constraint::access_method |
Definition at line 2449 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::conname |
Definition at line 2421 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), AddRelationNewConstraints(), ATAddCheckConstraint(), ATAddForeignKeyConstraint(), ATExecAddConstraint(), ATExecAlterConstraint(), ATExecValidateConstraint(), ATPostAlterTypeParse(), ATRewriteTables(), CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), domainAddConstraint(), expandTableLikeClause(), and transformIndexConstraint().
ConstrType Constraint::contype |
Definition at line 2418 of file parsenodes.h.
Referenced by _outConstraint(), AddRelationNewConstraints(), AlterDomainAddConstraint(), AlterTableGetLockLevel(), ATExecAddConstraint(), ATPostAlterTypeParse(), CloneFkReferenced(), CloneFkReferencing(), DefineDomain(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), expandTableLikeClause(), transformColumnDefinition(), transformConstraintAttrs(), transformIndexConstraint(), transformIndexConstraints(), transformTableConstraint(), and TryReuseForeignKey().
char* Constraint::cooked_expr |
Definition at line 2429 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), DetachAddConstraintIfNeeded(), expandTableLikeClause(), and transformColumnDefinition().
bool Constraint::deferrable |
Definition at line 2422 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATExecAlterConstraint(), ATExecAlterConstrRecurse(), CloneFkReferenced(), CloneFkReferencing(), CreateFKCheckTrigger(), createForeignKeyActionTriggers(), DetachPartitionFinalize(), transformConstraintAttrs(), and transformIndexConstraint().
List* Constraint::exclusions |
Definition at line 2440 of file parsenodes.h.
Referenced by transformIndexConstraint().
List* Constraint::fk_attrs |
Definition at line 2454 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATAddForeignKeyConstraint(), ATExecAddConstraint(), CloneFkReferenced(), CloneFkReferencing(), DetachPartitionFinalize(), and transformColumnDefinition().
char Constraint::fk_del_action |
Definition at line 2458 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), createForeignKeyActionTriggers(), and DetachPartitionFinalize().
List* Constraint::fk_del_set_cols |
Definition at line 2459 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
char Constraint::fk_matchtype |
Definition at line 2456 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
char Constraint::fk_upd_action |
Definition at line 2457 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), createForeignKeyActionTriggers(), and DetachPartitionFinalize().
char Constraint::generated_when |
Definition at line 2430 of file parsenodes.h.
Referenced by transformAlterTableStmt(), and transformColumnDefinition().
List* Constraint::including |
Definition at line 2436 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::indexname |
Definition at line 2444 of file parsenodes.h.
Referenced by transformIndexConstraint().
char* Constraint::indexspace |
Definition at line 2445 of file parsenodes.h.
Referenced by transformIndexConstraint().
bool Constraint::initdeferred |
Definition at line 2423 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), ATExecAlterConstraint(), ATExecAlterConstrRecurse(), CloneFkReferenced(), CloneFkReferencing(), CreateFKCheckTrigger(), createForeignKeyActionTriggers(), DetachPartitionFinalize(), transformConstraintAttrs(), and transformIndexConstraint().
bool Constraint::initially_valid |
Definition at line 2466 of file parsenodes.h.
Referenced by addFkRecurseReferenced(), addFkRecurseReferencing(), AddRelationNewConstraints(), ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), expandTableLikeClause(), transformCheckConstraints(), and transformFKConstraints().
bool Constraint::is_no_inherit |
Definition at line 2427 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), ATAddCheckConstraint(), DefineDomain(), DetachAddConstraintIfNeeded(), and expandTableLikeClause().
List* Constraint::keys |
Definition at line 2434 of file parsenodes.h.
Referenced by transformColumnDefinition(), and transformIndexConstraint().
int Constraint::location |
Definition at line 2424 of file parsenodes.h.
Referenced by CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), expandTableLikeClause(), transformColumnDefinition(), transformConstraintAttrs(), transformIndexConstraint(), and transformTableConstraint().
bool Constraint::nulls_not_distinct |
Definition at line 2433 of file parsenodes.h.
Referenced by transformIndexConstraint().
List* Constraint::old_conpfeqop |
Definition at line 2460 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), DetachPartitionFinalize(), and TryReuseForeignKey().
Oid Constraint::old_pktable_oid |
Definition at line 2461 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), ATPostAlterTypeParse(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
List* Constraint::options |
Definition at line 2443 of file parsenodes.h.
Referenced by transformAlterTableStmt(), transformColumnDefinition(), and transformIndexConstraint().
List* Constraint::pk_attrs |
Definition at line 2455 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
RangeVar* Constraint::pktable |
Definition at line 2453 of file parsenodes.h.
Referenced by ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), and DetachPartitionFinalize().
Node* Constraint::raw_expr |
Definition at line 2428 of file parsenodes.h.
Referenced by AddRelationNewConstraints(), DefineDomain(), DetachAddConstraintIfNeeded(), domainAddConstraint(), expandTableLikeClause(), and transformColumnDefinition().
bool Constraint::reset_default_tblspc |
Definition at line 2446 of file parsenodes.h.
Referenced by ATPostAlterTypeParse(), and transformIndexConstraint().
bool Constraint::skip_validation |
Definition at line 2465 of file parsenodes.h.
Referenced by addFkRecurseReferencing(), AddRelationNewConstraints(), AlterDomainAddConstraint(), ATAddForeignKeyConstraint(), CloneFkReferenced(), CloneFkReferencing(), DetachAddConstraintIfNeeded(), DetachPartitionFinalize(), domainAddConstraint(), expandTableLikeClause(), transformCheckConstraints(), and transformFKConstraints().
Node* Constraint::where_clause |
Definition at line 2450 of file parsenodes.h.
Referenced by transformIndexConstraint().