17 .
name =
"pg_freespacemap",
37 if (!RELKIND_HAS_STORAGE(rel->
rd_rel->relkind))
39 (
errcode(ERRCODE_WRONG_OBJECT_TYPE),
40 errmsg(
"relation \"%s\" does not have storage",
46 (
errcode(ERRCODE_INVALID_PARAMETER_VALUE),
47 errmsg(
"invalid block number")));
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
#define PG_GETARG_INT64(n)
#define PG_RETURN_INT16(x)
Size GetRecordedFreeSpace(Relation rel, BlockNumber heapBlk)
int errdetail_relkind_not_supported(char relkind)
PG_MODULE_MAGIC_EXT(.name="pg_freespacemap",.version=PG_VERSION)
Datum pg_freespace(PG_FUNCTION_ARGS)
PG_FUNCTION_INFO_V1(pg_freespace)
#define RelationGetRelationName(relation)
void relation_close(Relation relation, LOCKMODE lockmode)
Relation relation_open(Oid relationId, LOCKMODE lockmode)