Definition at line 179 of file ginfuncs.c.
180{
184
188 errmsg(
"must be superuser to use raw page functions")));
189
191 {
196
199
201
203 {
206 }
207
211 errmsg(
"input page is not a valid GIN data leaf page"),
212 errdetail(
"Expected special size %d, got %d.",
215
220 errmsg(
"input page is not a compressed GIN data leaf page"),
224
226
227
229 elog(
ERROR,
"return type must be a row type");
230
232
237
239
241 }
242
245
247 {
252 bool nulls[3];
257
258 memset(nulls, 0,
sizeof(nulls));
259
262
263
271
272
275
277
279 }
280
282}
ArrayType * construct_array_builtin(Datum *elems, int nelems, Oid elmtype)
static Datum values[MAXATTR]
static uint16 PageGetSpecialSize(const PageData *page)
static bool PageIsNew(const PageData *page)
int errdetail(const char *fmt,...)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
#define palloc_object(type)
#define PG_GETARG_BYTEA_P(n)
TypeFuncClass get_call_result_type(FunctionCallInfo fcinfo, Oid *resultTypeId, TupleDesc *resultTupleDesc)
#define SRF_IS_FIRSTCALL()
#define SRF_PERCALL_SETUP()
#define SRF_RETURN_NEXT(_funcctx, _result)
#define SRF_FIRSTCALL_INIT()
static Datum HeapTupleGetDatum(const HeapTupleData *tuple)
#define SRF_RETURN_DONE(_funcctx)
#define GinPageGetOpaque(page)
#define GinDataLeafPageGetPostingListSize(page)
#define GinNextPostingListSegment(cur)
#define GinDataLeafPageGetPostingList(page)
ItemPointer ginPostingListDecode(GinPostingList *plist, int *ndecoded_out)
HeapTuple heap_form_tuple(TupleDesc tupleDescriptor, const Datum *values, const bool *isnull)
static Datum ItemPointerGetDatum(const ItemPointerData *X)
void pfree(void *pointer)
Page get_page_from_raw(bytea *raw_page)
static MemoryContext MemoryContextSwitchTo(MemoryContext context)
static Datum PointerGetDatum(const void *X)
static Datum UInt16GetDatum(uint16 X)
References construct_array_builtin(), cur, elog, ereport, errcode(), errdetail(), errmsg(), ERROR, fb(), get_call_result_type(), get_page_from_raw(), GIN_COMPRESSED, GIN_DATA, GIN_LEAF, GinDataLeafPageGetPostingList, GinDataLeafPageGetPostingListSize, GinNextPostingListSegment, GinPageGetOpaque, ginPostingListDecode(), heap_form_tuple(), HeapTupleGetDatum(), i, ItemPointerGetDatum(), MAXALIGN, MemoryContextSwitchTo(), PageGetSpecialSize(), PageIsNew(), palloc(), palloc_object, pfree(), PG_GETARG_BYTEA_P, PG_RETURN_NULL, PointerGetDatum(), SRF_FIRSTCALL_INIT, SRF_IS_FIRSTCALL, SRF_PERCALL_SETUP, SRF_RETURN_DONE, SRF_RETURN_NEXT, superuser(), TYPEFUNC_COMPOSITE, UInt16GetDatum(), and values.