PostgreSQL Source Code git master
describe.h
Go to the documentation of this file.
1/*
2 * psql - the PostgreSQL interactive terminal
3 *
4 * Copyright (c) 2000-2025, PostgreSQL Global Development Group
5 *
6 * src/bin/psql/describe.h
7 */
8#ifndef DESCRIBE_H
9#define DESCRIBE_H
10
11
12/* \da */
13extern bool describeAggregates(const char *pattern, bool verbose, bool showSystem);
14
15/* \dA */
16extern bool describeAccessMethods(const char *pattern, bool verbose);
17
18/* \db */
19extern bool describeTablespaces(const char *pattern, bool verbose);
20
21/* \df, \dfa, \dfn, \dft, \dfw, etc. */
22extern bool describeFunctions(const char *functypes, const char *func_pattern,
23 char **arg_patterns, int num_arg_patterns,
24 bool verbose, bool showSystem);
25
26/* \dT */
27extern bool describeTypes(const char *pattern, bool verbose, bool showSystem);
28
29/* \do */
30extern bool describeOperators(const char *oper_pattern,
31 char **arg_patterns, int num_arg_patterns,
32 bool verbose, bool showSystem);
33
34/* \du, \dg */
35extern bool describeRoles(const char *pattern, bool verbose, bool showSystem);
36
37/* \drds */
38extern bool listDbRoleSettings(const char *pattern, const char *pattern2);
39
40/* \drg */
41extern bool describeRoleGrants(const char *pattern, bool showSystem);
42
43/* \z (or \dp) */
44extern bool permissionsList(const char *pattern, bool showSystem);
45
46/* \ddp */
47extern bool listDefaultACLs(const char *pattern);
48
49/* \dd */
50extern bool objectDescription(const char *pattern, bool showSystem);
51
52/* \d foo */
53extern bool describeTableDetails(const char *pattern, bool verbose, bool showSystem);
54
55/* \dF */
56extern bool listTSConfigs(const char *pattern, bool verbose);
57
58/* \dFp */
59extern bool listTSParsers(const char *pattern, bool verbose);
60
61/* \dFd */
62extern bool listTSDictionaries(const char *pattern, bool verbose);
63
64/* \dFt */
65extern bool listTSTemplates(const char *pattern, bool verbose);
66
67/* \l */
68extern bool listAllDbs(const char *pattern, bool verbose);
69
70/* \dt, \di, \ds, \dS, etc. */
71extern bool listTables(const char *tabtypes, const char *pattern, bool verbose, bool showSystem);
72
73/* \dP */
74extern bool listPartitionedTables(const char *reltypes, const char *pattern, bool verbose);
75
76/* \dD */
77extern bool listDomains(const char *pattern, bool verbose, bool showSystem);
78
79/* \dc */
80extern bool listConversions(const char *pattern, bool verbose, bool showSystem);
81
82/* \dconfig */
83extern bool describeConfigurationParameters(const char *pattern, bool verbose,
84 bool showSystem);
85
86/* \dC */
87extern bool listCasts(const char *pattern, bool verbose);
88
89/* \dO */
90extern bool listCollations(const char *pattern, bool verbose, bool showSystem);
91
92/* \dn */
93extern bool listSchemas(const char *pattern, bool verbose, bool showSystem);
94
95/* \dew */
96extern bool listForeignDataWrappers(const char *pattern, bool verbose);
97
98/* \des */
99extern bool listForeignServers(const char *pattern, bool verbose);
100
101/* \deu */
102extern bool listUserMappings(const char *pattern, bool verbose);
103
104/* \det */
105extern bool listForeignTables(const char *pattern, bool verbose);
106
107/* \dL */
108extern bool listLanguages(const char *pattern, bool verbose, bool showSystem);
109
110/* \dx */
111extern bool listExtensions(const char *pattern);
112
113/* \dx+ */
114extern bool listExtensionContents(const char *pattern);
115
116/* \dX */
117extern bool listExtendedStats(const char *pattern);
118
119/* \dy */
120extern bool listEventTriggers(const char *pattern, bool verbose);
121
122/* \dRp */
123bool listPublications(const char *pattern);
124
125/* \dRp+ */
126bool describePublications(const char *pattern);
127
128/* \dRs */
129bool describeSubscriptions(const char *pattern, bool verbose);
130
131/* \dAc */
132extern bool listOperatorClasses(const char *access_method_pattern,
133 const char *type_pattern,
134 bool verbose);
135
136/* \dAf */
137extern bool listOperatorFamilies(const char *access_method_pattern,
138 const char *type_pattern,
139 bool verbose);
140
141/* \dAo */
142extern bool listOpFamilyOperators(const char *access_method_pattern,
143 const char *family_pattern, bool verbose);
144
145/* \dAp */
146extern bool listOpFamilyFunctions(const char *access_method_pattern,
147 const char *family_pattern, bool verbose);
148
149/* \dl or \lo_list */
150extern bool listLargeObjects(bool verbose);
151
152#endif /* DESCRIBE_H */
bool listUserMappings(const char *pattern, bool verbose)
Definition: describe.c:6055
bool listTSConfigs(const char *pattern, bool verbose)
Definition: describe.c:5704
bool describeRoles(const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:3716
bool listOpFamilyFunctions(const char *access_method_pattern, const char *family_pattern, bool verbose)
Definition: describe.c:7192
bool listPublications(const char *pattern)
Definition: describe.c:6397
bool listTSParsers(const char *pattern, bool verbose)
Definition: describe.c:5327
bool listExtensionContents(const char *pattern)
Definition: describe.c:6233
bool describeAggregates(const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:78
bool listForeignDataWrappers(const char *pattern, bool verbose)
Definition: describe.c:5908
bool listPartitionedTables(const char *reltypes, const char *pattern, bool verbose)
Definition: describe.c:4266
bool describeSubscriptions(const char *pattern, bool verbose)
Definition: describe.c:6743
bool describeRoleGrants(const char *pattern, bool showSystem)
Definition: describe.c:3932
bool listExtendedStats(const char *pattern)
Definition: describe.c:4863
bool describeTypes(const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:638
bool listOperatorFamilies(const char *access_method_pattern, const char *type_pattern, bool verbose)
Definition: describe.c:6996
bool listForeignServers(const char *pattern, bool verbose)
Definition: describe.c:5979
bool describeTableDetails(const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:1483
bool listDomains(const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:4552
bool listTSDictionaries(const char *pattern, bool verbose)
Definition: describe.c:5574
bool listDbRoleSettings(const char *pattern, const char *pattern2)
Definition: describe.c:3863
bool describeFunctions(const char *functypes, const char *func_pattern, char **arg_patterns, int num_arg_patterns, bool verbose, bool showSystem)
Definition: describe.c:295
bool listCollations(const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:5083
bool listSchemas(const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:5206
bool listExtensions(const char *pattern)
Definition: describe.c:6182
bool listTables(const char *tabtypes, const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:4011
bool listTSTemplates(const char *pattern, bool verbose)
Definition: describe.c:5639
bool describeTablespaces(const char *pattern, bool verbose)
Definition: describe.c:222
bool listCasts(const char *pattern, bool verbose)
Definition: describe.c:4959
bool listOpFamilyOperators(const char *access_method_pattern, const char *family_pattern, bool verbose)
Definition: describe.c:7085
bool describeOperators(const char *oper_pattern, char **arg_patterns, int num_arg_patterns, bool verbose, bool showSystem)
Definition: describe.c:793
bool listOperatorClasses(const char *access_method_pattern, const char *type_pattern, bool verbose)
Definition: describe.c:6895
bool listForeignTables(const char *pattern, bool verbose)
Definition: describe.c:6110
bool describeConfigurationParameters(const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:4715
bool listEventTriggers(const char *pattern, bool verbose)
Definition: describe.c:4783
bool listDefaultACLs(const char *pattern)
Definition: describe.c:1213
bool listAllDbs(const char *pattern, bool verbose)
Definition: describe.c:945
bool listConversions(const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:4635
bool permissionsList(const char *pattern, bool showSystem)
Definition: describe.c:1049
bool describeAccessMethods(const char *pattern, bool verbose)
Definition: describe.c:148
bool listLargeObjects(bool verbose)
Definition: describe.c:7281
bool listLanguages(const char *pattern, bool verbose, bool showSystem)
Definition: describe.c:4476
bool describePublications(const char *pattern)
Definition: describe.c:6528
bool objectDescription(const char *pattern, bool showSystem)
Definition: describe.c:1290
int verbose