toast-default-only-relopts.patch
application/octet-stream
Filename: toast-default-only-relopts.patch
Type: application/octet-stream
Part: 0
Patch
Same data as JSON:
GET /api/v1/attachments/:id/patch
the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes.
API reference →
Format: unified
| File | + | − |
|---|---|---|
| src/backend/access/common/reloptions.c | 0 | 0 |
diff --git a/src/backend/access/common/reloptions.c b/src/backend/access/common/reloptions.c
index c5fa529..bcdeb36 100644
*** a/src/backend/access/common/reloptions.c
--- b/src/backend/access/common/reloptions.c
*************** static relopt_int intRelOpts[] =
*** 116,122 ****
{
"autovacuum_analyze_threshold",
"Minimum number of tuple inserts, updates or deletes prior to analyze",
! RELOPT_KIND_HEAP | RELOPT_KIND_TOAST
},
-1, 0, INT_MAX
},
--- 116,122 ----
{
"autovacuum_analyze_threshold",
"Minimum number of tuple inserts, updates or deletes prior to analyze",
! RELOPT_KIND_HEAP
},
-1, 0, INT_MAX
},
*************** default_reloptions(Datum reloptions, boo
*** 1156,1165 ****
bytea *
heap_reloptions(char relkind, Datum reloptions, bool validate)
{
switch (relkind)
{
case RELKIND_TOASTVALUE:
! return default_reloptions(reloptions, validate, RELOPT_KIND_TOAST);
case RELKIND_RELATION:
return default_reloptions(reloptions, validate, RELOPT_KIND_HEAP);
default:
--- 1156,1175 ----
bytea *
heap_reloptions(char relkind, Datum reloptions, bool validate)
{
+ StdRdOptions *rdopts;
+
switch (relkind)
{
case RELKIND_TOASTVALUE:
! rdopts = (StdRdOptions *)
! default_reloptions(reloptions, validate, RELOPT_KIND_TOAST);
! if (rdopts != NULL)
! {
! /* adjust default-only parameters */
! rdopts->fillfactor = 100;
! rdopts->autovacuum.analyze_threshold = -1;
! }
! return (bytea *) rdopts;
case RELKIND_RELATION:
return default_reloptions(reloptions, validate, RELOPT_KIND_HEAP);
default: