postgresql/src/include/catalog
Alvaro Herrera da6f3e45dd Reorganize partitioning code
There's been a massive addition of partitioning code in PostgreSQL 11,
with little oversight on its placement, resulting in a
catalog/partition.c with poorly defined boundaries and responsibilities.
This commit tries to set a couple of distinct modules to separate things
a little bit.  There are no code changes here, only code movement.

There are three new files:
  src/backend/utils/cache/partcache.c
  src/include/partitioning/partdefs.h
  src/include/utils/partcache.h

The previous arrangement of #including catalog/partition.h almost
everywhere is no more.

Authors: Amit Langote and Álvaro Herrera
Discussion: https://postgr.es/m/98e8d509-790a-128c-be7f-e48a5b2d8d97@lab.ntt.co.jp
	https://postgr.es/m/11aa0c50-316b-18bb-722d-c23814f39059@lab.ntt.co.jp
	https://postgr.es/m/143ed9a4-6038-76d4-9a55-502035815e68@lab.ntt.co.jp
	https://postgr.es/m/20180413193503.nynq7bnmgh6vs5vm@alvherre.pgsql
2018-04-14 21:12:14 -03:00
..
.gitignore Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
binary_upgrade.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
catalog.h Further cleanup of client dependencies on src/include/catalog headers. 2018-04-09 14:39:58 -04:00
catversion.h catversion bump for online-checksums revert 2018-04-09 19:26:58 +02:00
dependency.h Local partitioned indexes 2018-01-19 11:49:22 -03:00
duplicate_oids Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
genbki.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
heap.h Fast ALTER TABLE ADD COLUMN with a non-NULL default 2018-03-28 10:43:52 +10:30
index.h Allow UNIQUE indexes on partitioned tables 2018-02-19 17:40:00 -03:00
indexing.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
Makefile Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
namespace.h Add SKIP_LOCKED option to RangeVarGetRelidExtended(). 2018-03-30 17:05:16 -07:00
objectaccess.h Fix typo 2018-03-07 09:02:57 -05:00
objectaddress.h Replace AclObjectKind with ObjectType 2018-01-19 14:01:15 -05:00
opfam_internal.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
partition.h Reorganize partitioning code 2018-04-14 21:12:14 -03:00
pg_aggregate.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_aggregate.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_am.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_am.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_amop.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_amop.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_amproc.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_amproc.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_attrdef.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_attribute.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_auth_members.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_authid.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_authid.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_cast.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_cast.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_class.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_class.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_collation.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_collation.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_constraint.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_control.h Revert "Allow on-line enabling and disabling of data checksums" 2018-04-09 19:03:42 +02:00
pg_conversion.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_database.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_database.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_db_role_setting.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_default_acl.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_depend.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_description.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_enum.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_event_trigger.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_extension.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_foreign_data_wrapper.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_foreign_server.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_foreign_table.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_index.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_inherits.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_init_privs.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_language.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_language.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_largeobject.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_largeobject_metadata.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_namespace.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_namespace.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_opclass.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_opclass.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_operator.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_operator.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_opfamily.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_opfamily.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_partitioned_table.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_pltemplate.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_pltemplate.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_policy.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_proc.dat Revert "Allow on-line enabling and disabling of data checksums" 2018-04-09 19:03:42 +02:00
pg_proc.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_publication.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_publication_rel.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_range.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_range.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_replication_origin.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_rewrite.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_seclabel.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_sequence.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_shdepend.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_shdescription.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_shseclabel.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_statistic.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_statistic_ext.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_subscription.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_subscription_rel.h Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. 2018-04-08 14:35:29 -04:00
pg_tablespace.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_tablespace.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_transform.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_trigger.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_ts_config.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_ts_config.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_ts_config_map.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_ts_config_map.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_ts_dict.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_ts_dict.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_ts_parser.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_ts_parser.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_ts_template.dat Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_ts_template.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
pg_type.dat Cosmetic cleanups in initial catalog data. 2018-04-08 15:55:49 -04:00
pg_type.h Cosmetic cleanups in initial catalog data. 2018-04-08 15:55:49 -04:00
pg_user_mapping.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
reformat_dat_file.pl Make reformat_dat_file.pl preserve all blank lines. 2018-04-09 14:58:39 -04:00
storage.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
storage_xlog.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
toasting.h Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00
unused_oids Replace our traditional initial-catalog-data format with a better design. 2018-04-08 13:17:27 -04:00