You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Neil Conway
ade493e02d
Add a hash function for "numeric". Mark the equality operator for
...
numerics as "oprcanhash", and make the corresponding system catalog
updates. As a result, hash indexes, hashed aggregation, and hash
joins can now be used with the numeric type. Bump the catversion.
The only tricky aspect to doing this is writing a correct hash
function: it's possible for two Numerics to be equal according to
their equality operator, but have different in-memory bit patterns.
To cope with this, the hash function doesn't consider the Numeric's
"scale" or "sign", and explictly skips any leading or trailing
zeros in the Numeric's digit buffer (the current implementation
should suppress any such zeros, but it seems unwise to rely upon
this). See discussion on pgsql-patches for more details.
19 years ago
..
acl.h
Allow non-superuser database owners to create procedural languages.
19 years ago
array.h
Fix array coercion expressions to ensure that the correct volatility is
19 years ago
ascii.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
builtins.h
Add a hash function for "numeric". Mark the equality operator for
19 years ago
cash.h
Widen the money type to 64 bits.
19 years ago
catcache.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
combocid.h
Combine cmin and cmax fields of HeapTupleHeaders into a single field, by
19 years ago
date.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
datetime.h
Add "isodow" option to EXTRACT() and date_part() where Sunday = 7.
19 years ago
datum.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
dynahash.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
dynamic_loader.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
elog.h
A few fixups in error handling: mark pg_re_throw() as noreturn for gcc,
19 years ago
errcodes.h
Implement XMLSERIALIZE for real. Analogously, make the xml to text cast
19 years ago
flatfiles.h
Standard pgindent run for 8.1.
21 years ago
fmgrtab.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
formatting.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
geo_decls.h
Replace direct assignments to VARATT_SIZEP(x) with SET_VARSIZE(x, len).
19 years ago
guc.h
RESET SESSION, plus related new DDL commands. Patch from Marko Kreen,
19 years ago
guc_tables.h
Make configuration parameters fall back to their default values when they
19 years ago
help_config.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
hsearch.h
Fix dynahash.c to suppress hash bucket splits while a hash_seq_search() scan
19 years ago
inet.h
Support varlena fields with single-byte headers and unaligned storage.
19 years ago
int8.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
inval.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
logtape.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
lsyscache.h
Support enum data types. Along the way, use macros for the values of
19 years ago
memutils.h
First phase of plan-invalidation project: create a plan cache management
19 years ago
nabstime.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
numeric.h
Replace direct assignments to VARATT_SIZEP(x) with SET_VARSIZE(x, len).
19 years ago
palloc.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
pg_crc.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
pg_locale.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
pg_lzcompress.h
Replace direct assignments to VARATT_SIZEP(x) with SET_VARSIZE(x, len).
19 years ago
pg_rusage.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
plancache.h
Make plancache store cursor options so it can pass them to planner during
19 years ago
portal.h
RESET SESSION, plus related new DDL commands. Patch from Marko Kreen,
19 years ago
ps_status.h
Add GUC update_process_title to control whether 'ps' display is updated
20 years ago
rel.h
Teach CLUSTER to skip writing WAL if not needed (ie, not using archiving)
19 years ago
relcache.h
Teach CLUSTER to skip writing WAL if not needed (ie, not using archiving)
19 years ago
resowner.h
First phase of plan-invalidation project: create a plan cache management
19 years ago
selfuncs.h
Put back planner's ability to cache the results of mergejoinscansel(),
19 years ago
syscache.h
Support enum data types. Along the way, use macros for the values of
19 years ago
timestamp.h
Change the timestamps recorded in transaction commit/abort xlog records
19 years ago
tqual.h
Clean up the representation of special snapshots by including a "method
19 years ago
tuplesort.h
Add a line to the EXPLAIN ANALYZE output for a Sort node, showing the
19 years ago
tuplestore.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
typcache.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
tzparser.h
Update CVS HEAD for 2007 copyright. Back branches are typically not
19 years ago
uuid.h
Rename the uuid_t type to pg_uuid_t, to avoid a conflict with any
19 years ago
varbit.h
Replace direct assignments to VARATT_SIZEP(x) with SET_VARSIZE(x, len).
19 years ago
xml.h
Mapping schemas and databases to XML and XML Schema.
19 years ago