head	1.62;
access;
symbols
	REL9_0_0:1.61
	REL9_1_ALPHA1:1.62
	REL9_0_RC1:1.61
	REL9_0_BETA4:1.61
	REL9_0_STABLE:1.61.0.6
	REL9_0_BETA3:1.61
	REL9_0_BETA2:1.61
	REL7_4_29:1.23.2.1
	REL8_0_25:1.27
	REL8_1_21:1.29
	REL8_2_17:1.35
	REL8_3_11:1.46
	REL8_4_4:1.55
	REL9_0_BETA1:1.61
	REL9_0_ALPHA5_BRANCH:1.61.0.4
	REL9_0_ALPHA5:1.61
	REL7_4_28:1.23.2.1
	REL8_0_24:1.27
	REL8_1_20:1.29
	REL8_2_16:1.35
	REL8_3_10:1.46
	REL8_4_3:1.55
	REL9_0_ALPHA4:1.61
	REL9_0_ALPHA4_BRANCH:1.61.0.2
	REL8_5_ALPHA3:1.57
	REL8_5_ALPHA3_BRANCH:1.57.0.4
	REL7_4_27:1.23.2.1
	REL8_0_23:1.27
	REL8_1_19:1.29
	REL8_2_15:1.35
	REL8_3_9:1.46
	REL8_4_2:1.55
	REL8_5_ALPHA2:1.57
	REL8_5_ALPHA2_BRANCH:1.57.0.2
	REL7_4_26:1.23.2.1
	REL8_0_22:1.27
	REL8_1_18:1.29
	REL8_2_14:1.35
	REL8_3_8:1.46
	REL8_4_1:1.55
	REL8_5_ALPHA1:1.56
	REL8_5_ALPHA1_BRANCH:1.56.0.2
	REL8_4_STABLE:1.55.0.2
	REL8_4_0:1.55
	REL8_4_RC2:1.55
	REL8_4_RC1:1.55
	REL8_4_BETA2:1.55
	REL8_4_BETA1:1.55
	REL7_4_25:1.23.2.1
	REL8_0_21:1.27
	REL8_1_17:1.29
	REL8_2_13:1.35
	REL8_3_7:1.46
	REL7_4_24:1.23.2.1
	REL8_0_20:1.27
	REL8_1_16:1.29
	REL8_2_12:1.35
	REL8_3_6:1.46
	REL7_4_23:1.23.2.1
	REL8_0_19:1.27
	REL8_1_15:1.29
	REL8_2_11:1.35
	REL8_3_5:1.46
	REL7_4_22:1.23.2.1
	REL8_0_18:1.27
	REL8_1_14:1.29
	REL8_2_10:1.35
	REL8_3_4:1.46
	REL7_4_21:1.23.2.1
	REL8_0_17:1.27
	REL8_1_13:1.29
	REL8_2_9:1.35
	REL8_3_3:1.46
	REL7_4_20:1.23.2.1
	REL8_0_16:1.27
	REL8_1_12:1.29
	REL8_2_8:1.35
	REL8_3_2:1.46
	REL8_2_7:1.35
	REL8_3_1:1.46
	REL8_3_STABLE:1.46.0.2
	REL8_3_0:1.46
	REL8_3_RC2:1.46
	REL7_3_21:1.19.2.1
	REL7_4_19:1.23.2.1
	REL8_0_15:1.27
	REL8_1_11:1.29
	REL8_2_6:1.35
	REL8_3_RC1:1.46
	REL8_3_BETA4:1.46
	REL8_3_BETA3:1.45
	REL8_3_BETA2:1.45
	REL8_3_BETA1:1.44
	REL7_3_20:1.19.2.1
	REL7_4_18:1.23.2.1
	REL8_0_14:1.27
	REL8_1_10:1.29
	REL8_2_5:1.35
	REL7_3_19:1.19.2.1
	REL7_4_17:1.23.2.1
	REL8_0_13:1.27
	REL8_1_9:1.29
	REL8_2_4:1.35
	REL8_0_12:1.27
	REL8_1_8:1.29
	REL8_2_3:1.35
	REL7_3_18:1.19.2.1
	REL7_4_16:1.23.2.1
	REL8_0_11:1.27
	REL8_1_7:1.29
	REL8_2_2:1.35
	REL8_0_10:1.27
	REL8_1_6:1.29
	REL8_2_1:1.35
	REL7_4_15:1.23.2.1
	REL7_3_17:1.19.2.1
	REL8_2_STABLE:1.35.0.2
	REL8_2_0:1.35
	REL8_2_RC1:1.35
	REL8_2_BETA3:1.35
	REL8_2_BETA2:1.35
	REL8_1_5:1.29
	REL8_0_9:1.27
	REL7_4_14:1.23.2.1
	REL7_3_16:1.19.2.1
	REL8_2_BETA1:1.35
	REL7_3_15:1.19.2.1
	REL7_4_13:1.23.2.1
	REL8_0_8:1.27
	REL8_1_4:1.29
	REL7_3_14:1.19.2.1
	REL7_4_12:1.23.2.1
	REL8_0_7:1.27
	REL8_1_3:1.29
	REL7_3_13:1.19.2.1
	REL7_4_11:1.23.2.1
	REL8_0_6:1.27
	REL8_1_2:1.29
	REL7_3_12:1.19.2.1
	REL7_4_10:1.23.2.1
	REL8_0_5:1.27
	REL8_1_1:1.29
	REL8_1_STABLE:1.29.0.2
	REL8_1_0:1.29
	REL8_1_0RC1:1.29
	REL8_1_0BETA4:1.29
	REL8_1_0BETA3:1.29
	REL7_3_11:1.19.2.1
	REL7_4_9:1.23.2.1
	REL8_0_4:1.27
	REL8_1_0BETA2:1.29
	REL8_1_0BETA1:1.29
	REL7_2_8:1.7
	REL7_3_10:1.19
	REL7_4_8:1.23.2.1
	REL8_0_3:1.27
	REL8_0_2:1.27
	REL7_2_7:1.7
	REL7_3_9:1.19
	REL7_4_7:1.23.2.1
	REL8_0_1:1.27
	REL8_0_STABLE:1.27.0.4
	REL8_0_0:1.27.0.2
	REL8_0_0RC5:1.27
	REL8_0_0RC4:1.27
	REL8_0_0RC3:1.27
	REL8_0_0RC2:1.27
	REL8_0_0RC1:1.27
	REL8_0_0BETA5:1.27
	REL8_0_0BETA4:1.27
	REL7_4_6:1.23.2.1
	REL7_3_8:1.19
	REL7_2_6:1.7
	REL8_0_0BETA3:1.27
	REL8_0_0BETA2:1.27
	REL7_2_5:1.7
	REL7_4_5:1.23.2.1
	REL7_3_7:1.19
	REL7_4_4:1.23.2.1
	REL8_0_0BETA1:1.27
	REL7_4_3:1.23.2.1
	REL7_4_2:1.23.2.1
	REL7_3_6:1.19
	REL7_4_1:1.23
	REL7_3_5:1.19
	REL7_4:1.23
	REL7_4_RC2:1.23
	REL7_4_STABLE:1.23.0.2
	REL7_4_RC1:1.23
	REL7_4_BETA5:1.23
	REL7_4_BETA4:1.23
	REL7_4_BETA3:1.23
	REL7_4_BETA2:1.22
	WIN32_DEV:1.21.0.2
	REL7_4_BETA1:1.21
	REL7_3_4:1.19
	REL7_3_2:1.19
	REL7_2_4:1.7
	REL7_3_STABLE:1.19.0.2
	REL7_2_3:1.7
	REL7_2_STABLE:1.7.0.2
	REL7_2:1.7
	REL7_2_RC2:1.7
	REL7_2_RC1:1.7
	REL7_2_BETA5:1.7
	REL7_2_BETA4:1.7
	REL7_2_BETA3:1.7
	REL7_2_BETA2:1.7
	REL7_2_BETA1:1.7
	REL7_1_2:1.2
	REL7_1_STABLE:1.2.0.2
	REL7_1_BETA:1.2
	REL7_1_BETA3:1.2
	REL7_1_BETA2:1.2
	REL7_1:1.2;
