postgresql/src
Tom Lane aff97b1f4e Handle domains when checking for recursive inclusion of composite types.
We need this now because we allow domains over arrays, and we'll probably
allow domains over composites pretty soon, which makes the problem even
more obvious.

Although domains over arrays also exist in previous versions, this does not
need to be back-patched, because the coding used in older versions
successfully "looked through" domains over arrays.  The problem is exposed
by not treating a domain as having a typelem.

Problem identified by Noah Misch, though I did not use his patch, since
it would require additional work to handle domains over composites that
way.  This approach is more future-proof.
2011-06-02 18:37:57 -04:00
..
backend Handle domains when checking for recursive inclusion of composite types. 2011-06-02 18:37:57 -04:00
bin Further improvements in pg_ctl's new wait-for-postmaster-start logic. 2011-06-01 13:09:07 -04:00
include Looks like we can't declare getpeereid on Windows anyway. 2011-06-02 17:27:30 -04:00
interfaces libpq needs its own copy of src/port/getpeereid. 2011-06-02 17:22:46 -04:00
makefiles Rewrite installation makefile rules without for loops 2011-05-02 01:05:08 +03:00
pl Remove usage of &PL_sv_undef in hashes and arrays 2011-05-30 12:42:48 -04:00
port Typo fix. 2011-06-02 13:37:19 -04:00
template Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
test Handle domains when checking for recursive inclusion of composite types. 2011-06-02 18:37:57 -04:00
timezone Split PGC_S_DEFAULT into two values, for true boot_val vs computed default. 2011-05-11 19:57:38 -04:00
tools Convert builddoc.bat into a perl script that actually works. 2011-05-25 00:21:07 -04:00
tutorial Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
bcc32.mak Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02: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 Fix some oversights in distprep and maintainer-clean targets. 2011-03-10 00:04:05 -05:00
Makefile.global.in Rename pg_regress option --multibyte to --encoding 2011-04-15 08:42:05 +03:00
Makefile.shlib Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
nls-global.mk Fix makefile logic to not break the build when xgettext is missing 2010-10-14 23:16:46 +03:00
win32.mak Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00