postgresql/contrib
Andres Freund 3717dc149e Add amcheck extension to contrib.
This is the beginning of a collection of SQL-callable functions to
verify the integrity of data files.  For now it only contains code to
verify B-Tree indexes.

This adds two SQL-callable functions, validating B-Tree consistency to
a varying degree.  Check the, extensive, docs for details.

The goal is to later extend the coverage of the module to further
access methods, possibly including the heap.  Once checks for
additional access methods exist, we'll likely add some "dispatch"
functions that cover multiple access methods.

Author: Peter Geoghegan, editorialized by Andres Freund
Reviewed-By: Andres Freund, Tomas Vondra, Thomas Munro,
   Anastasia Lubennikova, Robert Haas, Amit Langote
Discussion: CAM3SWZQzLMhMwmBqjzK+pRKXrNUZ4w90wYMUWfkeV8mZ3Debvw@mail.gmail.com
2017-03-09 16:33:02 -08:00
..
adminpack
amcheck Add amcheck extension to contrib. 2017-03-09 16:33:02 -08:00
auth_delay Consistently declare timestamp variables as TimestampTz. 2017-02-23 15:57:08 -05:00
auto_explain
bloom Add optimizer and executor support for parallel index scans. 2017-02-15 13:53:24 -05:00
btree_gin
btree_gist Consistently declare timestamp variables as TimestampTz. 2017-02-23 15:57:08 -05:00
chkpass
citext
cube Fix typos in comments. 2017-02-06 11:33:58 +02:00
dblink chomp PQerrorMessage() in backend uses 2017-02-27 08:54:51 -05:00
dict_int
dict_xsyn
earthdistance Fix typos in comments. 2017-02-06 11:33:58 +02:00
file_fdw
fuzzystrmatch Remove useless duplicate inclusions of system header files. 2017-02-25 16:12:55 -05:00
hstore
hstore_plperl Code review for avoidance of direct cross-module links. 2017-02-02 11:21:16 -05:00
hstore_plpython Drop support for Python 2.3 2017-02-21 09:49:22 -05:00
intagg
intarray
isn Fix typos in comments. 2017-02-06 11:33:58 +02:00
lo Move atooid() definition to a central place 2017-03-01 11:55:28 -05:00
ltree Remove useless duplicate inclusions of system header files. 2017-02-25 16:12:55 -05:00
ltree_plpython
oid2name
pageinspect Add relkind checks to certain contrib modules 2017-03-09 16:34:25 -05:00
passwordcheck
pg_buffercache
pg_freespacemap
pg_prewarm
pg_standby Fix typos in comments. 2017-02-06 11:33:58 +02:00
pg_stat_statements Support XMLTABLE query expression 2017-03-08 12:40:26 -03:00
pg_trgm Fix contrib/pg_trgm's extraction of trigrams from regular expressions. 2017-02-22 15:04:26 -05:00
pg_visibility Add relkind checks to certain contrib modules 2017-03-09 16:34:25 -05:00
pgcrypto Support SCRAM-SHA-256 authentication (RFC 5802 and 7677). 2017-03-07 14:25:40 +02:00
pgrowlocks
pgstattuple Add relkind checks to certain contrib modules 2017-03-09 16:34:25 -05:00
postgres_fdw chomp PQerrorMessage() in backend uses 2017-02-27 08:54:51 -05:00
seg Fix typos in comments. 2017-02-06 11:33:58 +02:00
sepgsql Fix typo also in expected output. 2017-02-06 12:04:04 +02:00
spi Fix typos in comments. 2017-02-06 11:33:58 +02:00
sslinfo
start-scripts Fix typos in comments. 2017-02-06 11:33:58 +02:00
tablefunc
tcn
test_decoding Remove all references to "xlog" from SQL-callable functions in pg_proc. 2017-02-09 15:10:09 -05:00
tsm_system_rows
tsm_system_time
unaccent
uuid-ossp
vacuumlo Move atooid() definition to a central place 2017-03-01 11:55:28 -05:00
xml2 Fix typos in comments. 2017-02-06 11:33:58 +02:00
contrib-global.mk
Makefile Add amcheck extension to contrib. 2017-03-09 16:33:02 -08:00
README

The PostgreSQL contrib tree
---------------------------

This subtree contains porting tools, analysis utilities, and plug-in
features that are not part of the core PostgreSQL system, mainly
because they address a limited audience or are too experimental to be
part of the main source tree.  This does not preclude their
usefulness.

User documentation for each module appears in the main SGML
documentation.

When building from the source distribution, these modules are not
built automatically, unless you build the "world" target.  You can
also build and install them all by running "make all" and "make
install" in this directory; or to build and install just one selected
module, do the same in that module's subdirectory.

Some directories supply new user-defined functions, operators, or
types.  To make use of one of these modules, after you have installed
the code you need to register the new SQL objects in the database
system by executing a CREATE EXTENSION command.  In a fresh database,
you can simply do

    CREATE EXTENSION module_name;

See the PostgreSQL documentation for more information about this
procedure.