head	1.103;
access;
symbols
	REL9_0_0:1.103
	REL9_1_ALPHA1:1.103
	REL9_0_RC1:1.103
	REL9_0_BETA4:1.103
	REL9_0_STABLE:1.103.0.2
	REL9_0_BETA3:1.103
	REL9_0_BETA2:1.103
	REL7_4_29:1.69
	REL8_0_25:1.75
	REL8_1_21:1.82
	REL8_2_17:1.91
	REL8_3_11:1.96
	REL8_4_4:1.100
	REL9_0_BETA1:1.102
	REL9_0_ALPHA5_BRANCH:1.102.0.6
	REL9_0_ALPHA5:1.102
	REL7_4_28:1.69
	REL8_0_24:1.75
	REL8_1_20:1.82
	REL8_2_16:1.91
	REL8_3_10:1.96
	REL8_4_3:1.100
	REL9_0_ALPHA4:1.102
	REL9_0_ALPHA4_BRANCH:1.102.0.4
	REL8_5_ALPHA3:1.102
	REL8_5_ALPHA3_BRANCH:1.102.0.2
	REL7_4_27:1.69
	REL8_0_23:1.75
	REL8_1_19:1.82
	REL8_2_15:1.91
	REL8_3_9:1.96
	REL8_4_2:1.100
	REL8_5_ALPHA2:1.101
	REL8_5_ALPHA2_BRANCH:1.101.0.4
	REL7_4_26:1.69
	REL8_0_22:1.75
	REL8_1_18:1.82
	REL8_2_14:1.91
	REL8_3_8:1.96
	REL8_4_1:1.100
	REL8_5_ALPHA1:1.101
	REL8_5_ALPHA1_BRANCH:1.101.0.2
	REL8_4_STABLE:1.100.0.2
	REL8_4_0:1.100
	REL8_4_RC2:1.100
	REL8_4_RC1:1.100
	REL8_4_BETA2:1.100
	REL8_4_BETA1:1.100
	REL7_4_25:1.69
	REL8_0_21:1.75
	REL8_1_17:1.82
	REL8_2_13:1.91
	REL8_3_7:1.96
	REL7_4_24:1.69
	REL8_0_20:1.75
	REL8_1_16:1.82
	REL8_2_12:1.91
	REL8_3_6:1.96
	REL7_4_23:1.69
	REL8_0_19:1.75
	REL8_1_15:1.82
	REL8_2_11:1.91
	REL8_3_5:1.96
	REL7_4_22:1.69
	REL8_0_18:1.75
	REL8_1_14:1.82
	REL8_2_10:1.91
	REL8_3_4:1.96
	REL7_4_21:1.69
	REL8_0_17:1.75
	REL8_1_13:1.82
	REL8_2_9:1.91
	REL8_3_3:1.96
	REL7_4_20:1.69
	REL8_0_16:1.75
	REL8_1_12:1.82
	REL8_2_8:1.91
	REL8_3_2:1.96
	REL8_2_7:1.91
	REL8_3_1:1.96
	REL8_3_STABLE:1.96.0.2
	REL8_3_0:1.96
	REL8_3_RC2:1.96
	REL7_3_21:1.66
	REL7_4_19:1.69
	REL8_0_15:1.75
	REL8_1_11:1.82
	REL8_2_6:1.91
	REL8_3_RC1:1.96
	REL8_3_BETA4:1.95
	REL8_3_BETA3:1.95
	REL8_3_BETA2:1.94
	REL8_3_BETA1:1.93
	REL7_3_20:1.66
	REL7_4_18:1.69
	REL8_0_14:1.75
	REL8_1_10:1.82
	REL8_2_5:1.91
	REL7_3_19:1.66
	REL7_4_17:1.69
	REL8_0_13:1.75
	REL8_1_9:1.82
	REL8_2_4:1.91
	REL8_0_12:1.75
	REL8_1_8:1.82
	REL8_2_3:1.91
	REL7_3_18:1.66
	REL7_4_16:1.69
	REL8_0_11:1.75
	REL8_1_7:1.82
	REL8_2_2:1.91
	REL8_0_10:1.75
	REL8_1_6:1.82
	REL8_2_1:1.91
	REL7_4_15:1.69
	REL7_3_17:1.66
	REL8_2_STABLE:1.91.0.2
	REL8_2_0:1.91
	REL8_2_RC1:1.91
	REL8_2_BETA3:1.91
	REL8_2_BETA2:1.91
	REL8_1_5:1.82
	REL8_0_9:1.75
	REL7_4_14:1.69
	REL7_3_16:1.66
	REL8_2_BETA1:1.91
	REL7_3_15:1.66
	REL7_4_13:1.69
	REL8_0_8:1.75
	REL8_1_4:1.82
	REL7_3_14:1.66
	REL7_4_12:1.69
	REL8_0_7:1.75
	REL8_1_3:1.82
	REL7_3_13:1.66
	REL7_4_11:1.69
	REL8_0_6:1.75
	REL8_1_2:1.82
	REL7_3_12:1.66
	REL7_4_10:1.69
	REL8_0_5:1.75
	REL8_1_1:1.82
	REL8_1_STABLE:1.82.0.2
	REL8_1_0:1.82
	REL8_1_0RC1:1.82
	REL8_1_0BETA4:1.82
	REL8_1_0BETA3:1.82
	REL7_3_11:1.66
	REL7_4_9:1.69
	REL8_0_4:1.75
	REL8_1_0BETA2:1.82
	REL8_1_0BETA1:1.82
	REL7_2_8:1.52
	REL7_3_10:1.66
	REL7_4_8:1.69
	REL8_0_3:1.75
	REL8_0_2:1.75
	REL7_2_7:1.52
	REL7_3_9:1.66
	REL7_4_7:1.69
	REL8_0_1:1.75
	REL8_0_STABLE:1.75.0.4
	REL8_0_0:1.75.0.2
	REL8_0_0RC5:1.75
	REL8_0_0RC4:1.75
	REL8_0_0RC3:1.75
	REL8_0_0RC2:1.75
	REL8_0_0RC1:1.75
	REL8_0_0BETA5:1.75
	REL8_0_0BETA4:1.75
	REL7_4_6:1.69
	REL7_3_8:1.66
	REL7_2_6:1.52
	REL8_0_0BETA3:1.75
	REL8_0_0BETA2:1.74
	REL7_2_5:1.52
	REL7_4_5:1.69
	REL7_3_7:1.66
	REL7_4_4:1.69
	REL8_0_0BETA1:1.73
	REL7_4_3:1.69
	REL7_4_2:1.69
	REL7_3_6:1.66
	REL7_4_1:1.69
	REL7_3_5:1.66
	REL7_4:1.69
	REL7_4_RC2:1.69
	REL7_4_STABLE:1.69.0.2
	REL7_4_RC1:1.69
	REL7_4_BETA5:1.69
	REL7_4_BETA4:1.69
	REL7_4_BETA3:1.69
	REL7_4_BETA2:1.68
	WIN32_DEV:1.68.0.2
	REL7_4_BETA1:1.68
	REL7_3_4:1.66
	REL7_3_2:1.66
	REL7_2_4:1.52
	REL7_3_STABLE:1.66.0.2
	REL7_2_3:1.52
	REL7_2_STABLE:1.52.0.2
	REL7_2:1.52
	REL7_2_RC2:1.52
	REL7_2_RC1:1.52
	REL7_2_BETA5:1.51
	REL7_2_BETA4:1.50
	REL7_2_BETA3:1.50
	REL7_2_BETA2:1.50
	REL7_2_BETA1:1.50
	REL7_1_2:1.35
	REL7_1_STABLE:1.35.0.2
	REL7_1_BETA:1.21
	REL7_1_BETA3:1.22
	REL7_1_BETA2:1.22
	REL7_1:1.35
	REL7_0_PATCHES:1.16.0.2
	REL7_0:1.16
	REL6_5_PATCHES:1.10.0.2
	REL6_5:1.10
	REL6_4:1.8.0.2;
