summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2018-04-08 17:59:52 +0000
committerTom Lane2018-04-08 17:59:52 +0000
commit9c0a0de4c91b2dc911220d769cf2c5f754cfcb90 (patch)
tree89914351156e63b0776cbb8efe312fd4a49be0b7
parent372728b0d49552641f0ea83d9d2e08817de038fa (diff)
Switch client-side code to include catalog/pg_foo_d.h not pg_foo.h.
Everything of use to frontend code should now appear in the _d.h files, and making this change frees us from needing to worry about whether the catalog header files proper are frontend-safe. Remove src/interfaces/ecpg/ecpglib/pg_type.h entirely, as the previous commit reduced it to a confusingly-named wrapper around pg_type_d.h. In passing, make test_rls_hooks.c follow project convention of including our own files with #include "" not <>. Discussion: https://postgr.es/m/[email protected]
-rw-r--r--contrib/oid2name/oid2name.c2
-rw-r--r--contrib/vacuumlo/vacuumlo.c2
-rw-r--r--src/bin/initdb/initdb.c5
-rw-r--r--src/bin/pg_dump/common.c2
-rw-r--r--src/bin/pg_dump/pg_dump.c22
-rw-r--r--src/bin/pg_dump/pg_dump_sort.c2
-rw-r--r--src/bin/pg_rewind/filemap.c2
-rw-r--r--src/bin/pg_rewind/libpq_fetch.c2
-rw-r--r--src/bin/pg_upgrade/check.c2
-rw-r--r--src/bin/pg_upgrade/function.c2
-rw-r--r--src/bin/pg_upgrade/info.c2
-rw-r--r--src/bin/pg_upgrade/pg_upgrade.c2
-rw-r--r--src/bin/pg_upgrade/relfilenode.c2
-rw-r--r--src/bin/pg_upgrade/version.c2
-rw-r--r--src/bin/psql/command.c2
-rw-r--r--src/bin/psql/describe.c6
-rw-r--r--src/bin/psql/tab-complete.c2
-rw-r--r--src/bin/scripts/vacuumdb.c2
-rw-r--r--src/common/relpath.c2
-rw-r--r--src/fe_utils/print.c2
-rw-r--r--src/interfaces/ecpg/ecpglib/descriptor.c3
-rw-r--r--src/interfaces/ecpg/ecpglib/execute.c2
-rw-r--r--src/interfaces/ecpg/ecpglib/pg_type.h18
-rw-r--r--src/interfaces/ecpg/ecpglib/sqlda.c3
-rw-r--r--src/interfaces/ecpg/ecpglib/typename.c3
-rw-r--r--src/test/modules/test_rls_hooks/test_rls_hooks.c20
-rw-r--r--src/tools/findoidjoins/findoidjoins.c2
27 files changed, 51 insertions, 67 deletions
diff --git a/contrib/oid2name/oid2name.c b/contrib/oid2name/oid2name.c
index 769e527384c..63e360c4c56 100644
--- a/contrib/oid2name/oid2name.c
+++ b/contrib/oid2name/oid2name.c
@@ -9,7 +9,7 @@
*/
#include "postgres_fe.h"
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
#include "fe_utils/connect.h"
#include "libpq-fe.h"
diff --git a/contrib/vacuumlo/vacuumlo.c b/contrib/vacuumlo/vacuumlo.c
index ab6b17c7f6f..7eb474ca3e4 100644
--- a/contrib/vacuumlo/vacuumlo.c
+++ b/contrib/vacuumlo/vacuumlo.c
@@ -21,7 +21,7 @@
#include <termios.h>
#endif
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
#include "fe_utils/connect.h"
#include "libpq-fe.h"
diff --git a/src/bin/initdb/initdb.c b/src/bin/initdb/initdb.c
index ec1f0c4bff1..e9f22c764eb 100644
--- a/src/bin/initdb/initdb.c
+++ b/src/bin/initdb/initdb.c
@@ -61,9 +61,8 @@
#include "access/xlog_internal.h"
#include "catalog/catalog.h"
-#include "catalog/pg_authid.h"
-#include "catalog/pg_class.h"
-#include "catalog/pg_collation.h"
+#include "catalog/pg_authid_d.h"
+#include "catalog/pg_collation_d.h"
#include "common/file_perm.h"
#include "common/file_utils.h"
#include "common/restricted_token.h"
diff --git a/src/bin/pg_dump/common.c b/src/bin/pg_dump/common.c
index 0a758f14bf1..e7db78b0ff1 100644
--- a/src/bin/pg_dump/common.c
+++ b/src/bin/pg_dump/common.c
@@ -21,7 +21,7 @@
#include <ctype.h>
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
#include "fe_utils/string_utils.h"
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index d4c1b3261ee..93c869fd686 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -42,17 +42,17 @@
#include "access/attnum.h"
#include "access/sysattr.h"
#include "access/transam.h"
-#include "catalog/pg_aggregate.h"
-#include "catalog/pg_am.h"
-#include "catalog/pg_attribute.h"
-#include "catalog/pg_cast.h"
-#include "catalog/pg_class.h"
-#include "catalog/pg_default_acl.h"
-#include "catalog/pg_largeobject.h"
-#include "catalog/pg_largeobject_metadata.h"
-#include "catalog/pg_proc.h"
-#include "catalog/pg_trigger.h"
-#include "catalog/pg_type.h"
+#include "catalog/pg_aggregate_d.h"
+#include "catalog/pg_am_d.h"
+#include "catalog/pg_attribute_d.h"
+#include "catalog/pg_cast_d.h"
+#include "catalog/pg_class_d.h"
+#include "catalog/pg_default_acl_d.h"
+#include "catalog/pg_largeobject_d.h"
+#include "catalog/pg_largeobject_metadata_d.h"
+#include "catalog/pg_proc_d.h"
+#include "catalog/pg_trigger_d.h"
+#include "catalog/pg_type_d.h"
#include "libpq/libpq-fs.h"
#include "dumputils.h"
diff --git a/src/bin/pg_dump/pg_dump_sort.c b/src/bin/pg_dump/pg_dump_sort.c
index 5ce3c5d485c..d2b0949d6b3 100644
--- a/src/bin/pg_dump/pg_dump_sort.c
+++ b/src/bin/pg_dump/pg_dump_sort.c
@@ -19,7 +19,7 @@
#include "pg_backup_utils.h"
#include "pg_dump.h"
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
/* translator: this is a module name */
static const char *modulename = gettext_noop("sorter");
diff --git a/src/bin/pg_rewind/filemap.c b/src/bin/pg_rewind/filemap.c
index 876a62ad589..c3fc519895e 100644
--- a/src/bin/pg_rewind/filemap.c
+++ b/src/bin/pg_rewind/filemap.c
@@ -20,7 +20,7 @@
#include "common/string.h"
#include "catalog/catalog.h"
-#include "catalog/pg_tablespace.h"
+#include "catalog/pg_tablespace_d.h"
#include "storage/fd.h"
filemap_t *filemap = NULL;
diff --git a/src/bin/pg_rewind/libpq_fetch.c b/src/bin/pg_rewind/libpq_fetch.c
index 5914b150174..fa845bbf7d7 100644
--- a/src/bin/pg_rewind/libpq_fetch.c
+++ b/src/bin/pg_rewind/libpq_fetch.c
@@ -23,7 +23,7 @@
#include "libpq-fe.h"
#include "catalog/catalog.h"
-#include "catalog/pg_type.h"
+#include "catalog/pg_type_d.h"
#include "fe_utils/connect.h"
#include "port/pg_bswap.h"
diff --git a/src/bin/pg_upgrade/check.c b/src/bin/pg_upgrade/check.c
index 8d4f254f9f0..577db73f100 100644
--- a/src/bin/pg_upgrade/check.c
+++ b/src/bin/pg_upgrade/check.c
@@ -9,7 +9,7 @@
#include "postgres_fe.h"
-#include "catalog/pg_authid.h"
+#include "catalog/pg_authid_d.h"
#include "fe_utils/string_utils.h"
#include "mb/pg_wchar.h"
#include "pg_upgrade.h"
diff --git a/src/bin/pg_upgrade/function.c b/src/bin/pg_upgrade/function.c
index d61fa38c921..03fd155dcda 100644
--- a/src/bin/pg_upgrade/function.c
+++ b/src/bin/pg_upgrade/function.c
@@ -12,7 +12,7 @@
#include "pg_upgrade.h"
#include "access/transam.h"
-#include "catalog/pg_language.h"
+#include "catalog/pg_language_d.h"
/*
diff --git a/src/bin/pg_upgrade/info.c b/src/bin/pg_upgrade/info.c
index f9f07f491c6..fd0b44c3ce9 100644
--- a/src/bin/pg_upgrade/info.c
+++ b/src/bin/pg_upgrade/info.c
@@ -12,7 +12,7 @@
#include "pg_upgrade.h"
#include "access/transam.h"
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
static void create_rel_filename_map(const char *old_data, const char *new_data,
diff --git a/src/bin/pg_upgrade/pg_upgrade.c b/src/bin/pg_upgrade/pg_upgrade.c
index cc8e8c94c5e..9b2d37f9171 100644
--- a/src/bin/pg_upgrade/pg_upgrade.c
+++ b/src/bin/pg_upgrade/pg_upgrade.c
@@ -37,7 +37,7 @@
#include "postgres_fe.h"
#include "pg_upgrade.h"
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
#include "common/file_perm.h"
#include "common/restricted_token.h"
#include "fe_utils/string_utils.h"
diff --git a/src/bin/pg_upgrade/relfilenode.c b/src/bin/pg_upgrade/relfilenode.c
index 50bee281f8b..ed604f26ca7 100644
--- a/src/bin/pg_upgrade/relfilenode.c
+++ b/src/bin/pg_upgrade/relfilenode.c
@@ -12,7 +12,7 @@
#include "pg_upgrade.h"
#include <sys/stat.h>
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
#include "access/transam.h"
diff --git a/src/bin/pg_upgrade/version.c b/src/bin/pg_upgrade/version.c
index 76e9d65537e..712ed143393 100644
--- a/src/bin/pg_upgrade/version.c
+++ b/src/bin/pg_upgrade/version.c
@@ -11,7 +11,7 @@
#include "pg_upgrade.h"
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
#include "fe_utils/string_utils.h"
diff --git a/src/bin/psql/command.c b/src/bin/psql/command.c
index 35603187498..4c85f43f09e 100644
--- a/src/bin/psql/command.c
+++ b/src/bin/psql/command.c
@@ -23,7 +23,7 @@
#include <sys/stat.h> /* for stat() */
#endif
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
#include "portability/instr_time.h"
#include "libpq-fe.h"
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index 75a1e42ceea..410131e5c72 100644
--- a/src/bin/psql/describe.c
+++ b/src/bin/psql/describe.c
@@ -14,9 +14,9 @@
#include <ctype.h>
-#include "catalog/pg_attribute.h"
-#include "catalog/pg_class.h"
-#include "catalog/pg_default_acl.h"
+#include "catalog/pg_attribute_d.h"
+#include "catalog/pg_class_d.h"
+#include "catalog/pg_default_acl_d.h"
#include "fe_utils/string_utils.h"
#include "common.h"
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c
index 00287bb47f0..061de8e6d46 100644
--- a/src/bin/psql/tab-complete.c
+++ b/src/bin/psql/tab-complete.c
@@ -41,7 +41,7 @@
#include <ctype.h>
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
#include "libpq-fe.h"
#include "pqexpbuffer.h"
diff --git a/src/bin/scripts/vacuumdb.c b/src/bin/scripts/vacuumdb.c
index 91ebb00f55b..60f8b1c3948 100644
--- a/src/bin/scripts/vacuumdb.c
+++ b/src/bin/scripts/vacuumdb.c
@@ -16,7 +16,7 @@
#include <sys/select.h>
#endif
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
#include "common.h"
#include "fe_utils/simple_list.h"
diff --git a/src/common/relpath.c b/src/common/relpath.c
index d98050c5906..f0fa6742b3b 100644
--- a/src/common/relpath.c
+++ b/src/common/relpath.c
@@ -19,7 +19,7 @@
#endif
#include "catalog/catalog.h"
-#include "catalog/pg_tablespace.h"
+#include "catalog/pg_tablespace_d.h"
#include "common/relpath.h"
#include "storage/backendid.h"
diff --git a/src/fe_utils/print.c b/src/fe_utils/print.c
index ec5ad45a307..cb9a9a06131 100644
--- a/src/fe_utils/print.c
+++ b/src/fe_utils/print.c
@@ -32,7 +32,7 @@
#include "fe_utils/print.h"
-#include "catalog/pg_type.h"
+#include "catalog/pg_type_d.h"
#include "fe_utils/mbprint.h"
diff --git a/src/interfaces/ecpg/ecpglib/descriptor.c b/src/interfaces/ecpg/ecpglib/descriptor.c
index bdd25184dca..f38bf343f0b 100644
--- a/src/interfaces/ecpg/ecpglib/descriptor.c
+++ b/src/interfaces/ecpg/ecpglib/descriptor.c
@@ -5,7 +5,8 @@
#define POSTGRES_ECPG_INTERNAL
#include "postgres_fe.h"
-#include "pg_type.h"
+
+#include "catalog/pg_type_d.h"
#include "ecpg-pthread-win32.h"
#include "ecpgtype.h"
diff --git a/src/interfaces/ecpg/ecpglib/execute.c b/src/interfaces/ecpg/ecpglib/execute.c
index 0404385de98..c1b44d36f2b 100644
--- a/src/interfaces/ecpg/ecpglib/execute.c
+++ b/src/interfaces/ecpg/ecpglib/execute.c
@@ -19,7 +19,7 @@
#include <float.h>
#include <math.h>
-#include "pg_type.h"
+#include "catalog/pg_type_d.h"
#include "ecpgtype.h"
#include "ecpglib.h"
diff --git a/src/interfaces/ecpg/ecpglib/pg_type.h b/src/interfaces/ecpg/ecpglib/pg_type.h
deleted file mode 100644
index 79a6cf8daaa..00000000000
--- a/src/interfaces/ecpg/ecpglib/pg_type.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * pg_type.h
- * Interface to generated type OID symbols.
- *
- * Portions Copyright (c) 1996-2018, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * src/interfaces/ecpg/ecpglib/pg_type.h
- *
- *-------------------------------------------------------------------------
- */
-#ifndef PG_TYPE_H
-#define PG_TYPE_H
-
-#include "catalog/pg_type_d.h"
-
-#endif /* PG_TYPE_H */
diff --git a/src/interfaces/ecpg/ecpglib/sqlda.c b/src/interfaces/ecpg/ecpglib/sqlda.c
index c1ba9891663..317d22fa4ed 100644
--- a/src/interfaces/ecpg/ecpglib/sqlda.c
+++ b/src/interfaces/ecpg/ecpglib/sqlda.c
@@ -8,7 +8,8 @@
#define POSTGRES_ECPG_INTERNAL
#include "postgres_fe.h"
-#include "pg_type.h"
+
+#include "catalog/pg_type_d.h"
#include "ecpg-pthread-win32.h"
#include "decimal.h"
diff --git a/src/interfaces/ecpg/ecpglib/typename.c b/src/interfaces/ecpg/ecpglib/typename.c
index 48587e49c76..9da1cdf4c23 100644
--- a/src/interfaces/ecpg/ecpglib/typename.c
+++ b/src/interfaces/ecpg/ecpglib/typename.c
@@ -3,12 +3,13 @@
#define POSTGRES_ECPG_INTERNAL
#include "postgres_fe.h"
+#include "catalog/pg_type_d.h"
+
#include "ecpgtype.h"
#include "ecpglib.h"
#include "extern.h"
#include "sqltypes.h"
#include "sql3types.h"
-#include "pg_type.h"
/*
* This function is used to generate the correct type names.
diff --git a/src/test/modules/test_rls_hooks/test_rls_hooks.c b/src/test/modules/test_rls_hooks/test_rls_hooks.c
index 3e6cedf2bb3..cab67a60aa9 100644
--- a/src/test/modules/test_rls_hooks/test_rls_hooks.c
+++ b/src/test/modules/test_rls_hooks/test_rls_hooks.c
@@ -18,16 +18,16 @@
#include "test_rls_hooks.h"
-#include <catalog/pg_type.h>
-#include <nodes/makefuncs.h>
-#include <nodes/makefuncs.h>
-#include <parser/parse_clause.h>
-#include <parser/parse_node.h>
-#include <parser/parse_relation.h>
-#include <rewrite/rowsecurity.h>
-#include <utils/acl.h>
-#include <utils/rel.h>
-#include <utils/relcache.h>
+#include "catalog/pg_type.h"
+#include "nodes/makefuncs.h"
+#include "nodes/makefuncs.h"
+#include "parser/parse_clause.h"
+#include "parser/parse_node.h"
+#include "parser/parse_relation.h"
+#include "rewrite/rowsecurity.h"
+#include "utils/acl.h"
+#include "utils/rel.h"
+#include "utils/relcache.h"
PG_MODULE_MAGIC;
diff --git a/src/tools/findoidjoins/findoidjoins.c b/src/tools/findoidjoins/findoidjoins.c
index 82ef113e92f..cbb7b59adc8 100644
--- a/src/tools/findoidjoins/findoidjoins.c
+++ b/src/tools/findoidjoins/findoidjoins.c
@@ -7,7 +7,7 @@
*/
#include "postgres_fe.h"
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
#include "fe_utils/connect.h"
#include "libpq-fe.h"