locks; strict;
comment	@# @;


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

1.61
date	2010.02.12.17.33.21;	author tgl;	state Exp;
branches;
next	1.60;

1.60
date	2010.02.07.22.40.33;	author tgl;	state Exp;
branches;
next	1.59;

1.59
date	2010.02.07.20.48.13;	author tgl;	state Exp;
branches;
next	1.58;

1.58
date	2010.01.28.23.21.13;	author petere;	state Exp;
branches;
next	1.57;

1.57
date	2009.08.24.03.10.16;	author tgl;	state Exp;
branches;
next	1.56;

1.56
date	2009.07.02.07.03.18;	author petere;	state Exp;
branches;
next	1.55;

1.55
date	2009.01.27.12.40.15;	author petere;	state Exp;
branches;
next	1.54;

1.54
date	2009.01.22.17.27.55;	author petere;	state Exp;
branches;
next	1.53;

1.53
date	2008.12.30.17.11.26;	author tgl;	state Exp;
branches;
next	1.52;

1.52
date	2008.12.28.18.54.01;	author tgl;	state Exp;
branches;
next	1.51;

1.51
date	2008.12.19.16.25.19;	author petere;	state Exp;
branches;
next	1.50;

1.50
date	2008.10.31.09.17.16;	author heikki;	state Exp;
branches;
next	1.49;

1.49
date	2008.10.04.21.56.55;	author tgl;	state Exp;
branches;
next	1.48;

1.48
date	2008.10.03.15.37.18;	author petere;	state Exp;
branches;
next	1.47;

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

1.46
date	2007.11.24.19.49.23;	author darcy;	state Exp;
branches;
next	1.45;

1.45
date	2007.10.13.23.06.27;	author tgl;	state Exp;
branches;
next	1.44;

1.44
date	2007.09.11.11.54.42;	author teodor;	state Exp;
branches;
next	1.43;

1.43
date	2007.08.21.01.11.30;	author tgl;	state Exp;
branches;
next	1.42;

1.42
date	2007.04.02.03.49.42;	author tgl;	state Exp;
branches;
next	1.41;

1.41
date	2007.03.19.16.44.41;	author tgl;	state Exp;
branches;
next	1.40;

1.40
date	2007.03.13.00.33.44;	author tgl;	state Exp;
branches;
next	1.39;

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

1.38
date	2007.01.28.16.16.54;	author neilc;	state Exp;
branches;
next	1.37;

1.37
date	2007.01.20.17.15.43;	author neilc;	state Exp;
branches;
next	1.36;

1.36
date	2006.12.21.16.05.16;	author petere;	state Exp;
branches;
next	1.35;

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

1.34
date	2006.08.12.02.52.06;	author tgl;	state Exp;
branches;
next	1.33;

1.33
date	2006.08.04.00.00.13;	author tgl;	state Exp;
branches;
next	1.32;

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

1.31
date	2006.01.22.05.20.34;	author neilc;	state Exp;
branches;
next	1.30;

1.30
date	2005.11.19.17.39.45;	author adunstan;	state Exp;
branches;
next	1.29;

1.29
date	2005.07.07.20.40.01;	author tgl;	state Exp;
branches;
next	1.28;

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

