Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit d952373

Browse filesBrowse 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
Copy full SHA for d952373

Some content is hidden

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

50 files changed

+412
-353
lines changed

‎contrib/citext/citext.c

Copy file name to clipboardExpand all lines: contrib/citext/citext.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: contrib/cube/cubeparse.y
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: contrib/fuzzystrmatch/fuzzystrmatch.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: contrib/ltree/ltree_io.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: contrib/ltree/ltxtquery_io.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: contrib/pg_trgm/trgm_gin.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: contrib/pg_trgm/trgm_gist.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: contrib/pg_trgm/trgm_regexp.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: contrib/pgcrypto/pgcrypto.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: contrib/uuid-ossp/uuid-ossp.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: doc/src/sgml/xfunc.sgml
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/access/common/toast_compression.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/access/hash/hashfunc.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/access/spgist/spgtextproc.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/access/table/toast_helper.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/libpq/be-fsstubs.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/libpq/pqformat.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/tsearch/ts_parse.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/tsearch/ts_typanalyze.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/ascii.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/char.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/cryptohashfuncs.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/encode.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/formatting.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/geo_ops.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/like.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/network_gist.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/network_spgist.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/oracle_compat.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/quote.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/rangetypes.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/rangetypes_typanalyze.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/tsginidx.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/tsquery.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/tsquery_cleanup.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/tsquery_op.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/tsquery_util.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/adt/tsvector.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/cache/attoptcache.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/cache/spccache.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/backend/utils/mb/mbutils.c
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/include/access/htup_details.h
+1Lines changed: 1 addition & 0 deletions
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

Copy file name to clipboardExpand all lines: src/include/meson.build
+1Lines changed: 1 addition & 0 deletions
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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.