head	1.4;
access;
symbols
	REL9_0_0:1.4
	REL9_1_ALPHA1:1.4
	REL9_0_RC1:1.4
	REL9_0_BETA4:1.4
	REL9_0_STABLE:1.4.0.14
	REL9_0_BETA3:1.4
	REL9_0_BETA2:1.4
	REL8_2_17:1.1
	REL8_3_11:1.2
	REL8_4_4:1.4
	REL9_0_BETA1:1.4
	REL9_0_ALPHA5_BRANCH:1.4.0.12
	REL9_0_ALPHA5:1.4
	REL8_2_16:1.1
	REL8_3_10:1.2
	REL8_4_3:1.4
	REL9_0_ALPHA4:1.4
	REL9_0_ALPHA4_BRANCH:1.4.0.10
	REL8_5_ALPHA3:1.4
	REL8_5_ALPHA3_BRANCH:1.4.0.8
	REL8_2_15:1.1
	REL8_3_9:1.2
	REL8_4_2:1.4
	REL8_5_ALPHA2:1.4
	REL8_5_ALPHA2_BRANCH:1.4.0.6
	REL8_2_14:1.1
	REL8_3_8:1.2
	REL8_4_1:1.4
	REL8_5_ALPHA1:1.4
	REL8_5_ALPHA1_BRANCH:1.4.0.4
	REL8_4_STABLE:1.4.0.2
	REL8_4_0:1.4
	REL8_4_RC2:1.4
	REL8_4_RC1:1.4
	REL8_4_BETA2:1.4
	REL8_4_BETA1:1.4
	REL8_2_13:1.1
	REL8_3_7:1.2
	REL8_2_12:1.1
	REL8_3_6:1.2
	REL8_2_11:1.1
	REL8_3_5:1.2
	REL8_2_10:1.1
	REL8_3_4:1.2
	REL8_2_9:1.1
	REL8_3_3:1.2
	REL8_2_8:1.1
	REL8_3_2:1.2
	REL8_2_7:1.1
	REL8_3_1:1.2
	REL8_3_STABLE:1.2.0.2
	REL8_3_0:1.2
	REL8_3_RC2:1.2
	REL8_2_6:1.1
	REL8_3_RC1:1.2
	REL8_3_BETA4:1.2
	REL8_3_BETA3:1.2
	REL8_3_BETA2:1.2
	REL8_3_BETA1:1.2
	REL8_2_5:1.1
	REL8_2_4:1.1
	REL8_2_3:1.1
	REL8_2_2:1.1
	REL8_2_1:1.1
	REL8_2_STABLE:1.1.0.2
	REL8_2_0:1.1
	REL8_2_RC1:1.1
	REL8_2_BETA3:1.1
	REL8_2_BETA2:1.1
	REL8_2_BETA1:1.1;
locks; strict;
comment	@# @;


1.4
date	2009.03.24.20.17.10;	author tgl;	state Exp;
branches;
next	1.3;

1.3
date	2008.02.19.10.30.06;	author petere;	state Exp;
branches;
next	1.2;

1.2
date	2007.01.20.17.16.10;	author petere;	state Exp;
branches;
next	1.1;

1.1
date	2006.05.02.11.28.54;	author teodor;	state Exp;
branches;
next	;


desc
@@


1.4
log
@Implement "fastupdate" support for GIN indexes, in which we try to accumulate
multiple index entries in a holding area before adding them to the main index
structure.  This helps because bulk insert is (usually) significantly faster
than retail insert for GIN.

This patch also removes GIN support for amgettuple-style index scans.  The
API defined for amgettuple is difficult to support with fastupdate, and
the previously committed partial-match feature didn't really work with
it either.  We might eventually figure a way to put back amgettuple
support, but it won't happen for 8.4.

catversion bumped because of change in GIN's pg_am entry, and because
the format of GIN indexes changed on-disk (there's a metapage now,
and possibly a pending list).

Teodor Sigaev
@
text
@#-------------------------------------------------------------------------
#
# Makefile--
#    Makefile for access/gin
#
# IDENTIFICATION
#    $PostgreSQL: pgsql/src/backend/access/gin/Makefile,v 1.3 2008/02/19 10:30:06 petere Exp $
#
#-------------------------------------------------------------------------

subdir = src/backend/access/gin
top_builddir = ../../../..
include $(top_builddir)/src/Makefile.global

OBJS = ginutil.o gininsert.o ginxlog.o ginentrypage.o gindatapage.o \
	ginbtree.o ginscan.o ginget.o ginvacuum.o ginarrayproc.o \
	ginbulk.o ginfast.o

include $(top_srcdir)/src/backend/common.mk
@


1.3
log
@Refactor backend makefiles to remove lots of duplicate code
@
text
@d7 1
a7 1
#    $PostgreSQL: pgsql/src/backend/access/gin/Makefile,v 1.2 2007/01/20 17:16:10 petere Exp $
d17 1
a17 1
	ginbulk.o
@


1.2
log
@Remove remains of old depend target.
@
text
@d7 1
a7 1
#    $PostgreSQL: pgsql/src/backend/access/gin/Makefile,v 1.1 2006/05/02 11:28:54 teodor Exp $
d19 1
a19 7
all: SUBSYS.o

SUBSYS.o: $(OBJS)
	$(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS)

clean: 
	rm -f SUBSYS.o $(OBJS)
@


1.1
log
@GIN: Generalized Inverted iNdex.
text[], int4[], Tsearch2 support for GIN.
@
text
@d7 1
a7 1
#    $PostgreSQL: pgsql/src/backend/access/gin/Makefile,v 1.15 2005/07/01 19:19:02 tgl Exp $
a23 3
depend dep:
	$(CC) -MM $(CFLAGS) *.c >depend

a25 4

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