1.27
date	2004.06.18.06.14.25;	author tgl;	state Exp;
branches;
next	1.26;

1.26
date	2004.06.06.21.20.46;	author tgl;	state Exp;
branches;
next	1.25;

1.25
date	2004.01.27.00.50.33;	author tgl;	state Exp;
branches;
next	1.24;

1.24
date	2004.01.11.04.58.17;	author neilc;	state Exp;
branches;
next	1.23;

1.23
date	2003.09.13.16.44.48;	author momjian;	state Exp;
branches
	1.23.2.1;
next	1.22;

1.22
date	2003.08.26.18.32.23;	author momjian;	state Exp;
branches;
next	1.21;

1.21
date	2003.07.01.19.10.53;	author tgl;	state Exp;
branches
	1.21.2.1;
next	1.20;

1.20
date	2003.03.20.07.02.11;	author momjian;	state Exp;
branches;
next	1.19;

1.19
date	2002.10.22.20.20.10;	author tgl;	state Exp;
branches
	1.19.2.1;
next	1.18;

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

1.17
date	2002.08.27.04.55.12;	author tgl;	state Exp;
branches;
next	1.16;

1.16
date	2002.08.22.04.51.06;	author momjian;	state Exp;
branches;
next	1.15;

1.15
date	2002.08.11.02.06.32;	author tgl;	state Exp;
branches;
next	1.14;

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

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

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

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

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

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

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

1.7
date	2001.09.29.05.33.25;	author tgl;	state Exp;
branches
	1.7.2.1;
next	1.6;

1.6
date	2001.09.28.07.59.38;	author thomas;	state Exp;
branches;
next	1.5;

1.5
date	2001.06.12.16.34.27;	author momjian;	state Exp;
branches;
next	1.4;

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

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

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

1.1
date	2000.09.29.17.17.37;	author petere;	state Exp;
branches;
next	;

1.7.2.1
date	2005.07.16.19.02.01;	author tgl;	state Exp;
branches;
next	;

1.19.2.1
date	2005.07.16.19.01.50;	author tgl;	state Exp;
branches;
next	;

1.21.2.1
date	2003.09.07.04.37.12;	author momjian;	state Exp;
branches;
next	;

1.23.2.1
date	2004.01.27.00.50.52;	author tgl;	state Exp;
branches;
next	;


desc
@@


1.62
log
@Recognize functional dependency on primary keys.  This allows a table's
other columns to be referenced without listing them in GROUP BY, so long as
the primary key column(s) are listed in GROUP BY.

Eventually we should also allow functional dependency on a UNIQUE constraint
when the columns are marked NOT NULL, but that has to wait until NOT NULL
constraints are represented in pg_constraint, because we need to have
pg_constraint OIDs for all the conditions needed to ensure functional
dependency.

Peter Eisentraut, reviewed by Alex Hunsaker and Tom Lane
@
text
@# ----------
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.61 2010/02/12 17:33:21 tgl Exp $
#
# By convention, we put no more than twenty tests in any one parallel group;
# this limits the number of connections needed to run the tests.
# ----------

# run tablespace by itself, and first, because it forces a checkpoint;
# we'd prefer not to have checkpoints later in the tests because that
# interferes with crash-recovery testing.
test: tablespace

# ----------
# The first group of parallel tests
# ----------
test: boolean char name varchar text int2 int4 int8 oid float4 float8 bit numeric txid uuid enum money

# Depends on things setup during char, varchar and text
test: strings
# Depends on int2, int4, int8, float4, float8
test: numerology

# ----------
# The second group of parallel tests
# ----------
test: point lseg box path polygon circle date time timetz timestamp timestamptz interval abstime reltime tinterval inet macaddr tstypes comments

# ----------
# Another group of parallel tests
# geometry depends on point, lseg, box, path, polygon and circle
# horology depends on interval, timetz, timestamp, timestamptz, reltime and abstime
# ----------
test: geometry horology oidjoins type_sanity opr_sanity

# ----------
# These four each depend on the previous one
# ----------
test: insert
test: create_function_1
test: create_type
test: create_table
test: create_function_2

# ----------
# Load huge amounts of data
# We should split the data files into single files and then
# execute two copy tests parallel, to check that copy itself
# is concurrent safe.
# ----------
test: copy copyselect

# ----------
# Another group of parallel tests
# ----------
test: constraints triggers create_misc create_aggregate create_operator inherit typed_table vacuum drop_if_exists create_cast

# Depends on the above
test: create_index create_view

# ----------
# sanity_check does a vacuum, affecting the sort order of SELECT *
# results. So it should not run parallel to other tests.
# ----------
test: sanity_check

# ----------
# Believe it or not, select creates a table, subsequent
# tests need.
# ----------
test: errors
test: select
ignore: random

# ----------
# Another group of parallel tests
# ----------
test: select_into select_distinct select_distinct_on select_implicit select_having subselect union case join aggregates transactions random portals arrays btree_index hash_index update namespace prepared_xacts delete

test: privileges
test: misc
# rules cannot run concurrently with any test that creates a view
test: rules

# ----------
# Another group of parallel tests
# ----------
test: select_views portals_p2 foreign_key cluster dependency guc bitmapops combocid tsearch tsdicts foreign_data window xmlmap functional_deps

# ----------
# Another group of parallel tests
# NB: temp.sql does a reconnect which transiently uses 2 connections,
# so keep this parallel group to at most 19 tests
# ----------
test: plancache limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism rowtypes returning largeobject with xml

# run stats by itself because its delay may be insufficient under heavy load
test: stats
@


1.61
log
@Extend the set of frame options supported for window functions.

