Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit d952373

Browse files
committed
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
1 parent cd06ccd commit d952373

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+412
-353
lines changed

contrib/citext/citext.c

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include "utils/builtins.h"
99
#include "utils/formatting.h"
1010
#include "utils/varlena.h"
11+
#include "varatt.h"
1112

1213
PG_MODULE_MAGIC;
1314

contrib/cube/cubeparse.y

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "cubedata.h"
1010
#include "nodes/miscnodes.h"
1111
#include "utils/float.h"
12+
#include "varatt.h"
1213

1314
/* All grammar constructs return strings */
1415
#define YYSTYPE char *

contrib/fuzzystrmatch/fuzzystrmatch.c

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
#include "mb/pg_wchar.h"
4444
#include "utils/builtins.h"
4545
#include "utils/varlena.h"
46+
#include "varatt.h"
4647

4748
PG_MODULE_MAGIC;
4849

contrib/ltree/ltree_io.c

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include "libpq/pqformat.h"
1212
#include "ltree.h"
1313
#include "utils/memutils.h"
14+
#include "varatt.h"
1415

1516

1617
typedef struct

contrib/ltree/ltxtquery_io.c

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include "ltree.h"
1313
#include "miscadmin.h"
1414
#include "nodes/miscnodes.h"
15+
#include "varatt.h"
1516

1617

1718
/* parser's states */

contrib/pg_trgm/trgm_gin.c

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "access/stratnum.h"
88
#include "fmgr.h"
99
#include "trgm.h"
10+
#include "varatt.h"
1011

1112
PG_FUNCTION_INFO_V1(gin_extract_trgm);
1213
PG_FUNCTION_INFO_V1(gin_extract_value_trgm);

contrib/pg_trgm/trgm_gist.c

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include "fmgr.h"
99
#include "port/pg_bitutils.h"
1010
#include "trgm.h"
11+
#include "varatt.h"
1112

1213
/* gist_trgm_ops opclass options */
1314
typedef struct

contrib/pg_trgm/trgm_regexp.c

+1
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@
196196
#include "tsearch/ts_locale.h"
197197
#include "utils/hsearch.h"
198198
#include "utils/memutils.h"
199+
#include "varatt.h"
199200

200201
/*
201202
* Uncomment (or use -DTRGM_REGEXP_DEBUG) to print debug info,

contrib/pgcrypto/pgcrypto.c

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
#include "px.h"
4040
#include "utils/builtins.h"
4141
#include "utils/uuid.h"
42+
#include "varatt.h"
4243

4344
PG_MODULE_MAGIC;
4445

contrib/uuid-ossp/uuid-ossp.c

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "port/pg_bswap.h"
2020
#include "utils/builtins.h"
2121
#include "utils/uuid.h"
22+
#include "varatt.h"
2223

2324
/*
2425
* It's possible that there's more than one uuid.h header file present.

doc/src/sgml/xfunc.sgml

+1
Original file line numberDiff line numberDiff line change
@@ -2390,6 +2390,7 @@ PG_FUNCTION_INFO_V1(funcname);
23902390
#include <string.h>
23912391
#include "fmgr.h"
23922392
#include "utils/geo_decls.h"
2393+
#include "varatt.h"
23932394

23942395
PG_MODULE_MAGIC;
23952396

src/backend/access/common/toast_compression.c

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "common/pg_lzcompress.h"
2323
#include "fmgr.h"
2424
#include "utils/builtins.h"
25+
#include "varatt.h"
2526

2627
/* GUC */
2728
int default_toast_compression = TOAST_PGLZ_COMPRESSION;

src/backend/access/hash/hashfunc.c

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include "utils/builtins.h"
3333
#include "utils/float.h"
3434
#include "utils/pg_locale.h"
35+
#include "varatt.h"
3536