locks; strict;
comment	@# @;


1.103
date	2010.05.12.16.50.58;	author tgl;	state Exp;
branches;
next	1.102;

1.102
date	2009.11.18.21.57.56;	author tgl;	state Exp;
branches;
next	1.101;

1.101
date	2009.08.18.10.34.39;	author teodor;	state Exp;
branches;
next	1.100;

1.100
date	2009.03.25.23.20.01;	author tgl;	state Exp;
branches;
next	1.99;

1.99
date	2009.01.04.22.19.59;	author tgl;	state Exp;
branches;
next	1.98;

1.98
date	2008.11.19.02.59.28;	author tgl;	state Exp;
branches;
next	1.97;

1.97
date	2008.07.29.18.31.20;	author tgl;	state Exp;
branches;
next	1.96;

1.96
date	2007.12.04.23.45.01;	author tgl;	state Exp;
branches;
next	1.95;

1.95
date	2007.11.13.21.10.40;	author tgl;	state Exp;
branches;
next	1.94;

1.94
date	2007.10.15.21.36.50;	author tgl;	state Exp;
branches;
next	1.93;

1.93
date	2007.05.17.19.11.24;	author momjian;	state Exp;
branches;
next	1.92;

1.92
date	2007.04.21.17.26.17;	author petere;	state Exp;
branches;
next	1.91;

1.91
date	2006.09.09.04.07.52;	author tgl;	state Exp;
branches;
next	1.90;

1.90
date	2006.09.05.18.00.57;	author teodor;	state Exp;
branches;
next	1.89;

1.89
date	2006.09.05.17.20.27;	author tgl;	state Exp;
branches;
next	1.88;

1.88
date	2006.05.30.13.25.57;	author momjian;	state Exp;
branches;
next	1.87;

1.87
date	2006.05.30.12.27.39;	author momjian;	state Exp;
branches;
next	1.86;

1.86
date	2006.05.30.12.07.31;	author momjian;	state Exp;
branches;
next	1.85;

1.85
date	2006.04.23.02.17.59;	author ishii;	state Exp;
branches;
next	1.84;

1.84
date	2006.02.25.19.18.58;	author petere;	state Exp;
branches;
next	1.83;

1.83
date	2006.02.12.03.55.52;	author momjian;	state Exp;
branches;
next	1.82;

1.82
date	2005.07.29.19.38.21;	author tgl;	state Exp;
branches;
next	1.81;

1.81
date	2005.07.29.15.13.10;	author momjian;	state Exp;
branches;
next	1.80;

1.80
date	2005.07.29.15.03.51;	author momjian;	state Exp;
branches;
next	1.79;

1.79
date	2005.07.01.19.23.04;	author tgl;	state Exp;
branches;
next	1.78;

1.78
date	2005.06.23.02.33.25;	author tgl;	state Exp;
branches;
next	1.77;

1.77
date	2005.06.22.22.56.25;	author tgl;	state Exp;
branches;
next	1.76;

1.76
date	2005.03.12.15.36.24;	author neilc;	state Exp;
branches;
next	1.75;

1.75
date	2004.09.16.21.20.19;	author tgl;	state Exp;
branches;
next	1.74;

1.74
date	2004.08.28.21.36.24;	author tgl;	state Exp;
branches;
next	1.73;

1.73
date	2004.06.01.05.15.47;	author tgl;	state Exp;
branches;
next	1.72;

1.72
date	2004.05.20.22.54.17;	author pgsql;	state Exp;
branches;
next	1.71;

1.71
date	2004.05.20.22.44.16;	author pgsql;	state Exp;
branches;
next	1.70;

1.70
date	2004.03.05.03.57.58;	author momjian;	state Exp;
branches;
next	1.69;

1.69
date	2003.09.13.17.33.46;	author tgl;	state Exp;
branches;
next	1.68;

1.68
date	2003.07.24.16.54.58;	author tgl;	state Exp;
branches;
next	1.67;

1.67
date	2003.03.20.18.14.46;	author momjian;	state Exp;
branches;
next	1.66;

1.66
date	2002.10.21.00.12.46;	author momjian;	state Exp;
branches;
next	1.65;

1.65
date	2002.09.18.20.38.59;	author momjian;	state Exp;
branches;
next	1.64;

1.64
date	2002.09.02.06.13.31;	author momjian;	state Exp;
branches;
next	1.63;

1.63
date	2002.08.28.22.05.46;	author tgl;	state Exp;
branches;
next	1.62;

1.62
date	2002.08.17.04.06.48;	author tgl;	state Exp;
branches;
next	1.61;

1.61
date	2002.07.30.16.40.34;	author momjian;	state Exp;
branches;
next	1.60;

1.60
date	2002.07.30.16.31.11;	author momjian;	state Exp;
branches;
next	1.59;

1.59
date	2002.06.23.22.15.04;	author momjian;	state Exp;
branches;
next	1.58;

1.58
date	2002.06.23.03.51.55;	author momjian;	state Exp;
branches;
next	1.57;

1.57
date	2002.06.21.19.34.18;	author momjian;	state Exp;
branches;
next	1.56;

1.56
date	2002.02.25.03.45.26;	author momjian;	state Exp;
branches;
next	1.55;

1.55
date	2002.02.22.23.05.34;	author momjian;	state Exp;
branches;
next	1.54;

1.54
date	2002.02.22.00.12.07;	author momjian;	state Exp;
branches;
next	1.53;

1.53
date	2002.02.22.00.10.09;	author momjian;	state Exp;
branches;
next	1.52;

1.52
date	2002.01.14.17.32.06;	author momjian;	state Exp;
branches;
next	1.51;

1.51
date	2001.12.31.13.32.04;	author momjian;	state Exp;
branches;
next	1.50;

1.50
date	2001.10.12.23.19.09;	author tgl;	state Exp;
branches;
next	1.49;

1.49
date	2001.10.01.01.52.38;	author ishii;	state Exp;
branches;
next	1.48;

1.48
date	2001.09.29.03.11.58;	author momjian;	state Exp;
branches;
next	1.47;

1.47
date	2001.09.04.19.21.42;	author tgl;	state Exp;
branches;
next	1.46;

1.46
date	2001.08.22.18.27.53;	author tgl;	state Exp;
branches;
next	1.45;

1.45
date	2001.08.21.00.36.25;	author momjian;	state Exp;
branches;
next	1.44;

1.44
date	2001.08.07.18.18.33;	author momjian;	state Exp;
branches;
next	1.43;

1.43
date	2001.08.07.18.16.01;	author momjian;	state Exp;
branches;
next	1.42;

1.42
date	2001.08.07.16.47.42;	author momjian;	state Exp;
branches;
next	1.41;

1.41
date	2001.07.30.14.59.02;	author momjian;	state Exp;
branches;
next	1.40;

1.40
date	2001.06.14.16.49.02;	author momjian;	state Exp;
branches;
next	1.39;

1.39
date	2001.05.31.18.27.18;	author tgl;	state Exp;
branches;
next	1.38;

1.38
date	2001.05.10.15.52.27;	author momjian;	state Exp;
branches;
next	1.37;

1.37
date	2001.05.10.14.41.23;	author momjian;	state Exp;
branches;
next	1.36;

1.36
date	2001.05.09.23.00.44;	author momjian;	state Exp;
branches;
next	1.35;

1.35
date	2001.03.14.00.57.43;	author tgl;	state Exp;
branches;
next	1.34;

1.34
date	2001.02.23.20.38.35;	author momjian;	state Exp;
branches;
next	1.33;

1.33
date	2001.02.11.02.18.27;	author momjian;	state Exp;
branches;
next	1.32;

1.32
date	2001.02.10.11.46.00;	author momjian;	state Exp;
branches;
next	1.31;

1.31
date	2001.02.08.19.53.33;	author petere;	state Exp;
branches;
next	1.30;

1.30
date	2001.02.03.04.13.22;	author momjian;	state Exp;
branches;
next	1.29;