This patch allows the frame to start from CURRENT ROW (in either RANGE or
ROWS mode), and it also adds support for ROWS n PRECEDING and ROWS n FOLLOWING
start and end points.  (RANGE value PRECEDING/FOLLOWING isn't there yet ---
the grammar works, but that's all.)

Hitoshi Harada, reviewed by Pavel Stehule
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.60 2010/02/07 22:40:33 tgl Exp $
d87 1
a87 1
test: select_views portals_p2 foreign_key cluster dependency guc bitmapops combocid tsearch tsdicts foreign_data window xmlmap
@


1.60
log
@Work around deadlock problems with VACUUM FULL/CLUSTER on system catalogs,
as per my recent proposal.

First, teach IndexBuildHeapScan to not wait for INSERT_IN_PROGRESS or
DELETE_IN_PROGRESS tuples to commit unless the index build is checking
uniqueness/exclusion constraints.  If it isn't, there's no harm in just
indexing the in-doubt tuple.

Second, modify VACUUM FULL/CLUSTER to suppress reverifying
uniqueness/exclusion constraint properties while rebuilding indexes of
the target relation.  This is reasonable because these commands aren't
meant to deal with corrupted-data situations.  Constraint properties
will still be rechecked when an index is rebuilt by a REINDEX command.

This gets us out of the problem that new-style VACUUM FULL would often
wait for other transactions while holding exclusive lock on a system
catalog, leading to probable deadlock because those other transactions
need to look at the catalogs too.  Although the real ultimate cause of
the problem is a debatable choice to release locks early after modifying
system catalogs, changing that choice would require pretty serious
analysis and is not something to be undertaken lightly or on a tight
schedule.  The present patch fixes the problem in a fairly reasonable
way and should also improve the speed of VACUUM FULL/CLUSTER a little bit.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.59 2010/02/07 20:48:13 tgl Exp $
d81 2
d87 1
a87 1
test: select_views portals_p2 rules foreign_key cluster dependency guc bitmapops combocid tsearch tsdicts foreign_data window xmlmap
a93 1
# "plpgsql" cannot run concurrently with "rules", nor can "plancache"
@


1.59
log
@Create a "relation mapping" infrastructure to support changing the relfilenodes
of shared or nailed system catalogs.  This has two key benefits:

* The new CLUSTER-based VACUUM FULL can be applied safely to all catalogs.

* We no longer have to use an unsafe reindex-in-place approach for reindexing
  shared catalogs.

CLUSTER on nailed catalogs now works too, although I left it disabled on
shared catalogs because the resulting pg_index.indisclustered update would
only be visible in one database.

Since reindexing shared system catalogs is now fully transactional and
crash-safe, the former special cases in REINDEX behavior have been removed;
shared catalogs are treated the same as non-shared.

This commit does not do anything about the recently-discussed problem of
deadlocks between VACUUM FULL/CLUSTER on a system catalog and other
concurrent queries; will address that in a separate patch.  As a stopgap,
parallel_schedule has been tweaked to run vacuum.sql by itself, to avoid
such failures during the regression tests.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.58 2010/01/28 23:21:13 petere Exp $
d55 1
a55 4
test: constraints triggers create_misc create_aggregate create_operator inherit typed_table drop_if_exists create_cast

# XXX temporarily run this by itself
test: vacuum
@


1.58
log
@Type table feature

This adds the CREATE TABLE name OF type command, per SQL standard.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.57 2009/08/24 03:10:16 tgl Exp $
d55 4
a58 1
test: constraints triggers create_misc create_aggregate create_operator inherit typed_table vacuum drop_if_exists create_cast
@


1.57
log
@Run the "tablespace" regression test first not last.  The former placement
renders useless one of the few test methodologies we have for WAL replay,
which is to intentionally crash the system just after completing the
regression tests and see if it recovers to the expected database state.
The reason is that DROP TABLESPACE forces a checkpoint, so there's essentially
no WAL available for replay after the tests complete.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.56 2009/07/02 07:03:18 petere Exp $
d55 1
a55 1
test: constraints triggers create_misc create_aggregate create_operator inherit vacuum drop_if_exists create_cast
@


1.56
log
@Regression test for XML mapping functionality

I wrote this one while chasing down some bugs in the closing days of 8.4.  It
could be useful in the long run.  This area of the code had no test coverage
at all before.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.55 2009/01/27 12:40:15 petere Exp $
d8 5
a96 3

# run tablespace by itself
test: tablespace
@


1.55
log
@Revert updatable views
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.54 2009/01/22 17:27:55 petere Exp $
d80 1
a80 1
test: select_views portals_p2 rules foreign_key cluster dependency guc bitmapops combocid tsearch tsdicts foreign_data window
@


1.54
log
@Automatic view update rules

Bernd Helmle
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.53 2008/12/30 17:11:26 tgl Exp $
a81 2
test: view_update

@


1.53
log
@Reduce the last group of parallel regression tests to 19 tests, per failure
on buildfarm member bear.  Sync the test order in serial_schedule with that
in parallel_schedule.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.52 2008/12/28 18:54:01 tgl Exp $
d82 2
@


1.52
log
@Support window functions a la SQL:2008.

Hitoshi Harada, with some kibitzing from Heikki and Tom.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.51 2008/12/19 16:25:19 petere Exp $
d80 1
a80 1
test: select_views portals_p2 rules foreign_key cluster dependency guc bitmapops combocid tsearch tsdicts foreign_data
d84 2
d88 1
a88 1
test: plancache limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism rowtypes returning largeobject window with xml
@


1.51
log
@SQL/MED catalog manipulation facilities

This doesn't do any remote or external things yet, but it gives modules
like plproxy and dblink a standardized and future-proof system for
managing their connection information.

Martin Pihlak and Peter Eisentraut
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.50 2008/10/31 09:17:16 heikki Exp $
d86 1
a86 1
test: plancache limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism rowtypes returning largeobject with xml
@


1.50
log
@Add test case for CREATE CAST.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.49 2008/10/04 21:56:55 tgl Exp $
d80 1
a80 1
test: select_views portals_p2 rules foreign_key cluster dependency guc bitmapops combocid tsearch tsdicts
@


1.49
log
@Implement SQL-standard WITH clauses, including WITH RECURSIVE.

There are some unimplemented aspects: recursive queries must use UNION ALL
(should allow UNION too), and we don't have SEARCH or CYCLE clauses.
These might or might not get done for 8.4, but even without them it's a
pretty useful feature.

There are also a couple of small loose ends and definitional quibbles,
which I'll send a memo about to pgsql-hackers shortly.  But let's land
the patch now so we can get on with other development.

Yoshiyuki Asaba, with lots of help from Tatsuo Ishii and Tom Lane
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.48 2008/10/03 15:37:18 petere Exp $
d50 1
a50 1
test: constraints triggers create_misc create_aggregate create_operator inherit vacuum drop_if_exists
@


1.48
log
@Add regression test for macaddr type.  Enhance documentation about accepted
input formats.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.47 2008/04/10 22:25:26 tgl Exp $
d86 1
a86 1
test: plancache limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism rowtypes returning largeobject xml
@


1.47
log
@Replace "amgetmulti" AM functions with "amgetbitmap", in which the whole
indexscan always occurs in one call, and the results are returned in a
TIDBitmap instead of a limited-size array of TIDs.  This should improve
speed a little by reducing AM entry/exit overhead, and it is necessary
infrastructure if we are ever to support bitmap indexes.

In an only slightly related change, add support for TIDBitmaps to preserve
(somewhat lossily) the knowledge that particular TIDs reported by an index
need to have their quals rechecked when the heap is visited.  This facility
is not really used yet; we'll need to extend the forced-recheck feature to
plain indexscans before it's useful, and that hasn't been coded yet.
The intent is to use it to clean up 8.3's horrid @@@@@@ kluge for text search
with weighted queries.  There might be other uses in future, but that one
alone is sufficient reason.

Heikki Linnakangas, with some adjustments by me.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.46 2007/11/24 19:49:23 darcy Exp $
d21 1
a21 1
test: point lseg box path polygon circle date time timetz timestamp timestamptz interval abstime reltime tinterval inet tstypes comments
@


1.46
log
@Add regression tests for MONEY type.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.45 2007/10/13 23:06:27 tgl Exp $
d80 1
a80 1
test: select_views portals_p2 rules foreign_key cluster dependency guc combocid tsearch tsdicts
@


1.45
log
@Migrate the former contrib/txid module into core.  This will make it easier
for Slony and Skytools to depend on it.  Per discussion.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.44 2007/09/11 11:54:42 teodor Exp $
d11 1
a11 1
test: boolean char name varchar text int2 int4 int8 oid float4 float8 bit numeric txid uuid enum
@


1.44
log
@Add regression tests for ispell, synonym and thesaurus dictionaries.
Rename synonym.syn.sample and thesaurs.ths.sample to
synonym_sample.syn and thesaurs_sample.ths accordingly to be able to use they
in regression test.

Ispell dictionary uses synthetic simple dictionary files.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.43 2007/08/21 01:11:30 tgl Exp $
d11 1
a11 1
test: boolean char name varchar text int2 int4 int8 oid float4 float8 bit numeric uuid enum
@


1.43
log
@Tsearch2 functionality migrates to core.  The bulk of this work is by
Oleg Bartunov and Teodor Sigaev, but I did a lot of editorializing,
so anything that's broken is probably my fault.

Documentation is nonexistent as yet, but let's land the patch so we can
get some portability testing done.
@
text
@d2 1
a2 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.42 2007/04/02 03:49:42 tgl Exp $
d80 1
a80 1
test: select_views portals_p2 rules foreign_key cluster dependency guc combocid tsearch
@


1.42
log
@Support enum data types.  Along the way, use macros for the values of
pg_type.typtype whereever practical.  Tom Dunstan, with some kibitzing
from Tom Lane.
@
text
@d2 8
a9 2
# The first group of parallel test
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.41 2007/03/19 16:44:41 tgl Exp $
d19 1
a19 1
# The second group of parallel test
d21 1
a21 1
test: point lseg box path polygon circle date time timetz timestamp timestamptz interval abstime reltime tinterval inet comments oidjoins type_sanity opr_sanity
d23 6
a28 4
# Depends on point, lseg, box, path, polygon and circle
test: geometry
# Depends on interval, timetz, timestamp, timestamptz, reltime and abstime
test: horology
d48 1
a48 1
# The third group of parallel test
d70 1
a70 1
# The fourth group of parallel test
d78 1
a78 1
# The fifth group of parallel test
d80 1
a80 1
test: select_views portals_p2 rules foreign_key cluster dependency guc combocid
d83 1
a83 1
# The sixth group of parallel test
@


1.41
log
@Further buildfarm experience shows that actually we can't run the plancache
test in parallel with the rules test at all, because the former wants to
create a couple of temp views, which can sometimes show up in the latter's
output.  Let's try it in the next parallel group instead.
@
text
@d3 1
a3 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.40 2007/03/13 00:33:44 tgl Exp $
d5 1
a5 1
test: boolean char name varchar text int2 int4 int8 oid float4 float8 bit numeric uuid
@


1.40
log
@First phase of plan-invalidation project: create a plan cache management
module and teach PREPARE and protocol-level prepared statements to use it.
In service of this, rearrange utility-statement processing so that parse
analysis does not assume table schemas can't change before execution for
utility statements (necessary because we don't attempt to re-acquire locks
for utility statements when reusing a stored plan).  This requires some
refactoring of the ProcessUtility API, but it ends up cleaner anyway,
for instance we can get rid of the QueryContext global.

Still to do: fix up SPI and related code to use the plan cache; I'm tempted to
try to make SQL functions use it too.  Also, there are at least some aspects
of system state that we want to ensure remain the same during a replan as in
the original processing; search_path certainly ought to behave that way for
instance, and perhaps there are others.
@
text
@d3 1
a3 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.39 2007/02/09 03:35:35 tgl Exp $
d72 1
a72 1
test: select_views portals_p2 rules foreign_key cluster dependency guc combocid plancache
d77 2
a78 2
# "plpgsql" cannot run concurrently with "rules"
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism rowtypes returning largeobject xml
@


1.39
log
@Combine cmin and cmax fields of HeapTupleHeaders into a single field, by
keeping private state in each backend that has inserted and deleted the same
tuple during its current top-level transaction.  This is sufficient since
there is no need to be able to determine the cmin/cmax from any other
transaction.  This gets us back down to 23-byte headers, removing a penalty
paid in 8.0 to support subtransactions.  Patch by Heikki Linnakangas, with
minor revisions by moi, following a design hashed out awhile back on the
pghackers list.
@
text
@d3 1
a3 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.38 2007/01/28 16:16:54 neilc Exp $
d72 1
a72 1
test: select_views portals_p2 rules foreign_key cluster dependency guc combocid
@


1.38
log
@Add a new builtin type, "uuid". This implements a UUID type, similar to
that defined in RFC 4122. This patch includes the basic implementation,
plus regression tests. Documentation and perhaps some additional
functionality will come later. Catversion bumped.

Patch from Gevik Babakhani; review from Peter, Tom, and myself.
@
text
@d3 1
a3 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.37 2007/01/20 17:15:43 neilc Exp $
d72 1
a72 1
test: select_views portals_p2 rules foreign_key cluster dependency guc
@


1.37
log
@Regression tests for large objects. Patch from Jeremy Drake.
@
text
@d3 1
a3 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.36 2006/12/21 16:05:16 petere Exp $
d5 1
a5 1
test: boolean char name varchar text int2 int4 int8 oid float4 float8 bit numeric
@


1.36
log
@Initial SQL/XML support: xml data type and initial set of functions.
@
text
@d3 1
a3 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.35 2006/08/30 23:34:22 tgl Exp $
d78 1
a78 1
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism rowtypes returning xml
@


1.35
log
@Extend COPY to support COPY (SELECT ...) TO ...

Bernd Helmle
@
text
@d3 1
a3 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.34 2006/08/12 02:52:06 tgl Exp $
d78 1
a78 1
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism rowtypes returning
@


1.34
log
@Add INSERT/UPDATE/DELETE RETURNING, with basic docs and regression tests.
plpgsql support to come later.  Along the way, convert execMain's
SELECT INTO support into a DestReceiver, in order to eliminate some ugly
special cases.

Jonah Harris and Tom Lane
@
text
@d3 1
a3 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.33 2006/08/04 00:00:13 tgl Exp $
d37 1
a37 1
test: copy
@


1.33
log
@Add some basic tests of GUC behavior.
Joachim Wieland
@
text
@d3 1
a3 1
# $PostgreSQL: pgsql/src/test/regress/parallel_schedule,v 1.32 2006/03/11 04:38:41 momjian Exp $
d78 1
a78 1
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism rowtypes
@


1.32
log
@Add CVS tag lines to files that were lacking them.
@
text
@d3 1
a3 1
# $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.314 2006/03/07 02:54:23 momjian Exp $
d72 1
a72 1
test: select_views portals_p2 rules foreign_key cluster dependency
@


1.31
log
@Allow an optional alias for the target table to be specified for UPDATE
and DELETE. If specified, the alias must be used instead of the full
table name. Also, the alias currently cannot be used in the SET clause
of UPDATE.

Patch from Atsushi Ogawa, various editorialization by Neil Conway.
Along the way, make the rowtypes regression test pass if add_missing_from
is enabled, and add a new (skeletal) regression test for DELETE.
@
text
@d3 1
@


1.30
log
@
DROP objecttype IF EXISTS for the following objects:
  table view index sequence schema type domain conversion
@
text
@d63 1
a63 1
test: select_into select_distinct select_distinct_on select_implicit select_having subselect union case join aggregates transactions random portals arrays btree_index hash_index update namespace prepared_xacts
@


1.29
log
@Track dependencies on shared objects (which is to say, roles; we already
have adequate mechanisms for tracking the contents of databases and
tablespaces).  This solves the longstanding problem that you can drop a
user who still owns objects and/or has access permissions.
Alvaro Herrera, with some kibitzing from Tom Lane.
@
text
@d41 1
a41 1
test: constraints triggers create_misc create_aggregate create_operator inherit vacuum
@


1.28
log
@Two-phase commit.  Original patch by Heikki Linnakangas, with additional
hacking by Alvaro Herrera and Tom Lane.
@
text
@d71 1
a71 1
test: select_views portals_p2 rules foreign_key cluster
@


1.27
log
@Tablespaces.  Alternate database locations are dead, long live tablespaces.

There are various things left to do: contrib dbsize and oid2name modules
need work, and so does the documentation.  Also someone should think about
COMMENT ON TABLESPACE and maybe RENAME TABLESPACE.  Also initlocation is
dead, it just doesn't know it yet.

Gavin Sherry and Tom Lane.
@
text
@d63 1
a63 1
test: select_into select_distinct select_distinct_on select_implicit select_having subselect union case join aggregates transactions random portals arrays btree_index hash_index update namespace
@


1.26
log
@Add some regression tests for composite-type operations.
@
text
@d19 1
a19 1
test: horology	
d81 3
@


1.25
log
@Run stats test separately, not as part of a parallel group, to avoid
possible failures due to stats collector not updating fast enough under
heavy load.  Per report from Jeremy Yoder.
@
text
@d77 1
a77 1
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism
@


1.24
log
@Add CREATE TRIGGER, CREATE INDEX, and CREATE SEQUENCE to the list of
expressions supported by CREATE SCHEMA.

Also added the beginning of some regression tests for CREATE SCHEMA;
plenty more work is needed here.
@
text
@d77 4
a80 1
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism stats
@


1.23
log
@With pg_autovacuum becoming increasingly popular it's important to
have a working stats collector.  This test is able to discover the
problem that was present in 7.4 Beta 2.

Manfred Koizar
@
text
@d63 1
a63 1
test: select_into select_distinct select_distinct_on select_implicit select_having subselect union case join aggregates transactions random portals arrays btree_index hash_index update
@


1.23.2.1
log
@Run stats test separately, not as part of a parallel group, to avoid
possible failures due to stats collector not updating fast enough under
heavy load.  Per report from Jeremy Yoder.
@
text
@d77 1
a77 4
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism

# run stats by itself because its delay may be insufficient under heavy load
test: stats
@


1.22
log
@This patch adds a new regression test for the UPDATE command. Right
now all that is tested is Rod Taylor's recent addition to allow
this syntax:

    UPDATE ... SET <col> = DEFAULT;

If anyone else would like to add more UPDATE tests, go ahead --
I just wanted to write a test for the above functionality, and
couldn't see an existing test that it would be appropriate
to add to.

Neil Conway
@
text
@d77 1
a77 1
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism
@


1.21
log
@Aggregates can be polymorphic, using polymorphic implementation functions.
It also works to create a non-polymorphic aggregate from polymorphic
functions, should you want to do that.  Regression test added, docs still
lacking.  By Joe Conway, with some kibitzing from Tom Lane.
@
text
@d63 1
a63 1
test: select_into select_distinct select_distinct_on select_implicit select_having subselect union case join aggregates transactions random portals arrays btree_index hash_index
@


1.21.2.1
log
@Update this branch to match CVS head, includes WIN32 improvements.
@
text
@d63 1
a63 1
test: select_into select_distinct select_distinct_on select_implicit select_having subselect union case join aggregates transactions random portals arrays btree_index hash_index update
@


1.20
log
@Todo items:
Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values

Also updated create sequence docs to mention NO MINVALUE, & NO MAXVALUE.

New Files:
doc/src/sgml/ref/alter_sequence.sgml
src/test/regress/expected/sequence.out
src/test/regress/sql/sequence.sql


ALTER SEQUENCE is NOT transactional.  It behaves similarly to setval().
It matches the proposed SQL200N spec, as well as Oracle in most ways --
Oracle lacks RESTART WITH for some strange reason.

--
Rod Taylor <rbt@@rbt.ca>
@
text
@d77 1
a77 1
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence
@


1.19
log
@create_index test must run after create_misc test.
@
text
@d77 1
a77 1
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table
@


1.19.2.1
log
@Mark the geometry regression test as an ignorable failure in the pre-7.4
branches.  Per discussion, this seems saner than trying to maintain
last-significant-digit regression test outputs for all supported platforms.
@
text
@a16 1
ignore: geometry
@


1.18
log
@Okay, attached is a patch that moves the alter table regression test
into a separate parallel group. I can't confirm that this fixes the
problem for me (since it only occurs about one in ten or one in twenty
runs), but I think it's a good bet that it does...

Neil Conway
@
text
@d41 1
a41 1
test: constraints triggers create_misc create_aggregate create_operator create_index inherit vacuum
d44 1
a44 1
test: create_view
@


1.17
log
@PREPARE/EXECUTE statements.  Patch by Neil Conway, some kibitzing
from Tom Lane.
@
text
@d71 1
a71 1
test: select_views alter_table portals_p2 rules foreign_key cluster
d77 1
a77 1
test: limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate
@


1.16
log
@# Disallow TRUNCATE on tables that are involved in referential
constraints


The issue with finding and removing foreign key constraints is no longer
an issue, so please apply the attached.

It does NOT check for rules or on delete triggers (old style foreign
keys) as those are difficult to deal with (remove, truncate, re-add).

Rod Taylor
@
text
@d77 1
a77 1
test: limit plpgsql temp domain rangefuncs copy2 conversion without_oid truncate
@


1.15
log
@Make cluster regress test functional.
@
text
@d77 1
a77 1
test: limit plpgsql temp domain rangefuncs copy2 conversion without_oid
@


1.14
log
@Implement DROP CONVERSION
Add regression test
@
text
@d58 1
a62 1
ignore: random
d71 1
a71 1
test: select_views alter_table portals_p2 rules foreign_key
d77 1
a77 2
test: limit plpgsql temp domain rangefuncs copy2 conversion
test: without_oid
@


1.13
log
@oid is needed, it is added at the end of the struct (after the null
bitmap, if present).

Per Tom Lane's suggestion the information whether a tuple has an oid
or not is carried in the tuple descriptor.  For debugging reasons
tdhasoid is of type char, not bool.  There are predefined values for
WITHOID, WITHOUTOID and UNDEFOID.

This patch has been generated against a cvs snapshot from last week
and I don't expect it to apply cleanly to current sources.  While I
post it here for public review, I'm working on a new version against a
current snapshot.  (There's been heavy activity recently; hope to
catch up some day ...)

This is a long patch;  if it is too hard to swallow, I can provide it
in smaller pieces:

Part 1:  Accessor macros
Part 2:  tdhasoid in TupDesc
Part 3:  Regression test
Part 4:  Parameter withoid to heap_addheader
Part 5:  Eliminate t_oid from HeapTupleHeader

Part 2 is the most hairy part because of changes in the executor and
even in the parser;  the other parts are straightforward.

Up to part 4 the patched postmaster stays binary compatible to
databases created with an unpatched version.  Part 5 is small (100
lines) and finally breaks compatibility.

Manfred Koizar
@
text
@d77 1
a77 2
test: limit plpgsql temp domain rangefuncs copy2

a78 1

@


1.12
log
@This patch fixes a regression caused by my recent changes to heap
tuple header.  The fix is based on the thought that HEAP_MOVED_IN is
not needed any more as soon as HEAP_XMIN_COMMITTED has been set.  So
in tqual.c and vacuum.c the HEAP_MOVED bits are cleared when
HEAP_XMIN_COMMITTED is set.

Vacuum robustness is enhanced by rearranging ifs, so that we have a
chance to elog(ERROR, ...) before an assertion fails.

A new regression test is included.

Manfred Koizar
@
text
@d78 3
@


1.11
log
@The attached patch (against HEAD) implements

  COPY x (a,d,c,b) from stdin;
  COPY x (a,c) to stdout;

as well as the corresponding changes to pg_dump to use the new
functionality.  This functionality is not available when using
the BINARY option.  If a column is not specified in the COPY FROM
statement, its default values will be used.

In addition to this functionality, I tweaked a couple of the
error messages emitted by the new COPY <options> checks.

Brent Verner
@
text
@d41 1
a41 1
test: constraints triggers create_misc create_aggregate create_operator create_index inherit
@


1.10
log
@Attached is a regression test patch for SRFs. I based it on the test
scripts that I have been using, minus the C function tests and without
calls to random() -- figured random() wouldn't work too well for a
regression test ;-)

