PostgreSQL Source Code git master
Loading...
Searching...
No Matches
deparse_utility.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * deparse_utility.h
4 *
5 * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
6 * Portions Copyright (c) 1994, Regents of the University of California
7 *
8 * src/include/tcop/deparse_utility.h
9 *
10 *-------------------------------------------------------------------------
11 */
12#ifndef DEPARSE_UTILITY_H
13#define DEPARSE_UTILITY_H
14
15#include "access/attnum.h"
17#include "nodes/nodes.h"
19
20
21/*
22 * Support for keeping track of collected commands.
23 */
34
35/*
36 * For ALTER TABLE commands, we keep a list of the subcommands therein.
37 */
38typedef struct CollectedATSubcmd
39{
40 ObjectAddress address; /* affected column, constraint, index, ... */
43
44typedef struct CollectedCommand
45{
47
50
51 union
52 {
53 /* most commands */
54 struct
55 {
59
60 /* ALTER TABLE, and internal uses thereof */
61 struct
62 {
67
68 /* GRANT / REVOKE */
69 struct
70 {
73
74 /* ALTER OPERATOR FAMILY */
75 struct
76 {
81
82 /* CREATE OPERATOR CLASS */
83 struct
84 {
89
90 /* ALTER TEXT SEARCH CONFIGURATION ADD/ALTER/DROP MAPPING */
91 struct
92 {
95 int ndicts;
97
98 /* ALTER DEFAULT PRIVILEGES */
99 struct
100 {
103 } d;
104
105 struct CollectedCommand *parent; /* when nested */
107
108#endif /* DEPARSE_UTILITY_H */
CollectedCommandType
@ SCT_Simple
@ SCT_AlterTSConfig
@ SCT_AlterDefaultPrivileges
@ SCT_Grant
@ SCT_CreateOpClass
@ SCT_AlterOpFamily
@ SCT_AlterTable
ObjectType
unsigned int Oid
ObjectAddress address
union CollectedCommand::@132 d
struct CollectedCommand::@132::@139 defprivs
CollectedCommandType type
InternalGrant * istmt
struct CollectedCommand::@132::@136 opfam
struct CollectedCommand * parent
struct CollectedCommand::@132::@138 atscfg
struct CollectedCommand::@132::@135 grant
ObjectAddress secondaryObject
struct CollectedCommand::@132::@133 simple
struct CollectedCommand::@132::@134 alterTable
ObjectAddress address
struct CollectedCommand::@132::@137 createopc
Definition pg_list.h:54
Definition nodes.h:135