1.29
date	2001.01.30.17.37.48;	author momjian;	state Exp;
branches;
next	1.28;

1.28
date	2001.01.15.22.20.00;	author tgl;	state Exp;
branches;
next	1.27;

1.27
date	2001.01.13.03.17.05;	author scrappy;	state Exp;
branches;
next	1.26;

1.26
date	2001.01.13.03.11.07;	author scrappy;	state Exp;
branches;
next	1.25;

1.25
date	2001.01.13.03.09.43;	author scrappy;	state Exp;
branches;
next	1.24;

1.24
date	2001.01.13.03.08.02;	author scrappy;	state Exp;
branches;
next	1.23;

1.23
date	2001.01.13.00.57.06;	author scrappy;	state Exp;
branches;
next	1.22;

1.22
date	2000.12.11.20.40.59;	author tgl;	state Exp;
branches;
next	1.21;

1.21
date	2000.11.21.21.58.23;	author tgl;	state Exp;
branches;
next	1.20;

1.20
date	2000.09.18.20.11.34;	author petere;	state Exp;
branches;
next	1.19;

1.19
date	2000.06.19.13.52.59;	author momjian;	state Exp;
branches;
next	1.18;

1.18
date	2000.06.15.18.54.29;	author momjian;	state Exp;
branches;
next	1.17;

1.17
date	2000.06.12.04.01.51;	author momjian;	state Exp;
branches;
next	1.16;

1.16
date	2000.04.16.18.41.30;	author tgl;	state Exp;
branches;
next	1.15;

1.15
date	2000.01.25.23.53.39;	author momjian;	state Exp;
branches;
next	1.14;

1.14
date	2000.01.15.12.38.08;	author ishii;	state Exp;
branches;
next	1.13;

1.13
date	99.11.29.23.26.17;	author momjian;	state Exp;
branches;
next	1.12;

1.12
date	99.10.11.17.46.53;	author momjian;	state Exp;
branches;
next	1.11;

1.11
date	99.10.09.01.31.36;	author momjian;	state Exp;
branches;
next	1.10;

1.10
date	99.06.05.20.07.54;	author momjian;	state Exp;
branches;
next	1.9;

1.9
date	99.05.10.04.19.30;	author momjian;	state Exp;
branches;
next	1.8;

1.8
date	98.10.03.05.40.18;	author momjian;	state Exp;
branches;
next	1.7;

1.7
date	98.08.30.19.37.21;	author scrappy;	state Exp;
branches;
next	1.6;

1.6
date	98.08.22.12.38.27;	author momjian;	state Exp;
branches;
next	1.5;

1.5
date	98.08.17.03.35.02;	author scrappy;	state Exp;
branches;
next	1.4;

1.4
date	98.08.11.02.31.53;	author momjian;	state Exp;
branches;
next	1.3;

1.3
date	98.07.20.09.30.12;	author momjian;	state Exp;
branches;
next	1.2;

1.2
date	98.07.20.02.31.10;	author momjian;	state Exp;
branches;
next	1.1;

1.1
date	98.04.27.16.59.12;	author scrappy;	state Exp;
branches;
next	;


desc
@@


1.103
log
@Hook pg_upgrade into the contrib makefile structure so it gets built
on the buildfarm.
@
text
@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.

Most items can be built with `gmake all' and installed with
`gmake install' in the usual fashion, after you have run the `configure'
script in the top-level directory.  Some directories supply new
user-defined functions, operators, or types.  In these cases, after you have
installed the files you need to register the new entities in the database
system by running the commands in the supplied .sql file.  For example,

	$ psql -d dbname -f module.sql

See the PostgreSQL documentation for more information about this
procedure.


Index:
------

adminpack -
	File and log manipulation routines, used by pgAdmin
	by Dave Page <dpage@@vale-housing.co.uk>

auto_explain -
	Log EXPLAIN output for long-running queries
	by Takahiro Itagaki <itagaki.takahiro@@oss.ntt.co.jp>

btree_gin -
	Support for emulating BTREE indexing in GIN
	by Oleg Bartunov <oleg@@sai.msu.su> and Teodor Sigaev <teodor@@sigaev.ru>

btree_gist -
	Support for emulating BTREE indexing in GiST
	by Oleg Bartunov <oleg@@sai.msu.su> and Teodor Sigaev <teodor@@sigaev.ru>

chkpass -
	An auto-encrypted password datatype
	by D'Arcy J.M. Cain <darcy@@druid.net>

citext -
	A case-insensitive character string datatype
	by David E. Wheeler <david@@kineticode.com>

cube -
	Multidimensional-cube datatype (GiST indexing example)
	by Gene Selkov, Jr. <selkovjr@@mcs.anl.gov>

dblink -
	Allows remote query execution
	by Joe Conway <mail@@joeconway.com>

dict_int -
	Text search dictionary template for integers
	by Sergey Karpov <karpov@@sao.ru>

dict_xsyn -
	Text search dictionary template for extended synonym processing
	by Sergey Karpov <karpov@@sao.ru>

earthdistance -
	Functions for computing distances between two points on Earth
        by Bruno Wolff III <bruno@@wolff.to> and Hal Snyder <hal@@vailsys.com>

fuzzystrmatch -
	Levenshtein, metaphone, and soundex fuzzy string matching
	by Joe Conway <mail@@joeconway.com> and Joel Burton <jburton@@scw.org>

hstore -
	Module for storing (key, value) pairs
	by Oleg Bartunov <oleg@@sai.msu.su> and Teodor Sigaev <teodor@@sigaev.ru>

intagg -
	Integer aggregator
	by mlw <markw@@mohawksoft.com>

intarray -
	Index support for arrays of int4, using GiST
	by Teodor Sigaev <teodor@@sigaev.ru> and Oleg Bartunov <oleg@@sai.msu.su>

isn -
	PostgreSQL type extensions for ISBN, ISSN, ISMN, EAN13 product numbers
	by Germn Mndez Bravo (Kronuz) <kronuz@@hotmail.com>

lo -
	Large Object maintenance
	by Peter Mount <peter@@retep.org.uk> 

ltree -
	Tree-like data structures
	by Teodor Sigaev <teodor@@sigaev.ru> and Oleg Bartunov <oleg@@sai.msu.su>

oid2name - 
	Maps numeric files to table names
	by B Palmer <bpalmer@@crimelabs.net>

pageinspect -
	Allows inspection of database pages
	Heikki Linnakangas <heikki@@enterprisedb.com>

passwordcheck -
	Simple password strength checker
	Laurenz Albe <laurenz.albe@@wien.gv.at>

pg_buffercache -
	Real time queries on the shared buffer cache
	by Mark Kirkwood <markir@@paradise.net.nz>

pg_freespacemap -
	Displays the contents of the free space map (FSM)
	by Mark Kirkwood <markir@@paradise.net.nz>

pg_standby -
	Sample archive_command for warm standby operation
	by Simon Riggs <simon@@2ndquadrant.com>

pg_stat_statements -
	Track statement execution times across a whole database cluster
	by Takahiro Itagaki <itagaki.takahiro@@oss.ntt.co.jp>

pg_trgm -
	Functions for determining the similarity of text based on trigram
	matching.
	by Oleg Bartunov <oleg@@sai.msu.su> and Teodor Sigaev <teodor@@sigaev.ru>

pg_upgrade -
	Support for in-place upgrade between major releases of PostgreSQL
	Bruce Momjian <bruce@@momjian.us> and others

pgbench -
	TPC-B like benchmarking tool
	by Tatsuo Ishii <ishii@@sraoss.co.jp>

pgcrypto -
	Cryptographic functions
	by Marko Kreen <marko@@l-t.ee>

pgrowlocks -
	A function to return row locking information
	by Tatsuo Ishii <ishii@@sraoss.co.jp>

pgstattuple -
	Functions to return statistics about "dead" tuples and free
	space within a table
	by Tatsuo Ishii <ishii@@sraoss.co.jp>

seg -
	Confidence-interval datatype (GiST indexing example)
	by Gene Selkov, Jr. <selkovjr@@mcs.anl.gov>

