Datum btoptions(PG_FUNCTION_ARGS) { Datum reloptions = PG_GETARG_DATUM(0); bool validate = PG_GETARG_BOOL(1); bytea *result; result = default_reloptions(reloptions, validate, RELOPT_KIND_BTREE); if (result) PG_RETURN_BYTEA_P(result); PG_RETURN_NULL(); }
Datum btoptions(PG_FUNCTION_ARGS) { Datum reloptions = PG_GETARG_DATUM(0); bool validate = PG_GETARG_BOOL(1); bytea *result; result = default_reloptions(reloptions, validate, BTREE_MIN_FILLFACTOR, BTREE_DEFAULT_FILLFACTOR); if (result) PG_RETURN_BYTEA_P(result); PG_RETURN_NULL(); }
Datum bmoptions(PG_FUNCTION_ARGS) { Datum reloptions = PG_GETARG_DATUM(0); bool validate = PG_GETARG_BOOL(1); bytea *result; /* * It's not clear that fillfactor is useful for on-disk bitmap index, * but for the moment we'll accept it anyway. (It won't do anything...) */ #define BM_MIN_FILLFACTOR 10 #define BM_DEFAULT_FILLFACTOR 100 result = default_reloptions(reloptions, validate, RELKIND_INDEX, BM_MIN_FILLFACTOR, BM_DEFAULT_FILLFACTOR); if (result) PG_RETURN_BYTEA_P(result); PG_RETURN_NULL(); }
bytea * hashoptions(Datum reloptions, bool validate) { return default_reloptions(reloptions, validate, RELOPT_KIND_HASH); }
/* * reloptions processing for SPGiST */ bytea * spgoptions(Datum reloptions, bool validate) { return default_reloptions(reloptions, validate, RELOPT_KIND_SPGIST); }