3637
/*
3738
* Datatype-specific hash functions.

src/backend/access/spgist/spgtextproc.c

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#include "utils/datum.h"
4747
#include "utils/pg_locale.h"
4848
#include "utils/varlena.h"
49+
#include "varatt.h"
4950

5051

5152
/*

src/backend/access/table/toast_helper.c

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "access/toast_helper.h"
2020
#include "access/toast_internals.h"
2121
#include "catalog/pg_type_d.h"
22+
#include "varatt.h"
2223

2324

2425
/*

src/backend/libpq/be-fsstubs.c

+1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
#include "utils/builtins.h"
5454
#include "utils/memutils.h"
5555
#include "utils/snapmgr.h"
56+
#include "varatt.h"
5657

5758
/* define this to enable debug logging */
5859
/* #define FSDB 1 */

src/backend/libpq/pqformat.c

+1
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
#include "libpq/pqformat.h"
7878
#include "mb/pg_wchar.h"
7979
#include "port/pg_bswap.h"
80+
#include "varatt.h"
8081

8182

8283
/* --------------------------------

src/backend/tsearch/ts_parse.c

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#include "tsearch/ts_cache.h"
1818
#include "tsearch/ts_utils.h"
19+
#include "varatt.h"
1920

2021
#define IGNORE_LONGLEXEME 1
2122

src/backend/tsearch/ts_typanalyze.c

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "common/hashfn.h"
2020
#include "tsearch/ts_type.h"
2121
#include "utils/builtins.h"
22+
#include "varatt.h"
2223

2324

2425
/* A hash key for lexemes */

src/backend/utils/adt/ascii.c

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "mb/pg_wchar.h"
1515
#include "utils/ascii.h"
1616
#include "utils/builtins.h"
17+
#include "varatt.h"
1718

1819
static void pg_to_ascii(unsigned char *src, unsigned char *src_end,
1920
unsigned char *dest, int enc);

src/backend/utils/adt/char.c

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
#include "libpq/pqformat.h"
2121
#include "utils/builtins.h"
22+
#include "varatt.h"
2223

2324
#define ISOCTAL(c) (((c) >= '0') && ((c) <= '7'))
2425
#define TOOCTAL(c) ((c) + '0')

src/backend/utils/adt/cryptohashfuncs.c

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "common/md5.h"
1818
#include "common/sha2.h"
1919
#include "utils/builtins.h"
20+
#include "varatt.h"
2021

2122

2223
/*

src/backend/utils/adt/encode.c

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "mb/pg_wchar.h"
1919
#include "utils/builtins.h"
2020
#include "utils/memutils.h"
21+
#include "varatt.h"
2122

2223

2324
/*

src/backend/utils/adt/formatting.c

+1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
#include "utils/memutils.h"
8989
#include "utils/numeric.h"
9090
#include "utils/pg_locale.h"
91+
#include "varatt.h"
9192

9293

9394
/* ----------

src/backend/utils/adt/geo_ops.c

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
#include "utils/float.h"
3636
#include "utils/fmgrprotos.h"
3737
#include "utils/geo_decls.h"
38+
#include "varatt.h"
3839

3940
/*
4041
* * Type constructors have this form:

src/backend/utils/adt/like.c

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include "miscadmin.h"
2525
#include "utils/builtins.h"
2626
#include "utils/pg_locale.h"
27+
#include "varatt.h"
2728

2829

2930
#define LIKE_TRUE 1

src/backend/utils/adt/network_gist.c

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
#include "access/stratnum.h"
5252
#include "utils/builtins.h"
5353
#include "utils/inet.h"
54+
#include "varatt.h"
5455

5556
/*
5657
* Operator strategy numbers used in the GiST inet_ops opclass

src/backend/utils/adt/network_spgist.c

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
#include "catalog/pg_type.h"
3838
#include "utils/builtins.h"
3939
#include "utils/inet.h"
40+
#include "varatt.h"
4041

4142

4243
static int inet_spg_node_number(const inet *val, int commonbits);

src/backend/utils/adt/oracle_compat.c

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "utils/builtins.h"
2222
#include "utils/formatting.h"
2323
#include "utils/memutils.h"
24+
#include "varatt.h"
2425

2526

2627
static text *dotrim(const char *string, int stringlen,

src/backend/utils/adt/quote.c

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "postgres.h"
1515

1616
#include "utils/builtins.h"
17+
#include "varatt.h"
1718

1819

1920
/*

src/backend/utils/adt/rangetypes.c

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
#include "utils/lsyscache.h"
4343
#include "utils/rangetypes.h"
4444
#include "utils/timestamp.h"
45+
#include "varatt.h"
4546

4647

4748
/* fn_extra cache entry for one of the range I/O functions */