spi -
	Various trigger functions, examples for using SPI.

sslinfo -
	Functions to get information about SSL certificates
	by Victor Wagner <vitus@@cryptocom.ru>

start-scripts - 
	Scripts for starting the server at boot time on various platforms.

tablefunc -
	Examples of functions returning tables
	by Joe Conway <mail@@joeconway.com>

test_parser -
	Sample text search parser
	by Sergey Karpov <karpov@@sao.ru>

tsearch2 -
	Compatibility package for the pre-8.3 implementation of text search.
	Pavel Stehule <pavel.stehule@@gmail.com>, based on code originally by
	Teodor Sigaev <teodor@@sigaev.ru> and Oleg Bartunov <oleg@@sai.msu.su>.

unaccent -
	Unaccent dictionary for text search
	Teodor Sigaev <teodor@@sigaev.ru> and Oleg Bartunov <oleg@@sai.msu.su>.

uuid-ossp -
	UUID generation functions
	by Peter Eisentraut <peter_e@@gmx.net>

vacuumlo -
	Remove orphaned large objects
	by Peter T Mount <peter@@retep.org.uk>

xml2 -
	Storing XML in PostgreSQL
	by John Gray <jgray@@azuli.co.uk>
@


1.102
log
@Add a hook to CREATE/ALTER ROLE to allow an external module to check the
strength of database passwords, and create a sample implementation of
such a hook as a new contrib module "passwordcheck".

Laurenz Albe, reviewed by Takahiro Itagaki
@
text
@d132 4
@


1.101
log
@Unaccent dictionary.
@
text
@d107 4
@


1.100
log
@Add btree_gin contrib module.

Teodor Sigaev and Oleg Bartunov
@
text
@d172 4
@


1.99
log
@Add contrib/pg_stat_statements for server-wide tracking of statement execution
statistics.

Takahiro Itagaki
@
text
@d35 4
@


1.98
log
@Add auto-explain contrib module for automatic logging of the plans of
slow-running queries.

Takahiro Itagaki
@
text
@d115 4
@


1.97
log
@Add a new, improved version of citext as a contrib module.

David E. Wheeler
@
text
@d31 4
@


1.96
log
@Correct misattribution of earthdistance module --- according to its
old README file, Bruno Wolff did the bulk of the work, but for some
reason only Hal Snyder was credited here.
@
text
@d39 4
@


1.95
log
@Update description of contrib/tsearch2.
@
text
@d56 2
a57 2
	Operator for computing earth distance between two points
	by Hal Snyder <hal@@vailsys.com>
d61 1
a61 1
	by Joe Conway <mail@@joeconway.com>, Joel Burton <jburton@@scw.org>
@


