mirror of
https://github.com/postgres/postgres.git
synced 2025-09-03 15:22:11 +03:00
Parameter toast_tuple_target controls TOAST for new rows
Specifies the point at which we try to move long column values into TOAST tables. No effect on existing rows. Discussion: https://postgr.es/m/CANP8+jKsVmw6CX6YP9z7zqkTzcKV1+Uzr3XjKcZW=2Ya00OyQQ@mail.gmail.com Author: Simon Riggs <simon@2ndQudrant.com> Reviewed-by: Andrew Dunstan <andrew.dunstan@2ndQuadrant.com>
This commit is contained in:
@@ -277,6 +277,7 @@ typedef struct StdRdOptions
|
||||
{
|
||||
int32 vl_len_; /* varlena header (do not touch directly!) */
|
||||
int fillfactor; /* page fill factor in percent (0..100) */
|
||||
int toast_tuple_target; /* target for tuple toasting */
|
||||
AutoVacOpts autovacuum; /* autovacuum-related options */
|
||||
bool user_catalog_table; /* use as an additional catalog relation */
|
||||
int parallel_workers; /* max number of parallel workers */
|
||||
@@ -285,6 +286,14 @@ typedef struct StdRdOptions
|
||||
#define HEAP_MIN_FILLFACTOR 10
|
||||
#define HEAP_DEFAULT_FILLFACTOR 100
|
||||
|
||||
/*
|
||||
* RelationGetToastTupleTarget
|
||||
* Returns the relation's toast_tuple_target. Note multiple eval of argument!
|
||||
*/
|
||||
#define RelationGetToastTupleTarget(relation, defaulttarg) \
|
||||
((relation)->rd_options ? \
|
||||
((StdRdOptions *) (relation)->rd_options)->toast_tuple_target : (defaulttarg))
|
||||
|
||||
/*
|
||||
* RelationGetFillFactor
|
||||
* Returns the relation's fillfactor. Note multiple eval of argument!
|
||||
|
Reference in New Issue
Block a user