src/backend/utils/adt/rangetypes_typanalyze.c

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#include "utils/lsyscache.h"
3232
#include "utils/rangetypes.h"
3333
#include "utils/multirangetypes.h"
34+
#include "varatt.h"
3435

3536
static int float8_qsort_cmp(const void *a1, const void *a2, void *arg);
3637
static int range_bound_qsort_cmp(const void *a1, const void *a2, void *arg);

src/backend/utils/adt/tsginidx.c

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "tsearch/ts_type.h"
2020
#include "tsearch/ts_utils.h"
2121
#include "utils/builtins.h"
22+
#include "varatt.h"
2223

2324

2425
Datum

src/backend/utils/adt/tsquery.c

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "utils/builtins.h"
2424
#include "utils/memutils.h"
2525
#include "utils/pg_crc.h"
26+
#include "varatt.h"
2627

2728
/* FTS operator priorities, see ts_type.h */
2829
const int tsearch_op_priority[OP_COUNT] =

src/backend/utils/adt/tsquery_cleanup.c

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
#include "miscadmin.h"
1919
#include "tsearch/ts_utils.h"
20+
#include "varatt.h"
2021

2122
typedef struct NODE
2223
{

src/backend/utils/adt/tsquery_op.c

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "lib/qunique.h"
1818
#include "tsearch/ts_utils.h"
1919
#include "utils/builtins.h"
20+
#include "varatt.h"
2021

2122
Datum
2223
tsquery_numnode(PG_FUNCTION_ARGS)

src/backend/utils/adt/tsquery_util.c

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#include "miscadmin.h"
1818
#include "tsearch/ts_utils.h"
19+
#include "varatt.h"
1920

2021
/*
2122
* Build QTNode tree for a tsquery given in QueryItem array format.

src/backend/utils/adt/tsvector.c

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "tsearch/ts_utils.h"
2121
#include "utils/builtins.h"
2222
#include "utils/memutils.h"
23+
#include "varatt.h"
2324

2425
typedef struct
2526
{

src/backend/utils/cache/attoptcache.c

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "utils/hsearch.h"
2323
#include "utils/inval.h"
2424
#include "utils/syscache.h"
25+
#include "varatt.h"
2526

2627

2728
/* Hash table for information about each attribute's options */

src/backend/utils/cache/spccache.c

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include "utils/inval.h"
3030
#include "utils/spccache.h"
3131
#include "utils/syscache.h"
32+
#include "varatt.h"
3233

3334

3435
/* Hash table for information about each tablespace */

src/backend/utils/mb/mbutils.c

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
#include "utils/builtins.h"
4141
#include "utils/memutils.h"
4242
#include "utils/syscache.h"
43+
#include "varatt.h"
4344

4445
/*
4546
* We maintain a simple linked list caching the fmgr lookup info for the

src/include/access/htup_details.h

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "access/tupdesc.h"
2020
#include "access/tupmacs.h"
2121
#include "storage/bufpage.h"
22+
#include "varatt.h"
2223

2324
/*
2425
* MaxTupleAttributeNumber limits the number of (user) columns in a tuple.

src/include/meson.build

+1
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ install_headers(
113113
'postgres.h',
114114
'postgres_ext.h',
115115
'postgres_fe.h',
116+
'varatt.h',
116117
'windowapi.h',
117118
pg_config_ext,
118119
pg_config_os,

0 commit comments

Comments
 (0)