1.94
log
@Add sample text search dictionary templates and parsers, to replace the
hard-to-maintain textual examples currently in the SGML docs.  From
Sergey Karpov.
@
text
@d9 3
a11 2
Each subdirectory contains a README file with information about the
module.  Most items can be built with `gmake all' and installed with
d152 3
a154 3
	Full-text-index support using GiST
	by Teodor Sigaev <teodor@@sigaev.ru> and Oleg Bartunov
	<oleg@@sai.msu.su>.
@


1.93
log
@Add database page inspection /contrib module.

Simon and Heikki
@
text
@a0 1

d31 2
a32 2
      Support for emulating BTREE indexing in GiST
      by Oleg Bartunov <oleg@@sai.msu.su> and Teodor Sigaev <teodor@@sigaev.ru>
d46 8
d55 1
a55 1
	Operator for computing earth distance for two points
d63 2
a64 2
	Hstore - module for storing (key,value) pairs
    by Oleg Bartunov <oleg@@sai.msu.su> and Teodor Sigaev <teodor@@sigaev.ru>
d102 4
d124 1
a124 1
	A function to return statistics about "dead" tuples and free
d140 1
a140 1
	Scripts for starting the server at boot time.
d146 4
@


1.92
log
@Contrib module uuid-ossp for generating UUID values using the OSSP UUID
library.  New configure option --with-ossp-uuid to activate.
@
text
@d83 4
@


1.91
log
@Add contrib/isn module for ISBN/ISSN/EAN13/etc product numbers, and
remove the old isbn_issn module which is about to be obsoleted by EAN13.
contrib/isn is by Germn Mndez Bravo.  Our thanks to Garrett A. Wollman
for having written the original isbn_issn module.
@
text
@d136 4
@


1.90
log
@Add hstore contrib module.
Per discussion
http://archives.postgresql.org/pgsql-hackers/2006-08/msg01409.php
@
text
@d67 3
a69 3
isbn_issn -
	PostgreSQL type extensions for ISBN (books) and ISSN (serials)
	by Garrett A. Wollman <wollman@@khavrinen.lcs.mit.edu>
@


1.89
log
@Remove contrib modules that have been migrated to pgfoundry: adddepend,
dbase, dbmirror, fulltextindex, mac, userlock; or abandoned: mSQL-interface,
tips.
@
text
@d55 4
@


1.88
log
@Add /contrib/adminpack to contrib/Makefile, do case-folding change.
@
text
@a26 4
adddepend -
	Add object dependency information to pre-7.3 objects.
	by Rod Taylor <rbt@@rbt.ca>

d29 1
a29 1
	by From: Dave Page <dpage@@vale-housing.co.uk>
a42 6
dbase -
	Converts from dbase/xbase to PostgreSQL
	by Maarten.Boekhold <Maarten.Boekhold@@reuters.com>,
	   Frank Koormann <fkoorman@@usf.uni-osnabrueck.de>,
	   Ivan Baldo <lubaldo@@adinet.com.uy>

a46 4
dbmirror -
	Replication server
	by Steven Singer <ssinger@@navtechinc.com>

a50 4
fulltextindex -
	Full text indexing using triggers
	by Maarten Boekhold <maartenb@@dutepp0.et.tudelft.nl>

a74 8
mSQL-interface -
	mSQL API translation library
	by Aldrin Leal <aldrin@@americasnet.com>

mac -
	Support functions for MAC address types
	by Lawrence E. Rosenman <ler@@lerctr.org>

d116 4
a126 4
tips -
	Getting Apache to log to PostgreSQL
	by Terry Mackintosh <terry@@terrym.com>

a131 4
userlock -
	User locks
	by Massimo Dal Zotto <dz@@cs.unitn.it>

@


1.87
log
@Re-add btree_gist description.
@
text
@d32 1
a32 1
	File and log manipulation routines, used by Pgadmin
@


1.86
log
@Add Pgadmin administration functions to /contrib/adminpack.

Dave Page
@
text
@d35 3
@


1.85
log
@Add pgrowlocks
@
text
@d31 4
a34 3
btree_gist -
	Support for emulating BTREE indexing in GiST
	by Oleg Bartunov <oleg@@sai.msu.su> and Teodor Sigaev <teodor@@sigaev.ru>
@


1.84
log
@Remove ora2pg; now available at <http://www.samse.fr/GPL/ora2pg/>.
@
text
@d116 1
a116 1
	by Tatsuo Ishii <t-ishii@@sra.co.jp>
d122 4
d129 1
a129 1
	by Tatsuo Ishii <t-ishii@@sra.co.jp>
@


1.83
log
@Add contrib/pg_freespacemap to display free space map information.

Mark Kirkwood
@
text
@a100 4
oracle -
	Converts Oracle database schema to PostgreSQL
	by Gilles Darold <gilles@@darold.net>

@


1.82
log
@Remove contrib version of pg_autovacuum --- superseded by integrated
version.
@
text
@d109 4
@


1.81
log
@Move reindexdb from /contrib to /bin.

Euler Taveira de Oliveira
@
text
@a104 4
pg_autovacuum -
	Automatically performs vacuum
	by Matthew T. O'Connor <matthew@@zeut.net>

d141 1
a141 1
tips/apache_logging -
@


1.80
log
@Remove dbsize mention.
@
text
@a130 4
reindexdb - 
	Reindexes a database
	by Shaun Thomas <sthomas@@townnews.com>

@


1.79
log
@Remove contrib version of rtree_gist --- now in core system.
@
text
@a56 4
dbsize -
	Reports database and table disk space
	by Peter Eisentraut <peter_e@@gmx.net>

@


1.78
log
@Move findoidjoins out of contrib and into src/tools, which is a more
logical place for it since it is of no use to users.  Per recent
discussions on cleaning up contrib.
@
text
@a138 4
rtree_gist -
	Support for emulating RTREE indexing in GiST
	by Oleg Bartunov <oleg@@sai.msu.su> and Teodor Sigaev <teodor@@sigaev.ru>

@


1.77
log
@Remove contrib modules that have been agreed to be obsolete.
(There are more that will be removed once they've been copied to
pgfoundry.org.)
@
text
@a64 5
findoidjoins -
	Finds the joins used by oid columns by examining the actual
	values in the oid columns and row oids.
	by Bruce Momjian <pgman@@candle.pha.pa.us>

@


1.76
log
@Add pg_buffercache contrib module, from Mark Kirkwood.
@
text
@a30 4
array -
	Array iterator functions (now obsolete due to backend improvements)
	by Massimo Dal Zotto <dz@@cs.unitn.it>

a85 4
ipc_check -
	Simple test script to help in configuring IPC.
	FreeBSD only, for now.

a105 13
miscutil -
	PostgreSQL assert checking and various utility functions
	by Massimo Dal Zotto <dz@@cs.unitn.it>

mysql -
	Utility to convert MySQL schema dumps to SQL92 and PostgreSQL
	by Thomas Lockhart <lockhart@@alumni.caltech.edu>
	   Max Rudensky <fonin@@ziet.zhitomir.ua>
	   Valentine Danilchuk <valdan@@ziet.zhitomir.ua>

noupdate -
	Trigger to prevent updates on single columns

a121 4
pg_dumplo -
	Dump large objects
	by Karel Zak <zakkr@@zf.jcu.cz>

a126 4
pg_upgrade -
	Upgrade from previous PostgreSQL version without pg_dump/reload
	by Bruce Momjian <pgman@@candle.pha.pa.us>

a156 4
	
string -
	C-like input/output conversion routines for strings
	by Massimo Dal Zotto <dz@@cs.unitn.it>
a165 9
tools -
	Assorted developer tools
	by Massimo Dal Zotto <dz@@cs.unitn.it>

tsearch -
	Full-text-index support using GiST (obsolete version)
	by Teodor Sigaev <teodor@@sigaev.ru> and Oleg Bartunov
	<oleg@@sai.msu.su>.

a178 4
xml -
	Storing XML in PostgreSQL (obsolete version)
	by John Gray <jgray@@azuli.co.uk>

@


1.75
log
@Remove contrib/pg_logger, per recent discussion.
@
text
@d139 4
@


1.74
log
@Remove contrib/rserv, since there are better replication solutions
available elsewhere (including a descendant project on gborg).
@
text
@a142 4
pg_logger -
	Stdin-to-syslog gateway for PostgreSQL
	by Nathan Myers <ncm@@nospam.cantrip.org>

@


1.73
log
@List pg_trgm in contrib Makefile and README.
@
text
@a172 4
rserv -
	Replication server
	by Vadim B. Mikheev <vadim4o@@email.com>

@


1.72
log
@
attempt at a multi file commit, to seee how it formats
@
text
@d14 3
a16 3
user-defined functions, operators, or types.  After you have installed
the files you need to register the new entities in the database system
by running the commands in the supplied .sql file.  For example,
d37 1
a37 1
	by Oleg Bartunov <oleg@@sai.msu.su> and Teodor Sigaev <teodor@@stack.net>
d88 1
a88 1
	by Teodor Sigaev <teodor@@stack.net> and Oleg Bartunov <oleg@@sai.msu.su>
d104 1
a104 1
	by Teodor Sigaev <teodor@@stack.net> and Oleg Bartunov <oleg@@sai.msu.su>
d147 5
d164 5
a172 4
pgstattuple -
	A function returns the percentage of "dead" tuples in a table
	by Tatsuo Ishii <t-ishii@@sra.co.jp>

d179 1
a179 1
	by Oleg Bartunov <oleg@@sai.msu.su> and Teodor Sigaev <teodor@@stack.net>
d209 1
a209 1
	by Teodor Sigaev <teodor@@stack.net> and Oleg Bartunov
d214 1
a214 1
	by Teodor Sigaev <teodor@@stack.net> and Oleg Bartunov
@


1.71
log
@
just testing activitymail ... only added a space here so that the commit would
pick it up
@
text
@a1 1

@


1.70
log
@Move new version of contrib/ xml into xml2, keep old version in /xml.
@
text
@d2 1
@


1.69
log
@Minor wording improvements.
@
text
@d220 4
@


1.68
log
@Add tsearch2.
@
text
@d32 1
a32 1
	Array iterator functions
@


1.67
log
@I have updated my pg_autovacuum program (formerly pg_avd, the name
changed as per discussion on the patches list).

This version should be a good bit better.  It addresses all the issues
pointed out by Neil Conway. Vacuum and Analyze are now handled
separately.  It now monitors for xid wraparound.  The number of database
connections and queries has been significantly reduced compared the
previous version.  I have moved it from bin to contrib.  More detail on
the changes are in the TODO file.

I have not tested the xid wraparound code as I have to let my AthlonXP
1600 run select 1 in a tight loop for approx. two days in order to
perform the required 500,000,000 xacts.

Matthew T. O'Connor
@
text
@d202 5
@


1.66
log
@First step to removing /contrib/retep, with Peter Mount's approval.
@
text
@d135 4
@


1.65
log
@Add 'adddepend' script to handle pre-7.3 object dependencies.
@
text
@a162 4
retep -
	Tools to build retep tools packages
	by Peter T Mount <peter@@retep.org.uk>

@


1.64
log
@Attached is a fairly sizeable update to contrib/dblink. I'd love to get
review/feedback if anyone is interested and can spend the time. But I'd
also love to get this committed and address changes as incremental
patches ;-), so if there are no objections, please apply.

Below I'll give a synopsis of the changes. More detailed descriptions
are now in a new doc directory under contrib/dblink. There is also a new

dblink.test.sql file which will give a pretty good overview of the
functions and their use.

Joe Conway
@
text
@d27 4
@


1.63
log
@Improve description of tablefunc.
@
text
@d51 1
a51 1
	by Joe Conway <joe.conway@@mail.com>
d76 1
a76 1
	by Joe Conway <joseph.conway@@home.com>, Joel Burton <jburton@@scw.org>
@


1.62
log
@Cleanup.
@
text
@d186 1
a186 1
	Examples of tables returning functions
@


1.61
log
@Add ltree data type to contrib, from Teodor Sigaev and Oleg Bartunov.
@
text
@a130 4
pg_controldata -
	Dump contents of pg_control (database master file)
	by Oliver Elphick <olly@@lfix.co.uk>

a137 4

pg_resetxlog -
	Reset the WAL log (pg_xlog) to recover from crash or format change
	by Tom Lane <tgl@@sss.pgh.pa.us>
@


1.60
log
@As mentioned above, here is my contrib/tablefunc patch. It includes
three functions which exercise the tablefunc API.

show_all_settings()
   - returns the same information as SHOW ALL, but as a query result

normal_rand(int numvals, float8 mean, float8 stddev, int seed)
   - returns a set of normally distributed float8 values
   - This routine implements Algorithm P (Polar method for normal
     deviates) from Knuth's _The_Art_of_Computer_Programming_, Volume 2,
     3rd ed., pages 122-126. Knuth cites his source as "The polar
     method", G. E. P. Box, M. E. Muller, and G. Marsaglia,
     _Annals_Math,_Stat._ 29 (1958), 610-611.

crosstabN(text sql)
   - returns a set of row_name plus N category value columns
   - crosstab2(), crosstab3(), and crosstab4() are defined for you,
     but you can create additional crosstab functions per directions
     in the README.

Joe Conway
@
text
@d98 4
@


1.59
log
@Link dbmirror into /contrib system.
@
text
@d189 4
@


1.58
log
@Rename command to reindexdb, for consistency.
@
text
@d51 5
a55 1
	by  Joe Conway <joe.conway@@mail.com>
d80 1
a80 2
	by  mlw <markw@@mohawksoft.com>

d111 1
a111 1
	utility to convert MySQL schema dumps to SQL92 and PostgreSQL
d117 1
a117 1
	trigger to prevent updates on single columns
d120 1
a120 1
	maps numeric files to table names
d124 1
a124 1
	converts Oracle database schema to PostgreSQL
d164 1
a164 1
	tools to build retep tools packages
d168 1
a168 1
	replication server
@


1.57
log
@Add reindex utility to /contrib.

Shaun Thomas                   <sthomas@@townnews.com>
@
text
@d152 1
a152 1
reindex - 
@


1.56
log
@Add integer aggregator to /contrib.

mlw
@
text
@d152 4
@


1.55
log
@I've written on like that a while ago:

http://webmail.postgresql.org/~petere/dbsize.html

The tarball can be rolled into contrib -- now that I think of it I don't
know why I never did that.

Never imagined this would have anything to do with that TODO item,
though.
I figured oid2name accomplished that.

Peter Eisentraut   peter_e@@gmx.net
@
text
@d74 5
d81 1
a81 2
	by Teodor Sigaev <teodor@@stack.net> and Oleg Bartunov
	<oleg@@sai.msu.su>.
@


1.54
log
@More wording improvement.
@
text
@d51 5
a55 1
	by  Joe Conway, joe.conway@@mail.com
@


1.53
log
@Improve wording of meaning of /contrib directory.
@
text
@d5 4
a8 4
This subtree contains utilities, conversion tools, and 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.
@


1.52
log
@Move pg_upgrade to /contrib.  Still need to make Peter's portability
changes.
@
text
@d5 4
a8 5
This subtree contains tools, modules, and examples that are not
maintained as part of the core PostgreSQL system, mainly because
they only address a limited audience or are too inelegant to be
sold as an official feature.  That, however, does not preclude
their usefulness.
d11 6
a16 7
module.  Most items can be built with `gmake all' and installed
with `gmake install' in the usual fashion, after you have run the
`configure' script in the top-level directory.  Some directories
supply new user-defined functions, operators, or types.  After you
have installed the files you need to register the new entities in
the database system by running the commands in the supplied .sql
file.  For example,
@


