postgresql/src
Tom Lane e49ae8d3bc 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
2010-08-07 02:44:09 +00:00
..
backend Recognize functional dependency on primary keys. This allows a table's 2010-08-07 02:44:09 +00:00
bin Code review for --quote-all-identifiers patch: add missing --help documentation 2010-08-03 19:24:05 +00:00
include Recognize functional dependency on primary keys. This allows a table's 2010-08-07 02:44:09 +00:00
interfaces Fix an ancient typo that prevented the detection of conflicting fields when 2010-08-02 01:24:54 +00:00
makefiles Allow for LDFLAGS_SL already having a value in Makefile.aix. 2010-07-06 03:41:02 +00:00
pl Remove ancient PL/pgsql line numbering hack. 2010-08-02 03:46:54 +00:00
port Stamp HEAD as 9.1devel. 2010-07-09 04:10:58 +00:00
template Don't try to force use of -no-cpp-precomp on OS X. It's been five years 2010-08-02 04:51:17 +00:00
test Recognize functional dependency on primary keys. This allows a table's 2010-08-07 02:44:09 +00:00
timezone pgindent run for 9.0, second run 2010-07-06 19:19:02 +00:00
tools Print each test_fsync description while test is running, rather than at 2010-07-13 17:00:50 +00:00
tutorial Remove copyright mention of Andrew Yu, per author's permission. 2010-02-02 18:52:02 +00:00
bcc32.mak Remove old-style win32 client-only visual c++ build infrastructure for everything except 2007-03-05 14:18:38 +00:00
DEVELOPERS Replace a couple of references to files that no longer exist in the source 2009-05-04 08:08:47 +00:00
Makefile Rethink the way walreceiver is linked into the backend. Instead than shoving 2010-01-20 09:16:24 +00:00
Makefile.global.in Accept slightly grotty coding in Makefile.global in order to keep the -L 2010-07-06 22:03:05 +00:00
Makefile.shlib Still more third thoughts: when linking shared libraries, LDFLAGS probably 2010-07-06 03:55:33 +00:00
nls-global.mk Avoid error from mkdir if no languages are to be installed 2010-05-13 14:35:28 +00:00
win32.mak Update supported standalone VC++ version to 7.1+ only, and fix 2007-08-03 10:47:11 +00:00