PostgreSQL Source Code: src/include/utils/lsyscache.h Source File

PostgreSQL Source Code git master
lsyscache.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * lsyscache.h
4 * Convenience routines for common queries in the system catalog cache.
5 *
6 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994, Regents of the University of California
8 *
9 * src/include/utils/lsyscache.h
10 *
11 *-------------------------------------------------------------------------
12 */
13#ifndef LSYSCACHE_H
14#define LSYSCACHE_H
15
16#include "access/attnum.h"
17#include "access/cmptype.h"
18#include "access/htup.h"
19#include "nodes/pg_list.h"
20
21/* avoid including subscripting.h here */
22 typedef struct SubscriptRoutines SubscriptRoutines;
23
24/* Result list element for get_op_index_interpretation */
25 typedef struct OpIndexInterpretation
26{
27 Oid opfamily_id; /* opfamily containing operator */
28 CompareType cmptype; /* its generic comparison type */
29 Oid oplefttype; /* declared left input datatype */
30 Oid oprighttype; /* declared right input datatype */
31 } OpIndexInterpretation;
32
33/* I/O function selector for get_type_io_data */
34 typedef enum IOFuncSelector
35{
36 IOFunc_input,
37 IOFunc_output,
38 IOFunc_receive,
39 IOFunc_send,
40 } IOFuncSelector;
41
42/* Flag bits for get_attstatsslot */
43 #define ATTSTATSSLOT_VALUES 0x01
44 #define ATTSTATSSLOT_NUMBERS 0x02
45
46/* Result struct for get_attstatsslot */
47 typedef struct AttStatsSlot
48{
49 /* Always filled: */
50 Oid staop; /* Actual staop for the found slot */
51 Oid stacoll; /* Actual collation for the found slot */
52 /* Filled if ATTSTATSSLOT_VALUES is specified: */
53 Oid valuetype; /* Actual datatype of the values */
54 Datum *values; /* slot's "values" array, or NULL if none */
55 int nvalues; /* length of values[], or 0 */
56 /* Filled if ATTSTATSSLOT_NUMBERS is specified: */
57 float4 *numbers; /* slot's "numbers" array, or NULL if none */
58 int nnumbers; /* length of numbers[], or 0 */
59
60 /* Remaining fields are private to get_attstatsslot/free_attstatsslot */
61 void *values_arr; /* palloc'd values array, if any */
62 void *numbers_arr; /* palloc'd numbers array, if any */
63 } AttStatsSlot;
64
65/* Hook for plugins to get control in get_attavgwidth() */
66 typedef int32 (*get_attavgwidth_hook_type) (Oid relid, AttrNumber attnum);
67extern PGDLLIMPORT get_attavgwidth_hook_type get_attavgwidth_hook;
68
69extern bool op_in_opfamily(Oid opno, Oid opfamily);
70extern int get_op_opfamily_strategy(Oid opno, Oid opfamily);
71extern Oid get_op_opfamily_sortfamily(Oid opno, Oid opfamily);
72extern void get_op_opfamily_properties(Oid opno, Oid opfamily, bool ordering_op,
73 int *strategy,
74 Oid *lefttype,
75 Oid *righttype);
76extern Oid get_opfamily_member(Oid opfamily, Oid lefttype, Oid righttype,
77 int16 strategy);
78extern Oid get_opfamily_member_for_cmptype(Oid opfamily, Oid lefttype, Oid righttype,
79 CompareType cmptype);
80extern bool get_ordering_op_properties(Oid opno,
81 Oid *opfamily, Oid *opcintype, CompareType *cmptype);
82extern Oid get_equality_op_for_ordering_op(Oid opno, bool *reverse);
83extern Oid get_ordering_op_for_equality_op(Oid opno, bool use_lhs_type);
84extern List *get_mergejoin_opfamilies(Oid opno);
85extern bool get_compatible_hash_operators(Oid opno,
86 Oid *lhs_opno, Oid *rhs_opno);
87extern bool get_op_hash_functions(Oid opno,
88 RegProcedure *lhs_procno, RegProcedure *rhs_procno);
89extern List *get_op_index_interpretation(Oid opno);
90extern bool equality_ops_are_compatible(Oid opno1, Oid opno2);
91extern bool comparison_ops_are_compatible(Oid opno1, Oid opno2);
92extern Oid get_opfamily_proc(Oid opfamily, Oid lefttype, Oid righttype,
93 int16 procnum);
94extern char *get_attname(Oid relid, AttrNumber attnum, bool missing_ok);
95extern AttrNumber get_attnum(Oid relid, const char *attname);
96extern char get_attgenerated(Oid relid, AttrNumber attnum);
97extern Oid get_atttype(Oid relid, AttrNumber attnum);
98extern void get_atttypetypmodcoll(Oid relid, AttrNumber attnum,
99 Oid *typid, int32 *typmod, Oid *collid);
100extern Datum get_attoptions(Oid relid, int16 attnum);
101extern Oid get_cast_oid(Oid sourcetypeid, Oid targettypeid, bool missing_ok);
102extern char *get_collation_name(Oid colloid);
103extern bool get_collation_isdeterministic(Oid colloid);
104extern char *get_constraint_name(Oid conoid);
105extern Oid get_constraint_index(Oid conoid);
106extern char get_constraint_type(Oid conoid);
107extern char *get_database_name(Oid dbid);
108extern char *get_language_name(Oid langoid, bool missing_ok);
109extern Oid get_opclass_family(Oid opclass);
110extern Oid get_opclass_input_type(Oid opclass);
111extern bool get_opclass_opfamily_and_input_type(Oid opclass,
112 Oid *opfamily, Oid *opcintype);
113extern Oid get_opclass_method(Oid opclass);
114extern Oid get_opfamily_method(Oid opfid);
115extern char *get_opfamily_name(Oid opfid, bool missing_ok);
116extern RegProcedure get_opcode(Oid opno);
117extern char *get_opname(Oid opno);
118extern Oid get_op_rettype(Oid opno);
119extern void op_input_types(Oid opno, Oid *lefttype, Oid *righttype);
120extern bool op_mergejoinable(Oid opno, Oid inputtype);
121extern bool op_hashjoinable(Oid opno, Oid inputtype);
122extern bool op_strict(Oid opno);
123extern char op_volatile(Oid opno);
124extern Oid get_commutator(Oid opno);
125extern Oid get_negator(Oid opno);
126extern RegProcedure get_oprrest(Oid opno);
127extern RegProcedure get_oprjoin(Oid opno);
128extern char *get_func_name(Oid funcid);
129extern Oid get_func_namespace(Oid funcid);
130extern Oid get_func_rettype(Oid funcid);
131extern int get_func_nargs(Oid funcid);
132extern Oid get_func_signature(Oid funcid, Oid **argtypes, int *nargs);
133extern Oid get_func_variadictype(Oid funcid);
134extern bool get_func_retset(Oid funcid);
135extern bool func_strict(Oid funcid);
136extern char func_volatile(Oid funcid);
137extern char func_parallel(Oid funcid);
138extern char get_func_prokind(Oid funcid);
139extern bool get_func_leakproof(Oid funcid);
140extern RegProcedure get_func_support(Oid funcid);
141extern Oid get_relname_relid(const char *relname, Oid relnamespace);
142extern char *get_rel_name(Oid relid);
143extern Oid get_rel_namespace(Oid relid);
144extern Oid get_rel_type_id(Oid relid);
145extern char get_rel_relkind(Oid relid);
146extern bool get_rel_relispartition(Oid relid);
147extern Oid get_rel_tablespace(Oid relid);
148extern char get_rel_persistence(Oid relid);
149extern Oid get_rel_relam(Oid relid);
150extern Oid get_transform_fromsql(Oid typid, Oid langid, List *trftypes);
151extern Oid get_transform_tosql(Oid typid, Oid langid, List *trftypes);
152extern bool get_typisdefined(Oid typid);
153extern int16 get_typlen(Oid typid);
154extern bool get_typbyval(Oid typid);
155extern void get_typlenbyval(Oid typid, int16 *typlen, bool *typbyval);
156extern void get_typlenbyvalalign(Oid typid, int16 *typlen, bool *typbyval,
157 char *typalign);
158extern Oid getTypeIOParam(HeapTuple typeTuple);
159extern void get_type_io_data(Oid typid,
160 IOFuncSelector which_func,
161 int16 *typlen,
162 bool *typbyval,
163 char *typalign,
164 char *typdelim,
165 Oid *typioparam,
166 Oid *func);
167extern char get_typstorage(Oid typid);
168extern Node *get_typdefault(Oid typid);
169extern char get_typtype(Oid typid);
170extern bool type_is_rowtype(Oid typid);
171extern bool type_is_enum(Oid typid);
172extern bool type_is_range(Oid typid);
173extern bool type_is_multirange(Oid typid);
174extern void get_type_category_preferred(Oid typid,
175 char *typcategory,
176 bool *typispreferred);
177extern Oid get_typ_typrelid(Oid typid);
178extern Oid get_element_type(Oid typid);
179extern Oid get_array_type(Oid typid);
180extern Oid get_promoted_array_type(Oid typid);
181extern Oid get_base_element_type(Oid typid);
182extern void getTypeInputInfo(Oid type, Oid *typInput, Oid *typIOParam);
183extern void getTypeOutputInfo(Oid type, Oid *typOutput, bool *typIsVarlena);
184extern void getTypeBinaryInputInfo(Oid type, Oid *typReceive, Oid *typIOParam);
185extern void getTypeBinaryOutputInfo(Oid type, Oid *typSend, bool *typIsVarlena);
186extern Oid get_typmodin(Oid typid);
187extern Oid get_typcollation(Oid typid);
188extern bool type_is_collatable(Oid typid);
189extern RegProcedure get_typsubscript(Oid typid, Oid *typelemp);
190extern const SubscriptRoutines *getSubscriptingRoutines(Oid typid,
191 Oid *typelemp);
192extern Oid getBaseType(Oid typid);
193extern Oid getBaseTypeAndTypmod(Oid typid, int32 *typmod);
194extern int32 get_typavgwidth(Oid typid, int32 typmod);
195extern int32 get_attavgwidth(Oid relid, AttrNumber attnum);
196extern bool get_attstatsslot(AttStatsSlot *sslot, HeapTuple statstuple,
197 int reqkind, Oid reqop, int flags);
198extern void free_attstatsslot(AttStatsSlot *sslot);
199extern char *get_namespace_name(Oid nspid);
200extern char *get_namespace_name_or_temp(Oid nspid);
201extern Oid get_range_subtype(Oid rangeOid);
202extern Oid get_range_collation(Oid rangeOid);
203extern Oid get_range_multirange(Oid rangeOid);
204extern Oid get_multirange_range(Oid multirangeOid);
205extern Oid get_index_column_opclass(Oid index_oid, int attno);
206extern bool get_index_isreplident(Oid index_oid);
207extern bool get_index_isvalid(Oid index_oid);
208extern bool get_index_isclustered(Oid index_oid);
209extern Oid get_publication_oid(const char *pubname, bool missing_ok);
210extern char *get_publication_name(Oid pubid, bool missing_ok);
211extern Oid get_subscription_oid(const char *subname, bool missing_ok);
212extern char *get_subscription_name(Oid subid, bool missing_ok);
213
214 #define type_is_array(typid) (get_element_type(typid) != InvalidOid)
215/* type_is_array_domain accepts both plain arrays and domains over arrays */
216 #define type_is_array_domain(typid) (get_base_element_type(typid) != InvalidOid)
217
218 #define TypeIsToastable(typid) (get_typstorage(typid) != TYPSTORAGE_PLAIN)
219
220#endif /* LSYSCACHE_H */
int16 AttrNumber
Definition: attnum.h:21
#define PGDLLIMPORT
Definition: c.h:1319
int16_t int16
Definition: c.h:533
regproc RegProcedure
Definition: c.h:655
int32_t int32
Definition: c.h:534
float float4
Definition: c.h:634
CompareType
Definition: cmptype.h:32
int nspid
Definition: collationcmds.c:696
Oid collid
Definition: collationcmds.c:700
Oid get_range_subtype(Oid rangeOid)
Definition: lsyscache.c:3574
char * get_rel_name(Oid relid)
Definition: lsyscache.c:2095
void get_op_opfamily_properties(Oid opno, Oid opfamily, bool ordering_op, int *strategy, Oid *lefttype, Oid *righttype)
Definition: lsyscache.c:138
Oid get_func_variadictype(Oid funcid)
Definition: lsyscache.c:1890
Oid get_opclass_method(Oid opclass)
Definition: lsyscache.c:1379
bool get_compatible_hash_operators(Oid opno, Oid *lhs_opno, Oid *rhs_opno)
Definition: lsyscache.c:482
bool get_rel_relispartition(Oid relid)
Definition: lsyscache.c:2194
Oid get_op_opfamily_sortfamily(Oid opno, Oid opfamily)
Definition: lsyscache.c:110
char get_rel_persistence(Oid relid)
Definition: lsyscache.c:2245
char get_func_prokind(Oid funcid)
Definition: lsyscache.c:1985
bool get_index_isvalid(Oid index_oid)
Definition: lsyscache.c:3745
Oid get_cast_oid(Oid sourcetypeid, Oid targettypeid, bool missing_ok)
Definition: lsyscache.c:1100
void getTypeBinaryOutputInfo(Oid type, Oid *typSend, bool *typIsVarlena)
Definition: lsyscache.c:3140
const SubscriptRoutines * getSubscriptingRoutines(Oid typid, Oid *typelemp)
Definition: lsyscache.c:3297
AttrNumber get_attnum(Oid relid, const char *attname)
Definition: lsyscache.c:951
RegProcedure get_oprrest(Oid opno)
Definition: lsyscache.c:1724
void free_attstatsslot(AttStatsSlot *sslot)
Definition: lsyscache.c:3511
bool comparison_ops_are_compatible(Oid opno1, Oid opno2)
Definition: lsyscache.c:836
Oid get_constraint_index(Oid conoid)
Definition: lsyscache.c:1206
bool get_func_retset(Oid funcid)
Definition: lsyscache.c:1909
bool get_ordering_op_properties(Oid opno, Oid *opfamily, Oid *opcintype, CompareType *cmptype)
Definition: lsyscache.c:266
Oid get_element_type(Oid typid)
Definition: lsyscache.c:2926
Oid get_opclass_input_type(Oid opclass)
Definition: lsyscache.c:1331
bool type_is_rowtype(Oid typid)
Definition: lsyscache.c:2822
bool type_is_range(Oid typid)
Definition: lsyscache.c:2855
char func_parallel(Oid funcid)
Definition: lsyscache.c:1966
Oid get_opclass_family(Oid opclass)
Definition: lsyscache.c:1309
char get_attgenerated(Oid relid, AttrNumber attnum)
Definition: lsyscache.c:981
bool type_is_enum(Oid typid)
Definition: lsyscache.c:2845
Oid get_multirange_range(Oid multirangeOid)
Definition: lsyscache.c:3650
Oid get_typmodin(Oid typid)
Definition: lsyscache.c:3173
Oid get_opfamily_member_for_cmptype(Oid opfamily, Oid lefttype, Oid righttype, CompareType cmptype)
Definition: lsyscache.c:197
char get_typstorage(Oid typid)
Definition: lsyscache.c:2586
bool get_opclass_opfamily_and_input_type(Oid opclass, Oid *opfamily, Oid *opcintype)
Definition: lsyscache.c:1354
RegProcedure get_func_support(Oid funcid)
Definition: lsyscache.c:2025
char * get_database_name(Oid dbid)
Definition: lsyscache.c:1259
PGDLLIMPORT get_attavgwidth_hook_type get_attavgwidth_hook
Definition: lsyscache.c:55
void getTypeOutputInfo(Oid type, Oid *typOutput, bool *typIsVarlena)
Definition: lsyscache.c:3074
bool get_typisdefined(Oid typid)
Definition: lsyscache.c:2340
char * get_opname(Oid opno)
Definition: lsyscache.c:1477
Datum get_attoptions(Oid relid, int16 attnum)
Definition: lsyscache.c:1063
void get_typlenbyvalalign(Oid typid, int16 *typlen, bool *typbyval, char *typalign)
Definition: lsyscache.c:2438
int32 get_attavgwidth(Oid relid, AttrNumber attnum)
Definition: lsyscache.c:3325
bool get_index_isreplident(Oid index_oid)
Definition: lsyscache.c:3722
Oid get_opfamily_proc(Oid opfamily, Oid lefttype, Oid righttype, int16 procnum)
Definition: lsyscache.c:889
RegProcedure get_oprjoin(Oid opno)
Definition: lsyscache.c:1748
Oid get_equality_op_for_ordering_op(Oid opno, bool *reverse)
Definition: lsyscache.c:331
bool op_strict(Oid opno)
Definition: lsyscache.c:1644
bool op_hashjoinable(Oid opno, Oid inputtype)
Definition: lsyscache.c:1604
char get_rel_relkind(Oid relid)
Definition: lsyscache.c:2170
void get_typlenbyval(Oid typid, int16 *typlen, bool *typbyval)
Definition: lsyscache.c:2418
Oid get_func_signature(Oid funcid, Oid **argtypes, int *nargs)
Definition: lsyscache.c:1863
Oid get_publication_oid(const char *pubname, bool missing_ok)
Definition: lsyscache.c:3792
Oid get_rel_namespace(Oid relid)
Definition: lsyscache.c:2119
RegProcedure get_opcode(Oid opno)
Definition: lsyscache.c:1452
Oid get_typcollation(Oid typid)
Definition: lsyscache.c:3223
Oid get_op_rettype(Oid opno)
Definition: lsyscache.c:1500
int get_op_opfamily_strategy(Oid opno, Oid opfamily)
Definition: lsyscache.c:85
char * get_collation_name(Oid colloid)
Definition: lsyscache.c:1128
Oid get_rel_type_id(Oid relid)
Definition: lsyscache.c:2146
char * get_language_name(Oid langoid, bool missing_ok)
Definition: lsyscache.c:1280
char * get_namespace_name_or_temp(Oid nspid)
Definition: lsyscache.c:3557
void getTypeInputInfo(Oid type, Oid *typInput, Oid *typIOParam)
Definition: lsyscache.c:3041
char func_volatile(Oid funcid)
Definition: lsyscache.c:1947
bool equality_ops_are_compatible(Oid opno1, Oid opno2)
Definition: lsyscache.c:780
bool get_index_isclustered(Oid index_oid)
Definition: lsyscache.c:3768
Oid get_opfamily_member(Oid opfamily, Oid lefttype, Oid righttype, int16 strategy)
Definition: lsyscache.c:168
Oid get_ordering_op_for_equality_op(Oid opno, bool use_lhs_type)
Definition: lsyscache.c:369
Oid get_transform_tosql(Oid typid, Oid langid, List *trftypes)
Definition: lsyscache.c:2309
bool func_strict(Oid funcid)
Definition: lsyscache.c:1928
Oid get_index_column_opclass(Oid index_oid, int attno)
Definition: lsyscache.c:3679
char * get_constraint_name(Oid conoid)
Definition: lsyscache.c:1174
char * get_attname(Oid relid, AttrNumber attnum, bool missing_ok)
Definition: lsyscache.c:920
bool get_func_leakproof(Oid funcid)
Definition: lsyscache.c:2004
Node * get_typdefault(Oid typid)
Definition: lsyscache.c:2615
bool get_collation_isdeterministic(Oid colloid)
Definition: lsyscache.c:1147
List * get_op_index_interpretation(Oid opno)
Definition: lsyscache.c:673
Oid get_subscription_oid(const char *subname, bool missing_ok)
Definition: lsyscache.c:3842
char * get_subscription_name(Oid subid, bool missing_ok)
Definition: lsyscache.c:3862
Oid get_range_collation(Oid rangeOid)
Definition: lsyscache.c:3600
char * get_opfamily_name(Oid opfid, bool missing_ok)
Definition: lsyscache.c:1420
struct OpIndexInterpretation OpIndexInterpretation
char * get_func_name(Oid funcid)
Definition: lsyscache.c:1775
Oid get_range_multirange(Oid rangeOid)
Definition: lsyscache.c:3625
Oid get_rel_relam(Oid relid)
Definition: lsyscache.c:2267
char op_volatile(Oid opno)
Definition: lsyscache.c:1660
Oid get_func_namespace(Oid funcid)
Definition: lsyscache.c:1799
bool type_is_collatable(Oid typid)
Definition: lsyscache.c:3248
Oid get_rel_tablespace(Oid relid)
Definition: lsyscache.c:2221
IOFuncSelector
Definition: lsyscache.h:35
@ IOFunc_output
Definition: lsyscache.h:37
@ IOFunc_input
Definition: lsyscache.h:36
@ IOFunc_send
Definition: lsyscache.h:39
@ IOFunc_receive
Definition: lsyscache.h:38
int get_func_nargs(Oid funcid)
Definition: lsyscache.c:1841
void get_type_io_data(Oid typid, IOFuncSelector which_func, int16 *typlen, bool *typbyval, char *typalign, char *typdelim, Oid *typioparam, Oid *func)
Definition: lsyscache.c:2492
int16 get_typlen(Oid typid)
Definition: lsyscache.c:2364
Oid get_typ_typrelid(Oid typid)
Definition: lsyscache.c:2898
char get_typtype(Oid typid)
Definition: lsyscache.c:2796
Oid get_base_element_type(Oid typid)
Definition: lsyscache.c:2999
Oid getTypeIOParam(HeapTuple typeTuple)
Definition: lsyscache.c:2470
Oid get_opfamily_method(Oid opfid)
Definition: lsyscache.c:1403
Oid getBaseTypeAndTypmod(Oid typid, int32 *typmod)
Definition: lsyscache.c:2705
Oid get_transform_fromsql(Oid typid, Oid langid, List *trftypes)
Definition: lsyscache.c:2287
char * get_publication_name(Oid pubid, bool missing_ok)
Definition: lsyscache.c:3812
Oid getBaseType(Oid typid)
Definition: lsyscache.c:2688
bool get_op_hash_functions(Oid opno, RegProcedure *lhs_procno, RegProcedure *rhs_procno)
Definition: lsyscache.c:582
bool get_typbyval(Oid typid)
Definition: lsyscache.c:2389
struct AttStatsSlot AttStatsSlot
bool op_mergejoinable(Oid opno, Oid inputtype)
Definition: lsyscache.c:1553
List * get_mergejoin_opfamilies(Oid opno)
Definition: lsyscache.c:435
char * get_namespace_name(Oid nspid)
Definition: lsyscache.c:3533
Oid get_array_type(Oid typid)
Definition: lsyscache.c:2954
Oid get_func_rettype(Oid funcid)
Definition: lsyscache.c:1822
Oid get_promoted_array_type(Oid typid)
Definition: lsyscache.c:2978
Oid get_atttype(Oid relid, AttrNumber attnum)
Definition: lsyscache.c:1006
int32(* get_attavgwidth_hook_type)(Oid relid, AttrNumber attnum)
Definition: lsyscache.h:66
char get_constraint_type(Oid conoid)
Definition: lsyscache.c:1236
int32 get_typavgwidth(Oid typid, int32 typmod)
Definition: lsyscache.c:2745
bool op_in_opfamily(Oid opno, Oid opfamily)
Definition: lsyscache.c:68
RegProcedure get_typsubscript(Oid typid, Oid *typelemp)
Definition: lsyscache.c:3264
void get_type_category_preferred(Oid typid, char *typcategory, bool *typispreferred)
Definition: lsyscache.c:2877
bool get_attstatsslot(AttStatsSlot *sslot, HeapTuple statstuple, int reqkind, Oid reqop, int flags)
Definition: lsyscache.c:3401
Oid get_relname_relid(const char *relname, Oid relnamespace)
Definition: lsyscache.c:2052
Oid get_negator(Oid opno)
Definition: lsyscache.c:1700
Oid get_commutator(Oid opno)
Definition: lsyscache.c:1676
void op_input_types(Oid opno, Oid *lefttype, Oid *righttype)
Definition: lsyscache.c:1525
bool type_is_multirange(Oid typid)
Definition: lsyscache.c:2865
void getTypeBinaryInputInfo(Oid type, Oid *typReceive, Oid *typIOParam)
Definition: lsyscache.c:3107
void get_atttypetypmodcoll(Oid relid, AttrNumber attnum, Oid *typid, int32 *typmod, Oid *collid)
Definition: lsyscache.c:1036
NameData attname
Definition: pg_attribute.h:41
int16 attnum
Definition: pg_attribute.h:74
NameData relname
Definition: pg_class.h:38
NameData subname
char typalign
Definition: pg_type.h:176
uint64_t Datum
Definition: postgres.h:70
unsigned int Oid
Definition: postgres_ext.h:32
Oid valuetype
Definition: lsyscache.h:53
Datum * values
Definition: lsyscache.h:54
void * numbers_arr
Definition: lsyscache.h:62
float4 * numbers
Definition: lsyscache.h:57
int nnumbers
Definition: lsyscache.h:58
Oid staop
Definition: lsyscache.h:50
void * values_arr
Definition: lsyscache.h:61
Oid stacoll
Definition: lsyscache.h:51
int nvalues
Definition: lsyscache.h:55
Definition: pg_list.h:54
Definition: nodes.h:135
CompareType cmptype
Definition: lsyscache.h:28
const char * type

AltStyle によって変換されたページ (->オリジナル) /