postgresql/contrib
Tom Lane 949a9f043e Add support for binary I/O of ltree, lquery, and ltxtquery types.
Not much to say here --- does what it says on the tin.  The "binary"
representation in each case is really just the same as the text format,
though we prefix a version-number byte in case anyone ever feels
motivated to change that.  Thus, there's not any expectation of improved
speed or reduced space; the point here is just to allow clients to use
binary format for all columns of a query result or COPY data.

This makes use of the recently added ALTER TYPE support to add binary
I/O functions to an existing data type.  As in commit a80818605,
we can piggy-back on there already being a new-for-v13 version of the
ltree extension, so we don't need a new update script file.

Nino Floris, reviewed by Alexander Korotkov and myself

Discussion: https://postgr.es/m/CANmj9Vxx50jOo1L7iSRxd142NyTz6Bdcgg7u9P3Z8o0=HGkYyQ@mail.gmail.com
2020-04-01 17:31:29 -04:00
..
adminpack Add missing errcode() in a few ereport calls. 2020-03-18 09:27:14 +05:30
amcheck Improve checking of child pages in contrib/amcheck. 2020-03-11 12:00:31 +03:00
auth_delay
auto_explain
bloom Implement operator class parameters 2020-03-30 19:17:23 +03:00
bool_plperl Create contrib/bool_plperl to provide a bool transform for PL/Perl[U]. 2020-03-06 17:11:23 -05:00
btree_gin
btree_gist
citext Move src/backend/utils/hash/hashfn.c to src/common 2020-02-27 09:25:41 +05:30
cube
dblink Fix compile failure. 2020-02-24 18:43:40 -05:00
dict_int Preserve integer and float values accurately in (de)serialize_deflist. 2020-03-10 12:30:02 -04:00
dict_xsyn
earthdistance
file_fdw Remove utils/acl.h from catalog/objectaddress.h 2020-03-10 10:27:00 +01:00
fuzzystrmatch
hstore Improve selectivity estimation for assorted match-style operators. 2020-04-01 10:32:33 -04:00
hstore_plperl
hstore_plpython
intagg
intarray Implement operator class parameters 2020-03-30 19:17:23 +03:00
isn
jsonb_plperl
jsonb_plpython
lo Add tg_updatedcols to TriggerData 2020-03-09 09:34:55 +01:00
ltree Add support for binary I/O of ltree, lquery, and ltxtquery types. 2020-04-01 17:31:29 -04:00
ltree_plpython Improve error messages in ltree_in and lquery_in. 2020-03-31 11:14:42 -04:00
oid2name Add PostgreSQL home page to --help output 2020-02-28 13:12:21 +01:00
pageinspect Remove useless pfree()s at the ends of various ValuePerCall SRFs. 2020-03-16 21:36:53 -04:00
passwordcheck
pg_buffercache
pg_freespacemap
pg_prewarm
pg_standby pg_standby: Don't use HAVE_WORKING_LINK 2020-03-03 08:54:44 +01:00
pg_stat_statements Expose BufferUsageAccumDiff(). 2020-03-30 12:15:26 +09:00
pg_trgm Improve selectivity estimation for assorted match-style operators. 2020-04-01 10:32:33 -04:00
pg_visibility Revert "Skip WAL for new relfilenodes, under wal_level=minimal." 2020-03-22 09:24:09 -07:00
pgcrypto Introduce macros for typalign and typstorage constants. 2020-03-04 10:34:25 -05:00
pgrowlocks Avoid holding a directory FD open across assorted SRF calls. 2020-03-16 21:05:52 -04:00
pgstattuple
postgres_fdw Fix compile failure. 2020-02-24 18:43:40 -05:00
seg
sepgsql Represent command completion tags as structs 2020-03-02 18:19:51 -03:00
spi
sslinfo
start-scripts
tablefunc
tcn
test_decoding Remove header noise from test_decoding test 2020-03-31 16:43:14 -03:00
tsm_system_rows
tsm_system_time
unaccent
uuid-ossp
vacuumlo Add PostgreSQL home page to --help output 2020-02-28 13:12:21 +01:00
xml2
contrib-global.mk
Makefile Create contrib/bool_plperl to provide a bool transform for PL/Perl[U]. 2020-03-06 17:11:23 -05: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.