postgresql/src/include
Alvaro Herrera b0b7be6133 Add BRIN infrastructure for "inclusion" opclasses
This lets BRIN be used with R-Tree-like indexing strategies.

Also provided are operator classes for range types, box and inet/cidr.
The infrastructure provided here should be sufficient to create operator
classes for similar datatypes; for instance, opclasses for PostGIS
geometries should be doable, though we didn't try to implement one.

(A box/point opclass was also submitted, but we ripped it out before
commit because the handling of floating point comparisons in existing
code is inconsistent and would generate corrupt indexes.)

Author: Emre Hasegeli.  Cosmetic changes by me
Review: Andreas Karlsson
2015-05-15 18:05:22 -03:00
..
access Add BRIN infrastructure for "inclusion" opclasses 2015-05-15 18:05:22 -03:00
bootstrap Tweak __attribute__-wrapping macros for better pgindent results. 2015-03-26 14:03:25 -04:00
catalog Add BRIN infrastructure for "inclusion" opclasses 2015-05-15 18:05:22 -03:00
commands Support VERBOSE option in REINDEX command. 2015-05-15 20:09:57 +09:00
common Reorganize our CRC source files again. 2015-04-14 17:03:42 +03:00
datatype Define integer limits independently from the system definitions. 2015-04-02 17:43:35 +02:00
executor TABLESAMPLE, SQL Standard and extensible 2015-05-15 14:37:10 -04:00
foreign Add support for doing late row locking in FDWs. 2015-05-12 14:10:17 -04:00
lib Tweak __attribute__-wrapping macros for better pgindent results. 2015-03-26 14:03:25 -04:00
libpq Create an infrastructure for parallel computation in PostgreSQL. 2015-04-30 15:02:14 -04:00
mb Teach UtfToLocal/LocalToUtf to support algorithmic encoding conversions. 2015-05-14 22:27:12 -04:00
nodes TABLESAMPLE, SQL Standard and extensible 2015-05-15 14:37:10 -04:00
optimizer TABLESAMPLE, SQL Standard and extensible 2015-05-15 14:37:10 -04:00
parser TABLESAMPLE, SQL Standard and extensible 2015-05-15 14:37:10 -04:00
port Use Intel SSE 4.2 CRC instructions where available. 2015-04-14 17:05:03 +03:00
portability Use mmap MAP_NOSYNC option to limit shared memory writes 2015-03-21 22:06:19 -04:00
postmaster At promotion, archive last segment from old timeline with .partial suffix. 2015-05-08 21:59:01 +03:00
regex Update copyright for 2015 2015-01-06 11:43:47 -05:00
replication Map basebackup tablespaces using a tablespace_map file 2015-05-12 09:29:10 -04:00
rewrite Add support for INSERT ... ON CONFLICT DO NOTHING/UPDATE. 2015-05-08 05:43:10 +02:00
snowball Update copyright for 2015 2015-01-06 11:43:47 -05:00
storage Add support for INSERT ... ON CONFLICT DO NOTHING/UPDATE. 2015-05-08 05:43:10 +02:00
tcop Allow on-the-fly capture of DDL event details 2015-05-11 19:14:31 -03:00
tsearch Fix statically allocated struct with FLEXIBLE_ARRAY_MEMBER member. 2015-02-20 17:50:18 -05:00
utils Move strategy numbers to include/access/stratnum.h 2015-05-15 17:03:16 -03:00
.gitignore Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
Makefile Install all headers for the new atomics API. 2014-10-02 16:52:21 +02:00
c.h Define integer limits independently from the system definitions. 2015-04-02 17:43:35 +02:00
fmgr.h Create an infrastructure for parallel computation in PostgreSQL. 2015-04-30 15:02:14 -04:00
funcapi.h Add transforms feature 2015-04-26 10:33:14 -04:00
getaddrinfo.h Update copyright for 2015 2015-01-06 11:43:47 -05:00
getopt_long.h Update copyright for 2015 2015-01-06 11:43:47 -05:00
miscadmin.h Add new OID alias type regrole 2015-05-09 13:06:49 -04:00
pg_config.h.in Use Intel SSE 4.2 CRC instructions where available. 2015-04-14 17:05:03 +03:00
pg_config.h.win32 Oops, fix misspelled #endif 2015-04-14 22:00:52 +03:00
pg_config_ext.h.in Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
pg_config_ext.h.win32 Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
pg_config_manual.h Define integer limits independently from the system definitions. 2015-04-02 17:43:35 +02:00
pg_getopt.h Update copyright for 2015 2015-01-06 11:43:47 -05:00
pg_trace.h Update copyright for 2015 2015-01-06 11:43:47 -05:00
pgstat.h Add system view pg_stat_ssl 2015-04-12 19:07:46 +02:00
pgtar.h Error when creating names too long for tar format 2015-02-24 13:41:07 -05:00
pgtime.h Update copyright for 2015 2015-01-06 11:43:47 -05:00
port.h TABLESAMPLE, SQL Standard and extensible 2015-05-15 14:37:10 -04:00
postgres.h Support "expanded" objects, particularly arrays, for better performance. 2015-05-14 12:08:49 -04:00
postgres_ext.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
postgres_fe.h Update copyright for 2015 2015-01-06 11:43:47 -05:00
rusagestub.h Update copyright for 2015 2015-01-06 11:43:47 -05:00
windowapi.h Update copyright for 2015 2015-01-06 11:43:47 -05:00