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

Commit bdc4edb

Browse files
committed
Move catalog index declarations
Move the system catalog index declarations from catalog/indexing.h to the respective parent tables' catalog/pg_*.h files. The original reason for having it split was that the old genbki system produced the output in the order of the catalog files it read, so all the indexing stuff needed to come separately. But this is no longer the case, and keeping it together makes more sense. Reviewed-by: John Naylor <john.naylor@enterprisedb.com> Discussion: https://www.postgresql.org/message-id/flat/c7cc82d6-f976-75d6-2e3e-b03d2cab26bb@2ndquadrant.com
1 parent b4c9695 commit bdc4edb

Some content is hidden

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

91 files changed

+318
-370
lines changed

contrib/dblink/dblink.c

-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
#include "access/relation.h"
3939
#include "access/reloptions.h"
4040
#include "access/table.h"
41-
#include "catalog/indexing.h"
4241
#include "catalog/namespace.h"
4342
#include "catalog/pg_foreign_data_wrapper.h"
4443
#include "catalog/pg_foreign_server.h"

contrib/sepgsql/database.c

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "access/sysattr.h"
1616
#include "access/table.h"
1717
#include "catalog/dependency.h"
18-
#include "catalog/indexing.h"
1918
#include "catalog/pg_database.h"
2019
#include "commands/dbcommands.h"
2120
#include "commands/seclabel.h"

contrib/sepgsql/label.c

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#include "access/xact.h"
1919
#include "catalog/catalog.h"
2020
#include "catalog/dependency.h"
21-
#include "catalog/indexing.h"
2221
#include "catalog/pg_attribute.h"
2322
#include "catalog/pg_class.h"
2423
#include "catalog/pg_database.h"

contrib/sepgsql/proc.c

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "access/sysattr.h"
1616
#include "access/table.h"
1717
#include "catalog/dependency.h"
18-
#include "catalog/indexing.h"
1918
#include "catalog/pg_namespace.h"
2019
#include "catalog/pg_proc.h"
2120
#include "catalog/pg_type.h"

contrib/sepgsql/relation.c

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "access/sysattr.h"
1616
#include "access/table.h"
1717
#include "catalog/dependency.h"
18-
#include "catalog/indexing.h"
1918
#include "catalog/pg_attribute.h"
2019
#include "catalog/pg_class.h"
2120
#include "catalog/pg_namespace.h"

contrib/sepgsql/schema.c

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "access/sysattr.h"
1616
#include "access/table.h"
1717
#include "catalog/dependency.h"
18-
#include "catalog/indexing.h"
1918
#include "catalog/pg_database.h"
2019
#include "catalog/pg_namespace.h"
2120
#include "commands/seclabel.h"

doc/src/sgml/bki.sgml

+1-4
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,10 @@
1818
<para>
1919
The structures of the catalogs are declared in specially formatted C
2020
header files in the <filename>src/include/catalog/</filename> directory of
21-
the source tree. In particular, for each catalog there is a header file
21+
the source tree. For each catalog there is a header file
2222
named after the catalog (e.g., <filename>pg_class.h</filename>
2323
for <structname>pg_class</structname>), which defines the set of columns
2424
the catalog has, as well as some other basic properties such as its OID.
25-
Other critical files defining the catalog structure
26-
include <filename>indexing.h</filename>, which defines the indexes present
27-
on all the system catalogs.
2825
</para>
2926

3027
<para>

src/backend/catalog/Makefile

+1-3
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,7 @@ CATALOG_HEADERS := \
7272

7373
GENERATED_HEADERS := $(CATALOG_HEADERS:%.h=%_d.h) schemapg.h
7474

75-
POSTGRES_BKI_SRCS := $(addprefix $(top_srcdir)/src/include/catalog/,\
76-
$(CATALOG_HEADERS) indexing.h \
77-
)
75+
POSTGRES_BKI_SRCS := $(addprefix $(top_srcdir)/src/include/catalog/, $(CATALOG_HEADERS))
7876

