summaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorPeter Eisentraut2023-01-10 04:48:59 +0000
committerPeter Eisentraut2023-01-10 04:54:36 +0000
commitd952373a987bad331c0e499463159dd142ced1ef (patch)
treea175cd4bc4eb775ba85472752eaab8c87e7a691f /src/backend
parentcd06ccd78fcf59dd6486b83e4fbf6c73be179523 (diff)
New header varatt.h split off from postgres.h
This new header contains all the variable-length data types support (TOAST support) from postgres.h, which isn't needed by large parts of the backend code. Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us> Discussion: https://www.postgresql.org/message-id/flat/ddcce239-0f29-6e62-4b47-1f8ca742addf%40enterprisedb.com
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/access/common/toast_compression.c1
-rw-r--r--src/backend/access/hash/hashfunc.c1
-rw-r--r--src/backend/access/spgist/spgtextproc.c1
-rw-r--r--src/backend/access/table/toast_helper.c1
-rw-r--r--src/backend/libpq/be-fsstubs.c1
-rw-r--r--src/backend/libpq/pqformat.c1
-rw-r--r--src/backend/tsearch/ts_parse.c1
-rw-r--r--src/backend/tsearch/ts_typanalyze.c1
-rw-r--r--src/backend/utils/adt/ascii.c1
-rw-r--r--src/backend/utils/adt/char.c1
-rw-r--r--src/backend/utils/adt/cryptohashfuncs.c1
-rw-r--r--src/backend/utils/adt/encode.c1
-rw-r--r--src/backend/utils/adt/formatting.c1
-rw-r--r--src/backend/utils/adt/geo_ops.c1
-rw-r--r--src/backend/utils/adt/like.c1
-rw-r--r--src/backend/utils/adt/network_gist.c1
-rw-r--r--src/backend/utils/adt/network_spgist.c1
-rw-r--r--src/backend/utils/adt/oracle_compat.c1
-rw-r--r--src/backend/utils/adt/quote.c1
-rw-r--r--src/backend/utils/adt/rangetypes.c1
-rw-r--r--src/backend/utils/adt/rangetypes_typanalyze.c1
-rw-r--r--src/backend/utils/adt/tsginidx.c1
-rw-r--r--src/backend/utils/adt/tsquery.c1
-rw-r--r--src/backend/utils/adt/tsquery_cleanup.c1
-rw-r--r--src/backend/utils/adt/tsquery_op.c1
-rw-r--r--src/backend/utils/adt/tsquery_util.c1
-rw-r--r--src/backend/utils/adt/tsvector.c1
-rw-r--r--src/backend/utils/cache/attoptcache.c1
-rw-r--r--src/backend/utils/cache/spccache.c1
-rw-r--r--src/backend/utils/mb/mbutils.c1
30 files changed, 30 insertions, 0 deletions
diff --git a/src/backend/access/common/toast_compression.c b/src/backend/access/common/toast_compression.c
index 797cfd8c6e..4cf956a759 100644
--- a/src/backend/access/common/toast_compression.c
+++ b/src/backend/access/common/toast_compression.c
@@ -22,6 +22,7 @@
#include "common/pg_lzcompress.h"
#include "fmgr.h"
#include "utils/builtins.h"
+#include "varatt.h"
/* GUC */
int default_toast_compression = TOAST_PGLZ_COMPRESSION;
diff --git a/src/backend/access/hash/hashfunc.c b/src/backend/access/hash/hashfunc.c
index 8e60a6f161..e3e40d6c21 100644
--- a/src/backend/access/hash/hashfunc.c
+++ b/src/backend/access/hash/hashfunc.c
@@ -32,6 +32,7 @@
#include "utils/builtins.h"
#include "utils/float.h"
#include "utils/pg_locale.h"
+#include "varatt.h"
/*
* Datatype-specific hash functions.
diff --git a/src/backend/access/spgist/spgtextproc.c b/src/backend/access/spgist/spgtextproc.c
index 5d2aefb845..03a7afdbab 100644
--- a/src/backend/access/spgist/spgtextproc.c
+++ b/src/backend/access/spgist/spgtextproc.c
@@ -46,6 +46,7 @@
#include "utils/datum.h"
#include "utils/pg_locale.h"
#include "utils/varlena.h"
+#include "varatt.h"
/*
diff --git a/src/backend/access/table/toast_helper.c b/src/backend/access/table/toast_helper.c
index 7052e2ae99..b5cfeb21aa 100644
--- a/src/backend/access/table/toast_helper.c
+++ b/src/backend/access/table/toast_helper.c
@@ -19,6 +19,7 @@
#include "access/toast_helper.h"
#include "access/toast_internals.h"
#include "catalog/pg_type_d.h"
+#include "varatt.h"
/*
diff --git a/src/backend/libpq/be-fsstubs.c b/src/backend/libpq/be-fsstubs.c
index 3471aa5ccf..d189044a4f 100644
--- a/src/backend/libpq/be-fsstubs.c
+++ b/src/backend/libpq/be-fsstubs.c
@@ -53,6 +53,7 @@
#include "utils/builtins.h"
#include "utils/memutils.h"
#include "utils/snapmgr.h"
+#include "varatt.h"
/* define this to enable debug logging */
/* #define FSDB 1 */
diff --git a/src/backend/libpq/pqformat.c b/src/backend/libpq/pqformat.c
index 418f83cb45..b7e2c7b6c9 100644
--- a/src/backend/libpq/pqformat.c
+++ b/src/backend/libpq/pqformat.c
@@ -77,6 +77,7 @@
#include "libpq/pqformat.h"
#include "mb/pg_wchar.h"
#include "port/pg_bswap.h"
+#include "varatt.h"
/* --------------------------------
diff --git a/src/backend/tsearch/ts_parse.c b/src/backend/tsearch/ts_parse.c
index 0742967189..9b6d934958 100644
--- a/src/backend/tsearch/ts_parse.c
+++ b/src/backend/tsearch/ts_parse.c
@@ -16,6 +16,7 @@
#include "tsearch/ts_cache.h"
#include "tsearch/ts_utils.h"
+#include "varatt.h"
#define IGNORE_LONGLEXEME 1
diff --git a/src/backend/tsearch/ts_typanalyze.c b/src/backend/tsearch/ts_typanalyze.c
index 04221b2235..ae4b5d10f2 100644
--- a/src/backend/tsearch/ts_typanalyze.c
+++ b/src/backend/tsearch/ts_typanalyze.c
@@ -19,6 +19,7 @@
#include "common/hashfn.h"
#include "tsearch/ts_type.h"
#include "utils/builtins.h"
+#include "varatt.h"
/* A hash key for lexemes */
diff --git a/src/backend/utils/adt/ascii.c b/src/backend/utils/adt/ascii.c
index 47b313b447..b6944d8093 100644
--- a/src/backend/utils/adt/ascii.c
+++ b/src/backend/utils/adt/ascii.c
@@ -14,6 +14,7 @@
#include "mb/pg_wchar.h"
#include "utils/ascii.h"
#include "utils/builtins.h"
+#include "varatt.h"
static void pg_to_ascii(unsigned char *src, unsigned char *src_end,
unsigned char *dest, int enc);
diff --git a/src/backend/utils/adt/char.c b/src/backend/utils/adt/char.c
index 476c59d8ca..3366259539 100644
--- a/src/backend/utils/adt/char.c
+++ b/src/backend/utils/adt/char.c
@@ -19,6 +19,7 @@
#include "libpq/pqformat.h"
#include "utils/builtins.h"
+#include "varatt.h"
#define ISOCTAL(c) (((c) >= '0') && ((c) <= '7'))
#define TOOCTAL(c) ((c) + '0')
diff --git a/src/backend/utils/adt/cryptohashfuncs.c b/src/backend/utils/adt/cryptohashfuncs.c
index 546890e971..f960327958 100644
--- a/src/backend/utils/adt/cryptohashfuncs.c
+++ b/src/backend/utils/adt/cryptohashfuncs.c
@@ -17,6 +17,7 @@
#include "common/md5.h"
#include "common/sha2.h"
#include "utils/builtins.h"
+#include "varatt.h"
/*
diff --git a/src/backend/utils/adt/encode.c b/src/backend/utils/adt/encode.c
index 7bfdc25245..b92191de81 100644
--- a/src/backend/utils/adt/encode.c
+++ b/src/backend/utils/adt/encode.c
@@ -18,6 +18,7 @@
#include "mb/pg_wchar.h"
#include "utils/builtins.h"
#include "utils/memutils.h"
+#include "varatt.h"
/*
diff --git a/src/backend/utils/adt/formatting.c b/src/backend/utils/adt/formatting.c
index 56b865547b..a4b524ea3a 100644
--- a/src/backend/utils/adt/formatting.c
+++ b/src/backend/utils/adt/formatting.c
@@ -88,6 +88,7 @@
#include "utils/memutils.h"
#include "utils/numeric.h"
#include "utils/pg_locale.h"
+#include "varatt.h"
/* ----------
diff --git a/src/backend/utils/adt/geo_ops.c b/src/backend/utils/adt/geo_ops.c
index bd78b8f878..53ee4b6f9c 100644
--- a/src/backend/utils/adt/geo_ops.c
+++ b/src/backend/utils/adt/geo_ops.c
@@ -35,6 +35,7 @@
#include "utils/float.h"
#include "utils/fmgrprotos.h"
#include "utils/geo_decls.h"
+#include "varatt.h"
/*
* * Type constructors have this form:
diff --git a/src/backend/utils/adt/like.c b/src/backend/utils/adt/like.c
index 70c42c3876..fc6cb7f5b7 100644
--- a/src/backend/utils/adt/like.c
+++ b/src/backend/utils/adt/like.c
@@ -24,6 +24,7 @@
#include "miscadmin.h"
#include "utils/builtins.h"
#include "utils/pg_locale.h"
+#include "varatt.h"
#define LIKE_TRUE 1
diff --git a/src/backend/utils/adt/network_gist.c b/src/backend/utils/adt/network_gist.c
index 243efa308d..32cde28f00 100644
--- a/src/backend/utils/adt/network_gist.c
+++ b/src/backend/utils/adt/network_gist.c
@@ -51,6 +51,7 @@
#include "access/stratnum.h"
#include "utils/builtins.h"
#include "utils/inet.h"
+#include "varatt.h"
/*
* Operator strategy numbers used in the GiST inet_ops opclass
diff --git a/src/backend/utils/adt/network_spgist.c b/src/backend/utils/adt/network_spgist.c
index 0fe8b83407..5d3697306c 100644
--- a/src/backend/utils/adt/network_spgist.c
+++ b/src/backend/utils/adt/network_spgist.c
@@ -37,6 +37,7 @@
#include "catalog/pg_type.h"
#include "utils/builtins.h"
#include "utils/inet.h"
+#include "varatt.h"
static int inet_spg_node_number(const inet *val, int commonbits);
diff --git a/src/backend/utils/adt/oracle_compat.c b/src/backend/utils/adt/oracle_compat.c
index f4e6983e91..5f1bc59d87 100644
--- a/src/backend/utils/adt/oracle_compat.c
+++ b/src/backend/utils/adt/oracle_compat.c
@@ -21,6 +21,7 @@
#include "utils/builtins.h"
#include "utils/formatting.h"
#include "utils/memutils.h"
+#include "varatt.h"
static text *dotrim(const char *string, int stringlen,
diff --git a/src/backend/utils/adt/quote.c b/src/backend/utils/adt/quote.c
index a9ec96bb0d..f2f633befa 100644
--- a/src/backend/utils/adt/quote.c
+++ b/src/backend/utils/adt/quote.c
@@ -14,6 +14,7 @@
#include "postgres.h"
#include "utils/builtins.h"
+#include "varatt.h"
/*
diff --git a/src/backend/utils/adt/rangetypes.c b/src/backend/utils/adt/rangetypes.c
index ee6fe67bc4..d65e5625c7 100644
--- a/src/backend/utils/adt/rangetypes.c
+++ b/src/backend/utils/adt/rangetypes.c
@@ -42,6 +42,7 @@
#include "utils/lsyscache.h"
#include "utils/rangetypes.h"
#include "utils/timestamp.h"
+#include "varatt.h"
/* fn_extra cache entry for one of the range I/O functions */
diff --git a/src/backend/utils/adt/rangetypes_typanalyze.c b/src/backend/utils/adt/rangetypes_typanalyze.c
index d7a947b48a..86810a1a6e 100644
--- a/src/backend/utils/adt/rangetypes_typanalyze.c
+++ b/src/backend/utils/adt/rangetypes_typanalyze.c
@@ -31,6 +31,7 @@
#include "utils/lsyscache.h"
#include "utils/rangetypes.h"
#include "utils/multirangetypes.h"
+#include "varatt.h"
static int float8_qsort_cmp(const void *a1, const void *a2, void *arg);
static int range_bound_qsort_cmp(const void *a1, const void *a2, void *arg);
diff --git a/src/backend/utils/adt/tsginidx.c b/src/backend/utils/adt/tsginidx.c
index 114f961263..484a003827 100644
--- a/src/backend/utils/adt/tsginidx.c
+++ b/src/backend/utils/adt/tsginidx.c
@@ -19,6 +19,7 @@
#include "tsearch/ts_type.h"
#include "tsearch/ts_utils.h"
#include "utils/builtins.h"
+#include "varatt.h"
Datum
diff --git a/src/backend/utils/adt/tsquery.c b/src/backend/utils/adt/tsquery.c
index 79cf30b424..25150c6d16 100644
--- a/src/backend/utils/adt/tsquery.c
+++ b/src/backend/utils/adt/tsquery.c
@@ -23,6 +23,7 @@
#include "utils/builtins.h"
#include "utils/memutils.h"
#include "utils/pg_crc.h"
+#include "varatt.h"
/* FTS operator priorities, see ts_type.h */
const int tsearch_op_priority[OP_COUNT] =
diff --git a/src/backend/utils/adt/tsquery_cleanup.c b/src/backend/utils/adt/tsquery_cleanup.c
index 32554d67ea..59b3e859c3 100644
--- a/src/backend/utils/adt/tsquery_cleanup.c
+++ b/src/backend/utils/adt/tsquery_cleanup.c
@@ -17,6 +17,7 @@
#include "miscadmin.h"
#include "tsearch/ts_utils.h"
+#include "varatt.h"
typedef struct NODE
{
diff --git a/src/backend/utils/adt/tsquery_op.c b/src/backend/utils/adt/tsquery_op.c
index 02bd37cd7a..7e3bd51c1f 100644
--- a/src/backend/utils/adt/tsquery_op.c
+++ b/src/backend/utils/adt/tsquery_op.c
@@ -17,6 +17,7 @@
#include "lib/qunique.h"
#include "tsearch/ts_utils.h"
#include "utils/builtins.h"
+#include "varatt.h"
Datum
tsquery_numnode(PG_FUNCTION_ARGS)
diff --git a/src/backend/utils/adt/tsquery_util.c b/src/backend/utils/adt/tsquery_util.c
index 27a59f9dec..f266b9f067 100644
--- a/src/backend/utils/adt/tsquery_util.c
+++ b/src/backend/utils/adt/tsquery_util.c
@@ -16,6 +16,7 @@
#include "miscadmin.h"
#include "tsearch/ts_utils.h"
+#include "varatt.h"
/*
* Build QTNode tree for a tsquery given in QueryItem array format.
diff --git a/src/backend/utils/adt/tsvector.c b/src/backend/utils/adt/tsvector.c
index 67ef084962..c7e20ce4ec 100644
--- a/src/backend/utils/adt/tsvector.c
+++ b/src/backend/utils/adt/tsvector.c
@@ -20,6 +20,7 @@
#include "tsearch/ts_utils.h"
#include "utils/builtins.h"
#include "utils/memutils.h"
+#include "varatt.h"
typedef struct
{
diff --git a/src/backend/utils/cache/attoptcache.c b/src/backend/utils/cache/attoptcache.c
index dbf81bdf1b..28a99f0fc4 100644
--- a/src/backend/utils/cache/attoptcache.c
+++ b/src/backend/utils/cache/attoptcache.c
@@ -22,6 +22,7 @@
#include "utils/hsearch.h"
#include "utils/inval.h"
#include "utils/syscache.h"
+#include "varatt.h"
/* Hash table for information about each attribute's options */
diff --git a/src/backend/utils/cache/spccache.c b/src/backend/utils/cache/spccache.c
index 44c63bd478..aabe6ba64b 100644
--- a/src/backend/utils/cache/spccache.c
+++ b/src/backend/utils/cache/spccache.c
@@ -29,6 +29,7 @@
#include "utils/inval.h"
#include "utils/spccache.h"
#include "utils/syscache.h"
+#include "varatt.h"
/* Hash table for information about each tablespace */
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index 2dbd2fe8cd..033647011b 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -40,6 +40,7 @@
#include "utils/builtins.h"
#include "utils/memutils.h"
#include "utils/syscache.h"
+#include "varatt.h"
/*
* We maintain a simple linked list caching the fmgr lookup info for the