1.51
log
@Update dbase for Maarten.Boekhold.
@
text
@d134 4
@


1.50
log
@txtidx datatype for full text indexing with GiST.
From Oleg Bartunov and Teodor Sigaev.
@
text
@d47 3
a49 1
	by Ivan Baldo, lubaldo@@adinet.com.uy
@


1.49
log
@Add pgstattuple
@
text
@d178 5
@


1.48
log
@I noticed that the contrib Makefiles were reorganized.
Converted pgcrypto one too.

* Changed default randomness source to libc random()
  That way pgcrypto does not have any external dependencies
  and should work everywhere.
* Re-enabled pgcrypto build in contrib/makefile
* contrib/README update - there is more stuff than
  only 'hash functions'
* Noted the libc random fact in README.pgcrypto


Marko Kreen
@
text
@d140 4
@


1.47
log
@unixdate subdirectory is gone.
@
text
@d137 1
a137 1
	Cryptographic hash functions
@


1.46
log
@New contrib module for BTREE emulation in GiST.
From Oleg Bartunov and Teodor Sigaev.
@
text
@a173 4
unixdate -
	Conversions from integer to datetime
	by Thomas Lockhart <lockhart@@alumni.caltech.edu>

@


1.45
log
@Update XML author's email address.
@
text
@d33 8
@


1.44
log
@Update README for fuzzystrmatch description.
@
text
@d180 1
a180 1
	by John Gray <jgray@@beansindustry.co.uk>
@


1.43
log
@Sorry - I should have gotten to this sooner. Here's a patch which you should
be able to apply against what you just committed. It rolls soundex into
fuzzystrmatch.

Remove soundex/metaphone and merge into fuzzystrmatch.

Joe Conway
@
text
@d59 1
a59 1
	Levenshtein and Metaphone fuzzy string matching
a85 3

metaphone -
	Improved Soundex function
@


1.42
log
@Per this discussion, here's a patch to implement both levenshtein() and
metaphone() in a contrib. There seem to be a fair number of different
approaches to both of these algorithms. I used the simplest case for
levenshtein which has a cost  of 1 for any character insertion, deletion, or
substitution. For metaphone, I adapted the same code from CPAN that the PHP
folks did.

A couple of questions:
1. Does it make sense to fold the soundex contrib together with this one?

2. I was debating trying to add multibyte support to levenshtein (it would
make no sense at all for metaphone), but a quick search through the contrib
directory found no hits on the word MULTIBYTE. Should worry about adding
multibyte support to levenshtein()?

Joe Conway
@
text
@d60 1
a60 1
	by Joe Conway <joseph.conway@@home.com>
a88 1
	by Joel Burton <jburton@@scw.org>
a149 3

soundex -
	Soundex function
@


1.41
log
@XML conversion utility, requires expat library.

John Gray
@
text
@d58 4
@


1.40
log
@Allow remote query execution (dblink)

Joe Conway
@
text
@d3 1
a3 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~
d180 4
@


1.39
log
@Support for emulating RTREE indexing in GiST.  Contributed by
Oleg Bartunov and Teodor Sigaev.
@
text
@d41 4
@


1.38
log
@Add mention in README of Oracle.
@
text
@d136 4
@


1.37
log
@Add dbase conversion utility to /contrib.
@
text
@d100 4
@


1.36
log
@This directory contains a module that implements the "Metaphone" code as
a PostgreSQL user-defined function.  The Metaphone system is a method of
matching similar sounding names (or any words) to the same code.

Metaphone was invented by Lawrence Philips as an improvement to the popular
name-hashing routine, Soundex.

This metaphone code is from Michael Kuhn, and is detailed at
   http://aspell.sourceforge.net/metaphone/metaphone-kuhn.txt

Joel Burton
@
text
@d37 4
@


1.35
log
@First cut at XLOG file reset utility.
Could do with more testing, but it works in the simple cases.
@
text
@d75 4
@


1.34
log
@I had a need to read such things as the backend locale and the catalog
version number from the current database, and couldn't find any existing
program to do that.

linda:~$ pg_controldata
Log file id:                          0
Log file segment:                     5
Last modified:                        Wed Feb  7 19:35:47 2001
Database block size:                  8192
Blocks per segment of large relation: 131072
Catalog version number:               200101061
LC_COLLATE:                           en_GB
LC_CTYPE:                             en_GB
Log archive directory:

Oliver Elphick                                Oliver.Elphick@@lfix.co.uk
@
text
@d55 4
d93 1
a93 1
	Dump internal database site structures
d103 4
@


1.33
log
@Add pg_logger to /contrib.
@
text
@d88 4
@


1.32
log
@Add both conversion utilities.
@
text
@d92 4
@


1.31
log
@Remove outdated contrib/linux start scripts.  Beat some sense into
contrib/init.d start script.  Place into more aptly named directory.  Maybe
we could add scripts for other platforms here later.
@
text
@d78 2
@


1.30
log
@Change description.
@
text
@a49 5
init.d - 
	
	Init.d-style scripts for starting and stopping the PostgreSQL
	server by Ryan Kirkpatrick <pgsql@@rkirkpat.net>
	
a58 5
linux -
	Scripts for starting and stopping the PostgreSQL server on
	a Linux system
	by Thomas Lockhart <lockhart@@alumni.caltech.edu>

d116 3
@


1.29
log
@Update /contrib README and add init.d from Ryan.
@
text
@d51 3
a53 3
	Scripts for starting and stopping the PostgreSQL server on
	a non-Linux systems
	by Ryan Kirkpatrick <pgsql@@rkirkpat.net>