7977
# The .dat files we need can just be listed alphabetically.
8078
POSTGRES_BKI_DATA = $(addprefix $(top_srcdir)/src/include/catalog/,\

src/backend/catalog/catalog.c

+1-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
#include "access/table.h"
2727
#include "access/transam.h"
2828
#include "catalog/catalog.h"
29-
#include "catalog/indexing.h"
3029
#include "catalog/namespace.h"
3130
#include "catalog/pg_auth_members.h"
3231
#include "catalog/pg_authid.h"
@@ -248,7 +247,7 @@ IsSharedRelation(Oid relationId)
248247
relationId == ReplicationOriginRelationId ||
249248
relationId == SubscriptionRelationId)
250249
return true;
251-
/* These are their indexes (see indexing.h) */
250+
/* These are their indexes */
252251
if (relationId == AuthIdRolnameIndexId ||
253252
relationId == AuthIdOidIndexId ||
254253
relationId == AuthMemRoleMemIndexId ||

src/backend/catalog/objectaddress.c

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include "access/sysattr.h"
2222
#include "access/table.h"
2323
#include "catalog/catalog.h"
24-
#include "catalog/indexing.h"
2524
#include "catalog/objectaddress.h"
2625
#include "catalog/pg_am.h"
2726
#include "catalog/pg_amop.h"

src/backend/commands/aggregatecmds.c

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
#include "access/htup_details.h"
2626
#include "catalog/dependency.h"
27-
#include "catalog/indexing.h"
2827
#include "catalog/pg_aggregate.h"
2928
#include "catalog/pg_proc.h"
3029
#include "catalog/pg_type.h"

src/backend/commands/tablecmds.c

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
#include "catalog/dependency.h"
3030
#include "catalog/heap.h"
3131
#include "catalog/index.h"
32-
#include "catalog/indexing.h"
3332
#include "catalog/namespace.h"
3433
#include "catalog/objectaccess.h"
3534
#include "catalog/partition.h"

src/backend/partitioning/partdesc.c

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#include "access/genam.h"
1818
#include "access/htup_details.h"
1919
#include "access/table.h"
20-
#include "catalog/indexing.h"
2120
#include "catalog/partition.h"
2221
#include "catalog/pg_inherits.h"
2322
#include "partitioning/partbounds.h"

src/backend/replication/logical/message.c

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "postgres.h"
3333

3434
#include "access/xact.h"
35-
#include "catalog/indexing.h"
3635
#include "miscadmin.h"
3736
#include "nodes/execnodes.h"
3837
#include "replication/logical.h"

src/backend/rewrite/rewriteDefine.c

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#include "catalog/catalog.h"
2424
#include "catalog/dependency.h"
2525
#include "catalog/heap.h"
26-
#include "catalog/indexing.h"
2726
#include "catalog/namespace.h"
2827
#include "catalog/objectaccess.h"
2928
#include "catalog/pg_rewrite.h"

src/backend/utils/adt/enum.c

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#include "access/genam.h"
1717
#include "access/htup_details.h"
1818
#include "access/table.h"
19-
#include "catalog/indexing.h"
2019
#include "catalog/pg_enum.h"
2120
#include "libpq/pqformat.h"
2221
#include "storage/procarray.h"

src/backend/utils/adt/ruleutils.c

-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
#include "access/sysattr.h"
2626
#include "access/table.h"
2727
#include "catalog/dependency.h"
28-
#include "catalog/indexing.h"
2928
#include "catalog/pg_aggregate.h"
3029
#include "catalog/pg_am.h"
3130
#include "catalog/pg_authid.h"

src/backend/utils/cache/evtcache.c

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#include "access/genam.h"
1717
#include "access/htup_details.h"
1818
#include "access/relation.h"
19-
#include "catalog/indexing.h"
2019
#include "catalog/pg_event_trigger.h"
2120
#include "catalog/pg_type.h"
2221
#include "commands/trigger.h"

src/backend/utils/cache/relfilenodemap.c

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#include "access/genam.h"
1717
#include "access/htup_details.h"
1818
#include "access/table.h"
19-
#include "catalog/indexing.h"
2019
#include "catalog/pg_class.h"
2120
#include "catalog/pg_tablespace.h"
2221
#include "miscadmin.h"

src/backend/utils/cache/syscache.c

+1-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
#include "access/htup_details.h"
2424
#include "access/sysattr.h"
25-
#include "catalog/indexing.h"
2625
#include "catalog/pg_aggregate.h"
2726
#include "catalog/pg_am.h"
2827
#include "catalog/pg_amop.h"
@@ -97,7 +96,7 @@
9796
9897
There must be a unique index underlying each syscache (ie, an index
9998
whose key is the same as that of the cache). If there is not one
100-
already, add definitions for it to include/catalog/indexing.h: you need
99+
already, add definitions for it to include/catalog/pg_*.h: you need
101100
to add a DECLARE_UNIQUE_INDEX macro and a #define for the index OID.
102101
(Adding an index requires a catversion.h update, while simply
103102
adding/deleting caches only requires a recompile.)

src/backend/utils/cache/ts_cache.c

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
#include "access/htup_details.h"
3131
#include "access/table.h"
3232
#include "access/xact.h"
33-
#include "catalog/indexing.h"
3433
#include "catalog/namespace.h"
3534
#include "catalog/pg_ts_config.h"
3635
#include "catalog/pg_ts_config_map.h"

src/backend/utils/cache/typcache.c

-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
#include "access/relation.h"
5151
#include "access/session.h"
5252
#include "access/table.h"
53-
#include "catalog/indexing.h"
5453
#include "catalog/pg_am.h"
5554
#include "catalog/pg_constraint.h"
5655
#include "catalog/pg_enum.h"

src/backend/utils/init/postinit.c

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
#include "access/xact.h"
2929
#include "access/xlog.h"
3030
#include "catalog/catalog.h"
31-
#include "catalog/indexing.h"
3231
#include "catalog/namespace.h"
3332
#include "catalog/pg_authid.h"
3433
#include "catalog/pg_database.h"

src/include/catalog/duplicate_oids

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ chdir $FindBin::RealBin or die "could not cd to $FindBin::RealBin: $!\n";
2626
use lib "$FindBin::RealBin/../../backend/catalog/";
2727
use Catalog;
2828

29-
my @input_files = (glob("pg_*.h"), qw(indexing.h));
29+
my @input_files = glob("pg_*.h");
3030

3131
my $oids = Catalog::FindAllOidsFromHeaders(@input_files);
3232

src/include/catalog/genbki.h

+17
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,23 @@
5454
*/
5555
#define DECLARE_TOAST(name,toastoid,indexoid) extern int no_such_variable
5656

57+
/*
58+
* These lines processed by genbki.pl to create the statements
59+
* the bootstrap parser will turn into DefineIndex calls.
60+
*
61+
* The keyword is DECLARE_INDEX or DECLARE_UNIQUE_INDEX. The first two
62+
* arguments are the index name and OID, the rest is much like a standard
63+
* 'create index' SQL command.
64+
*
65+
* For each index, we also provide a #define for its OID. References to
66+
* the index in the C code should always use these #defines, not the actual
67+
* index name (much less the numeric OID).
68+
*
69+
* The macro definitions are just to keep the C compiler from spitting up.
70+
*/
71+
#define DECLARE_INDEX(name,oid,decl) extern int no_such_variable
72+
#define DECLARE_UNIQUE_INDEX(name,oid,decl) extern int no_such_variable
73+
5774
/* The following are never defined; they are here only for documentation. */
5875

5976
/*

0 commit comments

Comments
 (0)