Switch client-side code to include catalog/pg_foo_d.h not pg_foo.h.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 8 Apr 2018 17:59:52 +0000 (13:59 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 8 Apr 2018 17:59:52 +0000 (13:59 -0400)
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/23690.1523031777@sss.pgh.pa.us

27 files changed:
contrib/oid2name/oid2name.c
contrib/vacuumlo/vacuumlo.c
src/bin/initdb/initdb.c
src/bin/pg_dump/common.c
src/bin/pg_dump/pg_dump.c
src/bin/pg_dump/pg_dump_sort.c
src/bin/pg_rewind/filemap.c
src/bin/pg_rewind/libpq_fetch.c
src/bin/pg_upgrade/check.c
src/bin/pg_upgrade/function.c
src/bin/pg_upgrade/info.c
src/bin/pg_upgrade/pg_upgrade.c
src/bin/pg_upgrade/relfilenode.c
src/bin/pg_upgrade/version.c
src/bin/psql/command.c
src/bin/psql/describe.c
src/bin/psql/tab-complete.c
src/bin/scripts/vacuumdb.c
src/common/relpath.c
src/fe_utils/print.c
src/interfaces/ecpg/ecpglib/descriptor.c
src/interfaces/ecpg/ecpglib/execute.c
src/interfaces/ecpg/ecpglib/pg_type.h [deleted file]
src/interfaces/ecpg/ecpglib/sqlda.c
src/interfaces/ecpg/ecpglib/typename.c
src/test/modules/test_rls_hooks/test_rls_hooks.c
src/tools/findoidjoins/findoidjoins.c

index 769e527384c880cad339d457bebf07339f6955d5..63e360c4c56d831d728d5828cb3a3c0e3b357b62 100644 (file)
@@ -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"
index ab6b17c7f6f063878a0da61ba92e24129f92120a..7eb474ca3e41998b77167592dabeb852e07014af 100644 (file)
@@ -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"
index ec1f0c4bff1e75d8596ce4e0cb44342789b16a89..e9f22c764eb0bcdb5533a049a56d978826e63e52 100644 (file)
@@ -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"
index 0a758f14bf1a1e5fe21b32947717040ccd55ff98..e7db78b0ff10d77ef9ffb3a6ae1a43059691bb2a 100644 (file)
@@ -21,7 +21,7 @@
 
 #include <ctype.h>
 
-#include "catalog/pg_class.h"
+#include "catalog/pg_class_d.h"
 #include "fe_utils/string_utils.h"
 
 
index d4c1b3261ee894cfa24915e2449a2b32eb8b664f..93c869fd6865c665a391b4b360faaa35a0198daa 100644 (file)
 #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"
index 5ce3c5d485cc0abf32dc698d34602a6677df3715..d2b0949d6b3eb2083b018eef75b38565c8788ec9 100644 (file)
@@ -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");
index 876a62ad589789649e3ff78f91e894613874eb7d..c3fc519895e4746052459d825bd747a8c6eb0708 100644 (file)
@@ -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;
index 5914b1501747c5dd4f8f2a4b96bc971614ad4368..fa845bbf7d741e9149dbd2228684c3aaefd79b30 100644 (file)
@@ -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"
 
index 8d4f254f9f05637ad513219dec10eaca01a27ae5..577db73f100639a5bd91e0eb0f497fc4ce28559a 100644 (file)
@@ -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"
index d61fa38c921bca7e0985ea83c78ef06123a87dca..03fd155dcdae06567219b631ccae5b7229df89fa 100644 (file)
@@ -12,7 +12,7 @@
 #include "pg_upgrade.h"
 
 #include "access/transam.h"
-#include "catalog/pg_language.h"
+#include "catalog/pg_language_d.h"
 
 
 /*
index f9f07f491c6e02041f0224ca48745d3a04a0df61..fd0b44c3ce936207e5589057d3b7ec0c463773a0 100644 (file)
@@ -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,
index cc8e8c94c5e3484b72aa0db2eae05c6497d21d1d..9b2d37f9171867a833fd2c92ffddbf89048bd110 100644 (file)
@@ -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"
index 50bee281f8b0990a6c77522d5fefa27872869ee3..ed604f26ca705299249b5860c11406c3ce827a9d 100644 (file)
@@ -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"
 
 
index 76e9d65537e3c2ff52a88995a930fd97111d4d03..712ed1433931bf35f2cbd78c47da2597af17b3fe 100644 (file)
@@ -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"
 
 
index 356031874989958ad6008e8edb26d8c191b696c6..4c85f43f09e7119405158156edbeba508ae83fbf 100644 (file)
@@ -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"
index 75a1e42ceea073e4026f814e14e883d7e319f7ac..410131e5c726fdde229fe39c1941d4353a64dc9c 100644 (file)
@@ -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"
index 00287bb47f0e9ee1f20a707e9d7c6223acfcb468..061de8e6d46b18e62044455faba821e05e04f4ec 100644 (file)
@@ -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"
index 91ebb00f55ba9692bb16c090e8a8ef70f78f60bf..60f8b1c39487907a91056924d26f28d51c9f3b76 100644 (file)
@@ -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"
index d98050c59062a57ea470e53cf1c0cbbc6172a945..f0fa6742b3bec3971bba9b3f9d9303cd66f5f6fb 100644 (file)
@@ -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"
 
index ec5ad45a30797c0dba8ee854d4c90b713a77ff1d..cb9a9a06131931dbb23809ec2ea9d9f6a908fae1 100644 (file)
@@ -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"
 
 
index bdd25184dca242e698105dee07f700fcd6ef43bd..f38bf343f0b75cf318694eff3a562d94cbd91ea2 100644 (file)
@@ -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"
index 0404385de9806b17f565a72d8281b6f155506ca0..c1b44d36f2b5db87b6647a09f4d772f7b2d5c81b 100644 (file)
@@ -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 (file)
index 79a6cf8..0000000
+++ /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 */
index c1ba98916632a44cb58126a47ea43eb729f5ed3c..317d22fa4edd684bc60ca6c06f21950652c854f3 100644 (file)
@@ -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"
index 48587e49c7624d40439598ca8828b0363be635d2..9da1cdf4c23be947606592358725df2c4f6c3aa6 100644 (file)
@@ -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.
index 3e6cedf2bb33d5460361c6222be4a59b8b55594e..cab67a60aa982ae9d1a60463cf34c397826e4a65 100644 (file)
 
 #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;
 
index 82ef113e92f1e83552dde7e1305540dfeb8019e7..cbb7b59adc8d07a1a34f13a771cf651893559957 100644 (file)
@@ -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"