Joe Conway
@
text
@d77 1
a77 1
test: limit plpgsql temp domain rangefuncs
@


1.9
log
@Add INSERT(..., DEFAULT, ).

Rod Taylor
@
text
@d77 1
a77 1
test: limit plpgsql temp domain
@


1.8
log
@Add DOMAIN support.  Includes manual pages and regression tests, from
Rod Taylor.
@
text
@d24 1
@


1.7
log
@timetz test was omitted from parallel_schedule.
@
text
@d76 1
a76 1
test: limit plpgsql temp
@


1.7.2.1
log
@Mark the geometry regression test as an ignorable failure in the pre-7.4
branches.  Per discussion, this seems saner than trying to maintain
last-significant-digit regression test outputs for all supported platforms.
@
text
@a16 1
ignore: geometry
@


1.6
log
@Add separate regression tests for timetz and the new timestamptz type.
Modify the timestamp test to reflect the "no time zone" behavior of this
 new code; timestamptz resembles the old timestamp code.
@
text
@d14 1
a14 1
test: point lseg box path polygon circle date time timestamp timestamptz interval abstime reltime tinterval inet comments oidjoins type_sanity opr_sanity
d18 1
a18 1
# Depends on interval, timestamp, timestamptz, reltime and abstime
@


1.5
log
@Back out has_table_privilege patch.
@
text
@d14 1
a14 1
test: point lseg box path polygon circle date time timestamp interval abstime reltime tinterval inet comments oidjoins type_sanity opr_sanity
d18 1
a18 1
# Depends on interval, timestamp, reltime and abstime
@


