]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Divide functions into three volatility classes (immutable, stable, and
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 5 Apr 2002 00:31:36 +0000 (00:31 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 5 Apr 2002 00:31:36 +0000 (00:31 +0000)
commit4bdb4be62e652ee3220dae21a4fa340832c93429
treef1b39eb4cbcc1a8fca748304770a72aec96cd472
parent0e11aea246a462e503a73908c9fc143b9f2da16a
Divide functions into three volatility classes (immutable, stable, and
volatile), rather than the old cachable/noncachable distinction.  This
allows indexscan optimizations in many places where we formerly didn't.
Also, add a pronamespace column to pg_proc (it doesn't do anything yet,
however).
26 files changed:
doc/src/sgml/catalogs.sgml
doc/src/sgml/ref/create_function.sgml
doc/src/sgml/release.sgml
src/backend/catalog/indexing.c
src/backend/catalog/pg_proc.c
src/backend/commands/define.c
src/backend/commands/indexcmds.c
src/backend/optimizer/path/indxpath.c
src/backend/optimizer/util/clauses.c
src/backend/parser/parse_func.c
src/backend/utils/Gen_fmgrtab.sh
src/backend/utils/adt/regproc.c
src/backend/utils/adt/sets.c
src/backend/utils/cache/lsyscache.c
src/backend/utils/cache/syscache.c
src/bin/pg_dump/pg_dump.c
src/bin/pg_dump/pg_dump.h
src/include/catalog/catversion.h
src/include/catalog/indexing.h
src/include/catalog/pg_attribute.h
src/include/catalog/pg_class.h
src/include/catalog/pg_proc.h
src/include/optimizer/clauses.h
src/include/utils/lsyscache.h
src/test/regress/expected/opr_sanity.out
src/test/regress/sql/opr_sanity.sql