@


1.28
log
@Show intarray contrib module in contrib/README and Makefile.
@
text
@d50 5
d85 4
d92 4
d107 8
@


1.27
log
@
check one last time for any erros ...
@
text
@d50 5
@


1.26
log
@
ignore his too
@
text
@d1 1
@


1.25
log
@
and this time?
@
text
@a0 1

@


1.24
log
@
try this again ...
@
text
@d1 1
@


1.23
log
@
okay, this appears to work ...

onlly changes aer adding some white space ...
@
text
@a0 1

@


1.22
log
@Links to CUBE, SEG contrib items
@
text
@d1 1
@


1.21
log
@Mention pgcrypto.
@
text
@d32 4
d88 4
@


1.20
log
@Move contrib/odbc/odbc.sql together with odbc driver, remove old files;
revise ODBC "installation instructions"; update some other outdated
documentation; update contrib documentation
@
text
@d73 4
d81 3
a83 3
pg_dumplo -
	Dump large objects
	by Karel Zak <zakkr@@zf.jcu.cz>
@


1.19
log
@Update to /contrib from Karel.
@
text
@d1 2
d4 106
a109 80
 The PostgreSQL contrib tree
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~

	FIXME:
		odbc
		spi/preprocessor
		tools		

 - the contrib contain is in the "Contrib.index" 	

 - in each directory must be Makefile, possible Makefile template
   is below this text,

--------
#
# $Header$
#

TOPDIR=../..

include ../Makefile.global

NAME	= some_name

PROGRAM	= 
OBJS	= $(NAME).o
DOCS	= $(NAME).doc
SQLS	= $(NAME).sql
BINS	=
EXAMPLES=
MODS	= $(NAME)$(DLSUFFIX)

CFLAGS += -I. $(CFLAGS_SL)

OTHER_CLEAN = $(SQLS)

all: $(MODS) $(SQLS)

%.sql: %.sql.in
	$(SED) "s|MODULE_PATHNAME|$(CONTRIB_MODDIR)/$@@|" < $< > $@@


install: install_doc install_sql install_mod install_bin install_example

install_doc:
	for inst_file in $(DOCS); do \
		$(INSTALL) $(INSTL_LIB_OPTS) $$inst_file $(CONTRIB_DOCDIR); \
	done

install_sql:
	for inst_file in $(SQLS); do \
		$(INSTALL) $(INSTL_LIB_OPTS) $$inst_file $(CONTRIB_SQLDIR); \
	done

install_mod:
	for inst_file in $(MODS); do \
		$(INSTALL) $(INSTL_SHLIB_OPTS) $$inst_file $(CONTRIB_MODDIR); \
	done

install_bin:
	for inst_file in $(BINS); do \
		$(INSTALL) $(INSTL_EXE_OPTS) $$inst_file $(CONTRIB_BINDIR); \
	done

install_example:
	for inst_file in $(EXAMPLES); do \
		$(INSTALL) $(INSTL_LIB_OPTS) $$inst_file $(CONTRIB_EXAMPLESDIR); \
	done

depend dep:
	$(CC) -MM -MG $(CFLAGS) *.c > depend

clean:
	$(RM) *~ $(OBJS) $(MODS) $(PROGRAM) depend $(OTHER_CLEAN) core log

ifeq (depend,$(wildcard depend))
include depend
endif
-----------
  @


1.18
log
@/contrib patch from Karel.
@
text
@a5 1
		os2client	
d9 2
a10 1
	
@


1.17
log
@ Well, pg_dumplo is in attache. It is really simple program and now is not
prepared for dirtribution (it needs a little changes). I can change and work
on this, but I need motivation :-)

And Peter, I know and I agree that standard PG tree is not good space for
all interfaces and for all tools based on PG, but LO is PG feature and we
haven't backup tool for LO.


Karel Zak
@
text
@a0 1
This directory contains the contribution functions or tools.
d2 2
a3 1
---------------------------------------------------------------------------
d5 6
a10 3
apache_logging -
	Getting Apache to log to PostgreSQL
	by Terry Mackintosh <terry@@terrym.com>
d12 2
a13 3
array -
	Array iterator functions
	by Massimo Dal Zotto <dz@@cs.unitn.it>
d15 4
a18 3
bit -
	Bit type
	by Adriaan Joubert <a.joubert@@albourne.com>
d20 1
a20 3
datetime -
	Date & time functions
	by Massimo Dal Zotto <dz@@cs.unitn.it>
d22 1
a22 3
earthdistance -
	Operator for computing earth distance for two points
	by Hal Snyder <hal@@vailsys.com>
d24 1
a24 4
findoidjoins -
	Finds the joins used by oid columns by examining the actual
	values in the oid columns and row oids.
	by Bruce Momjian <root@@candle.pha.pa.us>
d26 7
a32 3
fulltextindex -
	Full text indexing using triggers
	by Maarten Boekhold <maartenb@@dutepp0.et.tudelft.nl>
d34 1
a34 3
isbn_issn -
	PostgreSQL type extensions for ISBN (books) and ISSN (serials)
	by Garrett A. Wollman <wollman@@khavrinen.lcs.mit.edu>
d36 1
a36 5
likeplanning -
	Scripts to enable/disable new planning code for LIKE and regexp
	pattern match operators.  These will go away again once the code
	is mature enough to enable by default.
	by Tom Lane <tgl@@sss.pgh.pa.us>
d38 1
a38 3
linux -
	Start postgres back end system
	by Thomas Lockhart <lockhart@@alumni.caltech.edu>
d40 2
a41 3
lo -
	Large Object maintenance
	by Peter Mount <peter@@retep.org.uk> 
a42 3
miscutil -
	Postgres assert checking and various utility functions
	by Dal Zotto <dz@@cs.unitn.it>
d44 1
a44 3
mSQL-interface -
	mSQL API translation library
	by Aldrin Leal <aldrin@@americasnet.com>
d46 4
a49 2
noupdate -
	trigger to prevent updates on single columns
d51 4
a54 2
pg_dumplo -
	Dump large objects
d56 4
a59 2
soundex -
	Prototype for soundex function
d61 4
a64 2
spi -
	A general trigger function autoinc() and so on.
d66 4
a69 3
string -
	C-like input/output conversion routines for strings
	by Massimo Dal Zotto <dz@@cs.unitn.it>
d71 2
a72 3
tools -
	Assorted developer tools
	by Massimo Dal Zotto <dz@@cs.unitn.it>
d74 2
a75 3
unixdate -
	Conversions from integer to datetime
	by Thomas Lockhart <lockhart@@alumni.caltech.edu>
d77 5
a81 11
userlock -
	User locks
	by Massimo Dal Zotto <dz@@cs.unitn.it>

vacuumlo -
	Remove orphaned large objects
	by Peter T Mount <peter@@retep.org.uk>

pgbench -
	TPC-B like benchmarking tool
	by Tatsuo Ishii <t-ishii@@sra.co.jp>
@


1.16
log
@Add scripts to enable/disable use of new LIKE/regexp selectivity
estimation operators.  See contrib/likeplanning/README for info.
@
text
@d63 3
@


1.15
log
@ as attache of this mail is patch (to the main tree) with to_char's
family functions. Contain:

  conversion from a datetype to formatted text:

	to_char( datetime, 	text)
	to_char( timestamp,	text)
	to_char( int4,		text)
	to_char( int8,		text)
	to_char( float4,	text)
	to_char( float8,	text)
	to_char( numeric,	text)

  vice versa:

	to_date		( text, text)
	to_datetime	( text, text)
	to_timestamp	( text, text)
	to_number	( text, text)	   (convert to numeric)


  PostgreSQL to_char is very compatible with Oracle's to_char(), but not
total exactly (now). Small differentions are in number formating. It will
fix in next to_char() version.


! If will this patch aplly to the main tree, must be delete the current
  to_char version in contrib (directory "dateformat" and note in contrib's
  README), this patch not erase it (sorry Bruce).