1.4
log
@OK -- here's take #5.

It "make"s and "make check"s clean against current cvs tip.

There are now both Text and Name variants, and the regression test support
is rolled into the patch. Note that to be complete wrt Name based variants,
there are now 12 user visible versions of has_table_privilege:

has_table_privilege(Text usename, Text relname, Text priv_type)
has_table_privilege(Text usename, Name relname, Text priv_type)
has_table_privilege(Name usename, Text relname, Text priv_type)
has_table_privilege(Name usename, Name relname, Text priv_type)
has_table_privilege(Text relname, Text priv_type) /* assumes current_user */
has_table_privilege(Name relname, Text priv_type) /* assumes current_user */
has_table_privilege(Text usename, Oid reloid, Text priv_type)
has_table_privilege(Name usename, Oid reloid, Text priv_type)
has_table_privilege(Oid reloid, Text priv_type)  /* assumes current_user */
has_table_privilege(Oid usesysid, Text relname, Text priv_type)
has_table_privilege(Oid usesysid, Name relname, Text priv_type)
has_table_privilege(Oid usesysid, Oid reloid, Text priv_type)

For the Text based inputs, a new internal function, get_Name is used
(shamelessly copied from get_seq_name in sequence.c) to downcase if not
quoted, or remove quotes if quoted, and truncate. I also added a few test
cases for the downcasing, quote removal, and Name based variants to the
regression test.

Joe Conway
@
text
@a64 1
test: has_table_priv
@


1.3
log
@Make UPDATE and DELETE privileges distinct.  Add REFERENCES and TRIGGER
privileges.  INSERT and COPY FROM now require INSERT (only).  Add
privileges regression test.
@
text
@d65 1
@


1.2
log
@Bit string regression test
from Adriaan Joubert <a.joubert@@albourne.com>
@
text
@d64 1
@


1.1
log
@New unified regression test driver, test/regress makefile cleanup,
add "check" and "installcheck" targets, straighten out make variable naming
of host_os, host_cpu, etc.
@
text
@d4 1
a4 1
test: boolean char name varchar text int2 int4 int8 oid float4 float8 numeric
@
