OSDN Git Service
Alvaro Herrera [Sun, 7 Oct 2007 00:23:21 +0000 (00:23 +0000)]
Remove stylesheet.css file on "make clean", created only on VPATH builds.
Alvaro Herrera [Sat, 6 Oct 2007 17:45:49 +0000 (17:45 +0000)]
Fix missing parenthesis, per Guillaume Lelarge.
Tom Lane [Sat, 6 Oct 2007 16:18:09 +0000 (16:18 +0000)]
Make dumpcolors() have tolerable performance when using 32-bit chr,
as we do (and upstream Tcl doesn't). The loop limit might be subject
to negotiation if anyone ever tries to do regex debugging in Far
Eastern languages, but for now 1000 seems plenty. CHR_MAX was right out :-(
Tom Lane [Sat, 6 Oct 2007 16:05:54 +0000 (16:05 +0000)]
Adjust some regex debugging printouts to not give wrong-format-width
warnings on a 64-bit machine. Noted while chasing a recent regex
bug report.
Tom Lane [Sat, 6 Oct 2007 16:01:51 +0000 (16:01 +0000)]
Adjust regcustom.h so that all those assert() calls in the regex package
are converted to Postgres Assert() macros, instead of using <assert.h>
as formerly. No difference in production builds, but --enable-cassert
debug builds will get better coverage for regex testing.
Alvaro Herrera [Sat, 6 Oct 2007 15:50:43 +0000 (15:50 +0000)]
Fix SGML markup, from Guillaume Lelarge.
Bruce Momjian [Fri, 5 Oct 2007 18:40:52 +0000 (18:40 +0000)]
Add comment about cvs branch numbers.
Tom Lane [Fri, 5 Oct 2007 17:06:11 +0000 (17:06 +0000)]
Fix plperl and pltcl to include the name of the current function when
passing on errors from the language interpreter. (plpython seems
fairly OK about this already.) Per gripe from Robert Kleemann.
Bruce Momjian [Fri, 5 Oct 2007 16:42:32 +0000 (16:42 +0000)]
Add pgcvslog '-d' capability to allow stripping of commit messages that
have back branch activity. This will be useful for creating release
notes for major releases.
Tom Lane [Fri, 5 Oct 2007 04:03:41 +0000 (04:03 +0000)]
Remove some cross-references that don't seem to work in HISTORY
generation ... we should figure this out later ...
Marc G. Fournier [Fri, 5 Oct 2007 02:55:41 +0000 (02:55 +0000)]
tag it 8.3beta1 ... the beta cycle begins
Tom Lane [Fri, 5 Oct 2007 01:51:40 +0000 (01:51 +0000)]
Fix distprep and maintainer-clean targets so that ecpg's .def files are
made and removed at the correct times.
Tom Lane [Fri, 5 Oct 2007 01:35:55 +0000 (01:35 +0000)]
Add .cvsignore files to suppress CVS gripes about ecpg .def files.
Tom Lane [Thu, 4 Oct 2007 22:55:49 +0000 (22:55 +0000)]
Some desultory markup improvements in the new release notes.
Tom Lane [Thu, 4 Oct 2007 20:54:08 +0000 (20:54 +0000)]
Results from buildfarm show that ecpglib was depending on pg_strcasecmp,
which evidently it got as an unofficial export from pgtypeslib.
Tom Lane [Thu, 4 Oct 2007 20:44:47 +0000 (20:44 +0000)]
Keep the planner from failing on "WHERE false AND something IN (SELECT ...)".
eval_const_expressions simplifies this to just "WHERE false", but we have
already done pull_up_IN_clauses so the IN join will be done, or at least
planned, anyway. The trouble case comes when the sub-SELECT is itself a join
and we decide to implement the IN by unique-ifying the sub-SELECT outputs:
with no remaining reference to the output Vars in WHERE, we won't have
propagated the Vars up to the upper join point, leading to "variable not found
in subplan target lists" error. Fix by adding an extra scan of in_info_list
and forcing all Vars mentioned therein to be propagated up to the IN join
point. Per bug report from Miroslav Sulc.
Tom Lane [Thu, 4 Oct 2007 19:12:04 +0000 (19:12 +0000)]
Stamp 8.3beta1, except in configure.in/configure.
Tom Lane [Thu, 4 Oct 2007 19:06:59 +0000 (19:06 +0000)]
Update timezone data files to release 2007h of the zic database.
Might as well have the latest when we wrap 8.3beta1.
Tom Lane [Thu, 4 Oct 2007 18:32:07 +0000 (18:32 +0000)]
DLL_DEFFILE should be defined when PORTNAME is win32, not when it isn't,
per the example of libpq/Makefile.
Michael Meskes [Thu, 4 Oct 2007 17:49:31 +0000 (17:49 +0000)]
Replaced tabs by white spaces
Michael Meskes [Thu, 4 Oct 2007 16:29:33 +0000 (16:29 +0000)]
Removed newline at end of exports files.
Tom Lane [Thu, 4 Oct 2007 15:37:44 +0000 (15:37 +0000)]
Change Assert() to a plain test and elog, just to see if that works
around the icc bug exhibited by buildfarm member dugong.
Michael Meskes [Thu, 4 Oct 2007 07:58:15 +0000 (07:58 +0000)]
Added def-files to all: target so they are build everytime.
Neil Conway [Thu, 4 Oct 2007 07:53:07 +0000 (07:53 +0000)]
Two fixes for the release notes from Guillaume Smet. In passing, make
a minor markup improvement.
Neil Conway [Thu, 4 Oct 2007 03:53:58 +0000 (03:53 +0000)]
First pass at SGML-ifying the 8.3 release notes. Plenty of improvements
left to made, but this is a start.
Tom Lane [Wed, 3 Oct 2007 23:02:16 +0000 (23:02 +0000)]
Second pass at 8.3 release notes: put items in a bit more logical order
where possible, add overview and incompatibilities lists, minor cleanups.
The SGML-ification still leaves much to be desired.
Neil Conway [Wed, 3 Oct 2007 22:06:13 +0000 (22:06 +0000)]
Various minor improvements to the 8.3 release notes.
Tom Lane [Wed, 3 Oct 2007 17:16:39 +0000 (17:16 +0000)]
Teach chklocale.c how to extract encoding info from Windows locale
names. ITAGAKI Takahiro
Tom Lane [Wed, 3 Oct 2007 16:48:43 +0000 (16:48 +0000)]
Some editorial improvements for recently-added ALTER SEQUENCE/VIEW
documentation. Heikki and Tom
Tom Lane [Wed, 3 Oct 2007 16:03:25 +0000 (16:03 +0000)]
Suppress compiler warning in non-threaded build.
Tom Lane [Wed, 3 Oct 2007 15:59:13 +0000 (15:59 +0000)]
Tweak recently-added tests to suppress scary-looking warnings on 64-bit
machines about casts between pointers and integers of different sizes.
While they're harmless, we shouldn't expect users to have to go through
and figure that out for themselves.
Michael Meskes [Wed, 3 Oct 2007 15:24:19 +0000 (15:24 +0000)]
Argh, missing dll in filename
Tom Lane [Wed, 3 Oct 2007 15:12:45 +0000 (15:12 +0000)]
Minor improvements to hack for old OpenSSL libraries: avoid unused
variable warning on Windows, improve comment.
Tom Lane [Wed, 3 Oct 2007 15:04:23 +0000 (15:04 +0000)]
Fix command for fetching snprintf.c.
Michael Meskes [Wed, 3 Oct 2007 14:42:16 +0000 (14:42 +0000)]
This could be what's missing on some systems.
Michael Meskes [Wed, 3 Oct 2007 14:01:28 +0000 (14:01 +0000)]
Stripped two symbols that are needed.
Magnus Hagander [Wed, 3 Oct 2007 13:57:52 +0000 (13:57 +0000)]
Attempt to open certificate file "manually" using fopen before
trying BIO functions.
Helps problem with older versions of OpenSSL that lacks error
stack functions and would show an incorrect error message for
file-not-found-or-not-openable. The problem may still exist for
other errors, but file open error is by far the most common one.
Magnus Hagander [Wed, 3 Oct 2007 13:43:24 +0000 (13:43 +0000)]
Build two more .DEF files for ecpg instead of using default ones.
Michael Meskes [Wed, 3 Oct 2007 13:40:52 +0000 (13:40 +0000)]
Also build snprintf from pgport if needed.
Michael Meskes [Wed, 3 Oct 2007 13:24:54 +0000 (13:24 +0000)]
Remove exports.list in clean target.
Magnus Hagander [Wed, 3 Oct 2007 13:20:40 +0000 (13:20 +0000)]
More detailed error msg (with stack trace) if a file copy fails.
Michael Meskes [Wed, 3 Oct 2007 13:20:19 +0000 (13:20 +0000)]
Also created export list for pgytpeslib and compatlib.
Set pgtypes library version to 3.0.
Set compat library version to 3.0.
Magnus Hagander [Wed, 3 Oct 2007 12:34:29 +0000 (12:34 +0000)]
Use snprintf from libpgport in ecpg compatlib. Required since
we restricted exports from ecpglib.
Magnus Hagander [Wed, 3 Oct 2007 12:31:18 +0000 (12:31 +0000)]
Fix commandlines for final two ECPG regression tests
Magnus Hagander [Wed, 3 Oct 2007 12:11:37 +0000 (12:11 +0000)]
Fix typo
Magnus Hagander [Wed, 3 Oct 2007 12:11:00 +0000 (12:11 +0000)]
Build DEF file for libecpg instead of generating a default one.
Magnus Hagander [Wed, 3 Oct 2007 11:57:36 +0000 (11:57 +0000)]
Make ECPG regression tests run with -c only for array_of_struct.pgc
on MSVC.
Fix strange nonstandard version of __stdcall specifyer in thread
tests on win32.
Magnus Hagander [Wed, 3 Oct 2007 11:34:11 +0000 (11:34 +0000)]
Fix typo
Michael Meskes [Wed, 3 Oct 2007 11:11:12 +0000 (11:11 +0000)]
Cleaned up ecpglib and renamed functions that do not need to be exported.
Created export list for ecpglib.
Michael Meskes [Wed, 3 Oct 2007 08:55:23 +0000 (08:55 +0000)]
Hopefully fixed some stuff that causes Windows builds to fail.
Tom Lane [Wed, 3 Oct 2007 03:32:31 +0000 (03:32 +0000)]
First cut at 8.3 release notes. SGML markup is nonexistent, and
the 'overview' and 'incompatibilities' summary lists remain to be
written. But I think all the raw info is there (indeed maybe too
verbose).
Neil Conway [Tue, 2 Oct 2007 22:01:02 +0000 (22:01 +0000)]
Fix a compiler warning on Win32. Hannes Eder.
Magnus Hagander [Tue, 2 Oct 2007 19:01:45 +0000 (19:01 +0000)]
Default to thread safety on, and support more CPU options. Also
make sure that a CPU option is actually chosen.
Hiroshi Saito
Michael Meskes [Tue, 2 Oct 2007 14:01:57 +0000 (14:01 +0000)]
Made new test also work without threading enabled.
Michael Meskes [Tue, 2 Oct 2007 09:51:41 +0000 (09:51 +0000)]
No idea where this file came from.
Michael Meskes [Tue, 2 Oct 2007 09:50:00 +0000 (09:50 +0000)]
ITAGAKI Takahiro <itagaki.takahiro@oss.ntt.co.jp> added thread-safe
descriptor handling
Tom Lane [Tue, 2 Oct 2007 00:25:20 +0000 (00:25 +0000)]
Cope with ERR_set_mark() and ERR_pop_to_mark() not existing in older
OpenSSL libraries --- just don't call them if they're not there. This
might possibly lead to misleading error messages, but we'll just have
to live with that.
Tom Lane [Mon, 1 Oct 2007 21:10:40 +0000 (21:10 +0000)]
Add catalogs.sgml documentation for text search catalogs.
Magnus Hagander [Mon, 1 Oct 2007 20:30:06 +0000 (20:30 +0000)]
Use BIO functions to avoid passing FILE * pointers to OpenSSL functions.
This fixes potential crashes on old versions of OpenSSL and the requirement on
"Applink" in new versions when building with MSVC and using different
runtimes.
Dave Page with fixes from me.
D'Arcy J.M. Cain [Mon, 1 Oct 2007 19:06:48 +0000 (19:06 +0000)]
Add some examples.
Tom Lane [Mon, 1 Oct 2007 16:43:28 +0000 (16:43 +0000)]
Add note warning against use of pre-8.4 multithreaded Tcl.
Tom Lane [Mon, 1 Oct 2007 16:25:56 +0000 (16:25 +0000)]
Avoid assuming that struct varattrib_pointer doesn't get padded by the
compiler --- at least on ARM, it does. I suspect that the varvarlena patch
has been creating larger-than-intended toast pointers all along on ARM,
but it wasn't exposed until the latest tweak added some Asserts that
calculated the expected size in a different way. We could probably have
fixed this by adding __attribute__((packed)) as is done for ItemPointerData,
but struct varattrib_pointer isn't really all that useful anyway, so it
seems cleanest to just get rid of it and have only struct varattrib_1b_e.
Per results from buildfarm member quagga.
Magnus Hagander [Mon, 1 Oct 2007 14:32:02 +0000 (14:32 +0000)]
Build with /GS on 64-bit to work with modern Platform SDK.
Hiroshi Saito
Bruce Momjian [Mon, 1 Oct 2007 13:04:55 +0000 (13:04 +0000)]
Update pgcvslog text to simply "<branch>"
Magnus Hagander [Mon, 1 Oct 2007 10:54:29 +0000 (10:54 +0000)]
Enable __FUNCTION__ on MSVC builds.
Hannes Eder
D'Arcy J.M. Cain [Mon, 1 Oct 2007 06:52:42 +0000 (06:52 +0000)]
Fix a minor typo.
Bruce Momjian [Mon, 1 Oct 2007 03:01:38 +0000 (03:01 +0000)]
Fixup for new pgcvslog feature.
Bruce Momjian [Mon, 1 Oct 2007 02:59:03 +0000 (02:59 +0000)]
Have pgcvslog mark back-branch commits with "<back-patch>".
Tom Lane [Sun, 30 Sep 2007 19:54:58 +0000 (19:54 +0000)]
Add an extra header byte to TOAST-pointer datums to represent their size
explicitly. This means a TOAST pointer takes 18 bytes instead of 17 --- still
smaller than in 8.2 --- which seems a good tradeoff to ensure we won't have
painted ourselves into a corner if we want to support multiple types of TOAST
pointer later on. Per discussion with Greg Stark.
Tom Lane [Sun, 30 Sep 2007 17:50:56 +0000 (17:50 +0000)]
In hopes of un-breaking the buildfarm, add missing file from
ITAGAKI Takahiro's patch.
Tom Lane [Sun, 30 Sep 2007 17:28:56 +0000 (17:28 +0000)]
Adjust recovery PS display as agreed with Simon: 'waiting for XXX'
while the restore_command does its thing, then 'recovering XXX' while
processing the segment file. These operations are heavyweight enough
that an extra PS display set shouldn't bother anyone.
Tom Lane [Sun, 30 Sep 2007 17:13:19 +0000 (17:13 +0000)]
Properly mark mergeable/hashable equality operators (found by opr_sanity
testing). Combine the formerly independent opclasses for the various
ISN types into opfamilies. The latter causes some extra bleating from
opr_sanity, since the module doesn't provide complete sets of cross-type
operators, but it's still a good idea because it will give the planner
more information to work with. The missing cross-type operators no longer
pose a risk of unexpected planner errors in 8.3, so there's no need to
insist on filling them in (and I gather it wouldn't be very sound
semantically to add them all).
Tom Lane [Sun, 30 Sep 2007 15:52:06 +0000 (15:52 +0000)]
Support functions for index opclasses should be immutable.
Found by running opr_sanity on contrib modules.
Michael Meskes [Sun, 30 Sep 2007 11:38:48 +0000 (11:38 +0000)]
Applied another patch by ITAGAKI Takahiro <itagaki.takahiro@oss.ntt.co.jp>
to get memory allocation thread-safe. He also did some cleaning up.
Tom Lane [Sun, 30 Sep 2007 00:03:47 +0000 (00:03 +0000)]
Support functions for index opclasses should be immutable.
Found by running opr_sanity on contrib modules.
Tom Lane [Sat, 29 Sep 2007 23:48:22 +0000 (23:48 +0000)]
Support functions for index opclasses should be immutable.
Found by running opr_sanity on contrib modules.
Tom Lane [Sat, 29 Sep 2007 23:43:18 +0000 (23:43 +0000)]
Support functions for index opclasses should be immutable.
Found by running opr_sanity on contrib modules.
Tom Lane [Sat, 29 Sep 2007 23:38:17 +0000 (23:38 +0000)]
Support functions for index opclasses should be immutable.
Found by running opr_sanity on contrib modules.
Tom Lane [Sat, 29 Sep 2007 23:32:42 +0000 (23:32 +0000)]
Remove bogus commutator marking --- the module doesn't actually supply
any commutator operator for =(chkpass,text), so this was creating a
shell operator that would fail on use. Found by opr_sanity testing.
Tom Lane [Sat, 29 Sep 2007 23:24:39 +0000 (23:24 +0000)]
Support functions for index opclasses should be immutable.
Found by running opr_sanity on contrib modules.
Tom Lane [Sat, 29 Sep 2007 18:32:56 +0000 (18:32 +0000)]
Make recovery show the current input WAL segment name in the startup
process' PS display. After a suggestion by Simon (not exactly his
patch though).
Tom Lane [Sat, 29 Sep 2007 18:05:20 +0000 (18:05 +0000)]
Disallow CLUSTER using an invalid index (that is, one left over from a failed
CREATE INDEX CONCURRENTLY). Such an index might not have entries for every
heap row and thus clustering with it would result in silent data loss.
The scenario requires a pretty foolish DBA, but still ...
Tom Lane [Sat, 29 Sep 2007 17:18:58 +0000 (17:18 +0000)]
Improve consistency of the error messages generated when you try to use
ALTER TABLE on a composite type or ALTER TYPE on a table's rowtype.
We already rejected these cases, but the error messages were a bit
random and didn't always provide a HINT to use the other command type.
Bruce Momjian [Sat, 29 Sep 2007 12:19:16 +0000 (12:19 +0000)]
In the release checklist, mention packagers will see the minor upgrade
numbering for additional functions.
Magnus Hagander [Sat, 29 Sep 2007 07:15:33 +0000 (07:15 +0000)]
Add chklocale.c to pgport files for msvc builds, per
buildfarm failures.
Tom Lane [Sat, 29 Sep 2007 02:18:15 +0000 (02:18 +0000)]
Defend against openssl libraries that fail on keys longer than 128 bits;
which is the case at least on some Solaris versions. Marko Kreen
Tom Lane [Sat, 29 Sep 2007 01:36:10 +0000 (01:36 +0000)]
Make archive recovery always start a new timeline, rather than only when a
recovery stop time was used. This avoids a corner-case risk of trying to
overwrite an existing archived copy of the last WAL segment, and seems
simpler and cleaner all around than the original definition. Per example
from Jon Colverson and subsequent analysis by Simon.
Tom Lane [Sat, 29 Sep 2007 00:14:40 +0000 (00:14 +0000)]
Make use of additional chklocale.c entries to reject locales that we
cannot support.
Tom Lane [Sat, 29 Sep 2007 00:01:43 +0000 (00:01 +0000)]
Teach chklocale.c about a few names for frontend-only encodings,
since this will allow initdb to reject attempts to initdb in a locale
that uses such an encoding. We'll probably find out more such names
during beta ...
Tom Lane [Fri, 28 Sep 2007 23:36:06 +0000 (23:36 +0000)]
On OS X, assume that an empty-string result for nl_langinfo(CODESET)
means UTF-8. Per examination of /usr/share/locale in 10.4.10.
Bruce Momjian [Fri, 28 Sep 2007 22:33:20 +0000 (22:33 +0000)]
Update TCL comment:
* We can only fix this with Tcl >= 8.4, when Tcl_SetNotifier()
Tom Lane [Fri, 28 Sep 2007 22:25:49 +0000 (22:25 +0000)]
Change initdb and CREATE DATABASE to actively reject attempts to create
databases with encodings that are incompatible with the server's LC_CTYPE
locale, when we can determine that (which we can on most modern platforms,
I believe). C/POSIX locale is compatible with all encodings, of course,
so there is still some usefulness to CREATE DATABASE's ENCODING option,
but this will insulate us against all sorts of recurring complaints
caused by mismatched settings.
I moved initdb's existing LC_CTYPE-to-encoding mapping knowledge into
a new src/port/ file so it could be shared by CREATE DATABASE.
Bruce Momjian [Fri, 28 Sep 2007 21:32:29 +0000 (21:32 +0000)]
Remove:
< * SQL*Net listener that makes PostgreSQL appear as an Oracle database
< to clients
Tom Lane [Fri, 28 Sep 2007 15:25:44 +0000 (15:25 +0000)]
Tweak initdb's text search configuration selection code so it can
cope with LANG settings like 'es_ES@euro'.
Andrew Dunstan [Fri, 28 Sep 2007 00:14:58 +0000 (00:14 +0000)]
exclude contrib/tsearch2 from regression tests.
Andrew Dunstan [Thu, 27 Sep 2007 21:13:11 +0000 (21:13 +0000)]
Turn build and vcregress .bat files into pure one line wrappers for
the perl scripts. Remove the now superfluous getregress.pl.
Tom Lane [Thu, 27 Sep 2007 21:01:59 +0000 (21:01 +0000)]
Fix typos in two comments. Spotted by Brendan Jurd
Tom Lane [Thu, 27 Sep 2007 20:39:43 +0000 (20:39 +0000)]
Tweak pgbench.c to remove the hidden assumption that a WIN32 machine
couldn't possibly HAVE_GETOPT. I believe this is the most appropriate
form of the patch submitted 2007-08-07 by Hiroshi Saito, though not
having a Windows build environment I won't know for sure till I see
the buildfarm results.
Tom Lane [Thu, 27 Sep 2007 19:53:44 +0000 (19:53 +0000)]
Define the FRONTEND symbol in postgres_fe.h, which allows us to eliminate
duplicative -DFRONTEND flags from many Makefiles. We still need Makefile
control of the symbol in a few places that compile frontend-or-backend
src/port/ files, but it's a lot cleaner than before.
Hiroshi Saito
Tom Lane [Thu, 27 Sep 2007 18:15:36 +0000 (18:15 +0000)]
Add virtual transaction IDs to CSVLOG output, so that messages coming from
the same transaction can be identified even when no regular XID was assigned.
This seems essential after addition of the lazy-XID patch. Also some
minor code cleanup in write_csvlog().