The patch patching files:

	doc/src/sgml/func.sgml
                     ^^^^^^^^
   Hmm, I'm not sure if my English... :( Check it anyone (volunteer)?

   Thomas, it is right? SGML is not my primary lang  and compile
   the current PG docs tree is very happy job (hard variables setting in
   docs/sgml/Makefile --> HSTYLE= /home/users/t/thomas/....  :-)

   What add any definition to global configure.in and set Makefiles in docs
   tree via ./configure?

	src/backend/utils/adt/Makefile
	src/backend/utils/adt/formatting.c
	src/include/catalog/pg_proc.h
	src/include/utils/formatting.h
Karel Zak <zakkr@@zf.jcu.cz>              http://home.zf.jcu.cz/~zakkr/
@
text
@d38 6
@


1.14
log
@Add pgench: a TPC-B like benchmarking tool
@
text
@a16 4
dateformat -
	Date Formatting to/from character strings
	by Karel Zak - Zakkr <zakkr@@zf.jcu.cz>

@


1.13
log
@I finish devel. of Oracle compatible DateTime routines TO_CHAR(),
TO_DATE()
and PgSQL extension FROM_CHAR().

TO_CHAR() routine allow formating text output with a datetime values:

        SELECT TO_CHAR('now'::datetime, '"Now is: "HH24:MI:SS');
        to_char
        ----------------
        Now is: 21:04:10

FROM_CHAR() routine allow convert text to a datetime:

        SELECT FROM_CHAR('September 1999 10:20:30', 'FMMonth YYYY
HH:MI:SS');
        from_char
        -----------------------------
        Wed Sep 01 10:20:30 1999 CEST

TO_DATE() is equal with FROM_CHAR(), but output a Date only:

        SELECT TO_DATE('September 1999 10:20:30', 'FMMonth YYYY
HH:MI:SS');
        to_date
        ----------
        09-01-1999


In attache is compressed dir for the contrib. All is prepared, but I'am
not
sure if Makefile is good (probably yes).

Comments & suggestions ?


Thomas, thank you for your good advices.

                                                        Karel


------------------------------------------------------------------------------

Karel Zak <zakkr@@zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
@
text
@d86 4
@


1.12
log
@Add pginterface into main tree, called pgeasy.
@
text
@d13 8
@


1.11
log
@Update contrib/README.
@
text
@a52 8
plpgsql - 
	Postgres procedural language
	by Jan Wieck <jwieck@@debis.com>

pginterface -
	A crude C/4GL
	by Bruce Momjian <root@@candle.pha.pa.us>

@


1.10
log
@Update from Massimo
@
text
@a29 4
int8 -
	64-bit integer arithmetic for Postgres
	by Thomas G. Lockhart <Thomas.Lockhart@@jpl.nasa.gov>

@


1.9
log
@add mention of large object orphaning
@
text
@d75 4
@


1.8
log
@Integrate new IP type from Tom Ivar Helbekkmo.
@
text
@d83 3
a85 2


@


1.7
log
@
From: Massimo Dal Zotto <dz@@cs.unitn.it>

Here is a tar file the new directories, which substitute the old ones
in contrib. Please remove the old directories array, datetime, miscutil,
string and userlock before unpacking the tar file in contrib.

Note that as the modules are now installed in lib/modules I install all
my sql code in lib/sql. In my opinion also the other contributors should
follow these rules.
@
text
@a33 4
ip_and_mac -
	PostgreSQL type extensions for IP and MAC addresses
	by Tom Ivar Helbekkmo <tih@@Hamartun.Priv.NO>

@


1.6
log
@    As  proposed,  here  is  the current version of PL/pgSQL. The
    test isn't that complete up to now,  but  I  think  it  shows
    enough of the capabilities of the module.

    The  Makefile  assumes  it  is  located  in a directory under
    pgsql/src/pl.   Since   it   includes   Makefile.global   and
    Makefile.port  and doesn't use any own compiler/linker calls,
    it should build on most of our supported  platforms  (I  only
    tested  under Linux up to now).  It requires flex and bison I
    think. Maybe we should ship prepared gram.c etc. like for the
    main parser too?


Jan
@
text
@d15 1
a15 1
	by Sergio Lenzi <lenzi@@bsi.com.br>
a68 4
sequence -
	Set a new sequence value
	by Massimo Dal Zotto <dz@@cs.unitn.it>

d76 1
a76 1
	New input/output conversion routines for strings
@


1.5
log
@
From: Garrett Wollman <wollman@@khavrinen.lcs.mit.edu>

Here is some more contrib-fodder, based on TIH's IP address type,
for ISBN and ISSN identifiers (which I just happened to need to keep
track of the things in my library).
@
text
@d61 4
@


1.4
log
@New findoidjoins examines oid columns to find join relationships.
@
text
@d38 4
d86 2
@


1.3
log
@Add contributor name to fulltextindex, and clean up contrib/README.
@
text
@d21 5
@


1.2
log
@Update list of contrib directories.
@
text
@d1 1
a1 1
  This directory contains the contribution functions or tools.
d3 74
a76 56
 - contrib -|
            |- apache_logging -
	    |   Getting Apache to log to PostgreSQL
	    |   	by Terry Mackintosh <terry@@terrym.com>
            |- array -
	    |   Array iterator functions
	    |   	by Massimo Dal Zotto <dz@@cs.unitn.it>
            |- datetime -
	    |   Date & time functions
	    |   	by Sergio Lenzi <lenzi@@bsi.com.br>
            |- earthdistance -
	    |   Operator for computing earth distance for two points
	    |   	by Hal Snyder <hal@@vailsys.com>
            |- fulltextindex -
	    |   Full text indexing using triggers
	    |   	by Maarten Boekhold <maartenb@@dutepp0.et.tudelft.nl>
            |- int8 -
	    |   64-bit integer arithmetic for Postgres
	    |   	by Thomas G. Lockhart <Thomas.Lockhart@@jpl.nasa.gov>
            |- ip_and_mac -
	    |   PostgreSQL type extensions for IP and MAC addresses
	    |   	by Tom Ivar Helbekkmo <tih@@Hamartun.Priv.NO>
            |- linux -
	    |   Start postgres back end system
	    |   	by Thomas Lockhart <lockhart@@alumni.caltech.edu>
            |- lo -
	    |   Large Object maintenance
	    |   	by Peter Mount <peter@@retep.org.uk> 
            |- miscutil -
	    |   Postgres assert checking and various utility functions
	    |   	by Dal Zotto <dz@@cs.unitn.it>
            |- mSQL-interface -
	    |   mSQL API translation library
	    |   	by Aldrin Leal <aldrin@@americasnet.com>
            |- noupdate -
	    |   trigger to prevent updates on single columns
	    |   	by unknown
            |- pginterface -
	    |   A crude C/4GL
	    |   	by Bruce Momjian <root@@candle.pha.pa.us>
            |- sequence -
	    |   Set a new sequence value
	    |   	by Massimo Dal Zotto <dz@@cs.unitn.it>
            |- soundex -
	    |   Prototype for soundex function
            |- spi -
	    |   A general trigger function autoinc() and so on.
            |- string -
	    |   New input/output conversion routines for strings
	    |   	by Massimo Dal Zotto <dz@@cs.unitn.it>
            |- unixdate -
	    |   Conversions from integer to datetime
	    |   	by Thomas Lockhart <lockhart@@alumni.caltech.edu>
            |- userlock -
	    |   User locks
	    |   	by Massimo Dal Zotto <dz@@cs.unitn.it>
@


1.1
log
@From: Jun Kuwamura <juk@@rccm.co.jp>

  I do not know about these contributions well as I only made the binaries
to contribute to a Japanese Linux package.(I did not test them.)  But I
try to make some brief introduction about the contrib directory with my
poor English.  Here is a draft of README about contrib directory:
@
text
@d1 1
a1 2
  This directory contains the contribution functions or tools with
PostgreSQL.
d13 6
d28 3
d34 6
@
