mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-04-18 20:50:44 +08:00
There's a fair amount of information in the Plan and PlanState trees that isn't printed by any existing EXPLAIN option. This means that, when working on the planner, it's often necessary to rely on facilities such as debug_print_plan, which produce excessively voluminous output. Hence, use the new EXPLAIN extension facilities to implement EXPLAIN (DEBUG) and EXPLAIN (RANGE_TABLE) as extensions to the core EXPLAIN facility. A great deal more could be done here, and the specific choices about what to print and how are definitely arguable, but this is at least a starting point for discussion and a jumping-off point for possible future improvements. Reviewed-by: Sami Imseih <samimseih@gmail.com> Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us> Reviweed-by: Andrei Lepikhov <lepihov@gmail.com> (who didn't like it) Discussion: http://postgr.es/m/CA+TgmoZfvQUBWQ2P8iO30jywhfEAKyNzMZSR+uc2xr9PZBw6eQ@mail.gmail.com
98 lines
1.5 KiB
Makefile
98 lines
1.5 KiB
Makefile
# contrib/Makefile
|
|
|
|
subdir = contrib
|
|
top_builddir = ..
|
|
include $(top_builddir)/src/Makefile.global
|
|
|
|
SUBDIRS = \
|
|
amcheck \
|
|
auth_delay \
|
|
auto_explain \
|
|
basic_archive \
|
|
basebackup_to_shell \
|
|
bloom \
|
|
btree_gin \
|
|
btree_gist \
|
|
citext \
|
|
cube \
|
|
dblink \
|
|
dict_int \
|
|
dict_xsyn \
|
|
earthdistance \
|
|
file_fdw \
|
|
fuzzystrmatch \
|
|
hstore \
|
|
intagg \
|
|
intarray \
|
|
isn \
|
|
lo \
|
|
ltree \
|
|
oid2name \
|
|
pageinspect \
|
|
passwordcheck \
|
|
pg_buffercache \
|
|
pg_freespacemap \
|
|
pg_logicalinspect \
|
|
pg_overexplain \
|
|
pg_prewarm \
|
|
pg_stat_statements \
|
|
pg_surgery \
|
|
pg_trgm \
|
|
pgrowlocks \
|
|
pgstattuple \
|
|
pg_visibility \
|
|
pg_walinspect \
|
|
postgres_fdw \
|
|
seg \
|
|
spi \
|
|
tablefunc \
|
|
tcn \
|
|
test_decoding \
|
|
tsm_system_rows \
|
|
tsm_system_time \
|
|
unaccent \
|
|
vacuumlo
|
|
|
|
ifeq ($(with_ssl),openssl)
|
|
SUBDIRS += pgcrypto sslinfo
|
|
else
|
|
ALWAYS_SUBDIRS += pgcrypto sslinfo
|
|
endif
|
|
|
|
ifneq ($(with_uuid),no)
|
|
SUBDIRS += uuid-ossp
|
|
else
|
|
ALWAYS_SUBDIRS += uuid-ossp
|
|
endif
|
|
|
|
ifeq ($(with_libxml),yes)
|
|
SUBDIRS += xml2
|
|
else
|
|
ALWAYS_SUBDIRS += xml2
|
|
endif
|
|
|
|
ifeq ($(with_selinux),yes)
|
|
SUBDIRS += sepgsql
|
|
else
|
|
ALWAYS_SUBDIRS += sepgsql
|
|
endif
|
|
|
|
ifeq ($(with_perl),yes)
|
|
SUBDIRS += bool_plperl hstore_plperl jsonb_plperl
|
|
else
|
|
ALWAYS_SUBDIRS += bool_plperl hstore_plperl jsonb_plperl
|
|
endif
|
|
|
|
ifeq ($(with_python),yes)
|
|
SUBDIRS += hstore_plpython jsonb_plpython ltree_plpython
|
|
else
|
|
ALWAYS_SUBDIRS += hstore_plpython jsonb_plpython ltree_plpython
|
|
endif
|
|
|
|
# Missing:
|
|
# start-scripts \ (does not have a makefile)
|
|
|
|
|
|
$(recurse)
|
|
$(recurse_always)
|