PostgreSQL Source Code  git master
IndexStmt Struct Reference

#include <parsenodes.h>

Data Fields

NodeTag type
 
char * idxname
 
RangeVarrelation
 
char * accessMethod
 
char * tableSpace
 
ListindexParams
 
ListindexIncludingParams
 
Listoptions
 
NodewhereClause
 
ListexcludeOpNames
 
char * idxcomment
 
Oid indexOid
 
Oid oldNode
 
SubTransactionId oldCreateSubid
 
SubTransactionId oldFirstRelfilenodeSubid
 
bool unique
 
bool nulls_not_distinct
 
bool primary
 
bool isconstraint
 
bool deferrable
 
bool initdeferred
 
bool transformed
 
bool concurrent
 
bool if_not_exists
 
bool reset_default_tblspc
 

Detailed Description

Definition at line 3234 of file parsenodes.h.

Field Documentation

◆ accessMethod

char* IndexStmt::accessMethod

Definition at line 3239 of file parsenodes.h.

Referenced by DefineIndex(), transformIndexConstraints(), and TryReuseIndex().

◆ concurrent

bool IndexStmt::concurrent

Definition at line 3260 of file parsenodes.h.

Referenced by ATExecAddIndex(), DefineIndex(), and ProcessUtilitySlow().

◆ deferrable

bool IndexStmt::deferrable

Definition at line 3257 of file parsenodes.h.

Referenced by ATExecAddIndexConstraint(), DefineIndex(), and transformIndexConstraints().

◆ excludeOpNames

List* IndexStmt::excludeOpNames

Definition at line 3246 of file parsenodes.h.

Referenced by DefineIndex(), transformIndexConstraints(), and TryReuseIndex().

◆ idxcomment

char* IndexStmt::idxcomment

Definition at line 3247 of file parsenodes.h.

Referenced by ATPostAlterTypeParse(), DefineIndex(), and expandTableLikeClause().

◆ idxname

char* IndexStmt::idxname

◆ if_not_exists

bool IndexStmt::if_not_exists

Definition at line 3261 of file parsenodes.h.

Referenced by DefineIndex().

◆ indexIncludingParams

List* IndexStmt::indexIncludingParams

Definition at line 3242 of file parsenodes.h.

Referenced by DefineIndex(), and transformIndexConstraints().

◆ indexOid

Oid IndexStmt::indexOid

Definition at line 3248 of file parsenodes.h.

Referenced by ATExecAddIndexConstraint(), DefineIndex(), and transformAlterTableStmt().

◆ indexParams

List* IndexStmt::indexParams

◆ initdeferred

bool IndexStmt::initdeferred

Definition at line 3258 of file parsenodes.h.

Referenced by ATExecAddIndexConstraint(), DefineIndex(), and transformIndexConstraints().

◆ isconstraint

bool IndexStmt::isconstraint

Definition at line 3256 of file parsenodes.h.

Referenced by ATExecAddIndexConstraint(), and DefineIndex().

◆ nulls_not_distinct

bool IndexStmt::nulls_not_distinct

Definition at line 3254 of file parsenodes.h.

Referenced by DefineIndex(), and transformIndexConstraints().

◆ oldCreateSubid

SubTransactionId IndexStmt::oldCreateSubid

Definition at line 3250 of file parsenodes.h.

Referenced by ATExecAddIndex(), DefineIndex(), and TryReuseIndex().

◆ oldFirstRelfilenodeSubid

SubTransactionId IndexStmt::oldFirstRelfilenodeSubid

Definition at line 3251 of file parsenodes.h.

Referenced by ATExecAddIndex(), DefineIndex(), and TryReuseIndex().

◆ oldNode

Oid IndexStmt::oldNode

Definition at line 3249 of file parsenodes.h.

Referenced by ATExecAddIndex(), DefineIndex(), and TryReuseIndex().

◆ options

List* IndexStmt::options

Definition at line 3244 of file parsenodes.h.

Referenced by DefineIndex().

◆ primary

bool IndexStmt::primary

Definition at line 3255 of file parsenodes.h.

Referenced by ATExecAddIndexConstraint(), DefineIndex(), and ProcessUtilitySlow().

◆ relation

RangeVar* IndexStmt::relation

Definition at line 3238 of file parsenodes.h.

Referenced by DefineIndex(), ProcessUtilitySlow(), and transformCreateSchemaStmt().

◆ reset_default_tblspc

bool IndexStmt::reset_default_tblspc

Definition at line 3262 of file parsenodes.h.

Referenced by ATPostAlterTypeParse(), and DefineIndex().

◆ tableSpace

char* IndexStmt::tableSpace

Definition at line 3240 of file parsenodes.h.

Referenced by DefineIndex().

◆ transformed

bool IndexStmt::transformed

Definition at line 3259 of file parsenodes.h.

Referenced by ATExecAddIndex(), ProcessUtilitySlow(), and transformIndexStmt().

◆ type

NodeTag IndexStmt::type

Definition at line 3236 of file parsenodes.h.

◆ unique

bool IndexStmt::unique

Definition at line 3253 of file parsenodes.h.

Referenced by DefineIndex(), ProcessUtilitySlow(), and transformIndexConstraints().

◆ whereClause

Node* IndexStmt::whereClause

Definition at line 3245 of file parsenodes.h.

Referenced by DefineIndex(), transformIndexConstraints(), and transformIndexStmt().


The documentation for this struct was generated from the following file: