summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2008-02-14Sync our regex code with upstream changes since last time we did this, whichTom Lane
was Tcl 8.4.8. The main changes are to remove the never-fully-implemented code for multi-character collating elements, and to const-ify some stuff a bit more fully. In combination with the recent security patch, this commit brings us into line with Tcl 8.5.0. Note that I didn't make any effort to duplicate a lot of cosmetic changes that they made to bring their copy into line with their own style guidelines, such as adding braces around single-line IF bodies. Most of those we either had done already (such as ANSI-fication of function headers) or there is no point because pgindent would undo the change anyway.
2008-02-14- EXECUTE can return NOT FOUND so it should be checked here too.Michael Meskes
- Changed regression test accordingly.
2008-02-14Sorry, accidently committed a patch I'm working on. Reverting it.Michael Meskes
The only correct change was: - Added SQLSTATE macro closing bug #3961.
2008-02-14*** empty log message ***Michael Meskes
2008-02-13Correct XML markup typo, <book> -> </book>Bruce Momjian
XMLPARSE (DOCUMENT '<?xml version="1.0"?><book><title>Manual</title><chapter>...</chapter></book>') Backpatch to 8.3.X.
2008-02-13Add section to Migration talking about typical areas that change betweenBruce Momjian
major releases.
2008-02-13Update minor version bumping policy.Alvaro Herrera
2008-02-13As sub-bullet decoration.Bruce Momjian
2008-02-13Update wording for minor library bumping.Bruce Momjian
2008-02-13Bump minor library version numbers for 8.4.Bruce Momjian
2008-02-13No longer necessary:Bruce Momjian
o update ecpg regression expected files for new library number
2008-02-13Stamp HEAD as 8.4devel.Tom Lane
2008-02-12Fix SPI_cursor_open() and SPI_is_cursor_plan() to push the SPI stack beforeTom Lane
doing anything interesting, such as calling RevalidateCachedPlan(). The necessity of this is demonstrated by an example from Willem Buitendyk: during a replan, the planner might try to evaluate SPI-using functions, and so we'd better be in a clean SPI context. A small downside of this fix is that these two functions will now fail outright if called when not inside a SPI-using procedure (ie, a SPI_connect/SPI_finish pair). The documentation never promised or suggested that that would work, though; and they are normally used in concert with other functions, mainly SPI_prepare, that always have failed in such a case. So the odds of breaking something seem pretty low. In passing, make SPI_is_cursor_plan's error handling convention clearer, and fix documentation's erroneous claim that SPI_cursor_open would return NULL on error. Before 8.3 these functions could not invoke replanning, so there is probably no need for back-patching.
2008-02-11Update timezone mapping for Windows with new timezones addedMagnus Hagander
in windows servicepacks. Fix timezone mapping for "Mexico 2"
2008-02-11Repair VACUUM FULL bug introduced by HOT patch: the original way ofTom Lane
calculating a page's initial free space was fine, and should not have been "improved" by letting PageGetHeapFreeSpace do it. VACUUM FULL is going to reclaim LP_DEAD line pointers later, so there is no need for a guard against the page being too full of line pointers, and having one risks rejecting pages that are perfectly good move destinations. This also exposed a second bug, which is that the empty_end_pages logic assumed that any page with no live tuples would get entered into the fraged_pages list automatically (by virtue of having more free space than the threshold in the do_frag calculation). This assumption certainly seems risky when a low fillfactor has been chosen, and even without tunable fillfactor I think it could conceivably fail on a page with many unused line pointers. So fix the code to force do_frag true when notup is true, and patch this part of the fix all the way back. Per report from Tomas Szepe.
2008-02-10Fix PageGetExactFreeSpace() so that it actually behaves sensiblyTom Lane
if pd_lower > pd_upper, rather than merely claiming to. This would only matter if the page header were corrupt, which shouldn't occur, but ...
2008-02-08Some small editorialization on the protocol documentation for GSSAPI/SSPITom Lane
authentication.
2008-02-08Since GSSAPI and SSPI authentication don't work in protocol version 2,Tom Lane
issue a helpful error message instead of sending unparsable garbage. (It is clearly a design error that this doesn't work, but fixing it is not worth the trouble at this point.) Per discussion.
2008-02-07Avoid misbehavior in foreign key checks when casting to a datatype for whichTom Lane
the parser supplies a default typmod that can result in data loss (ie, truncation). Currently that appears to be only CHARACTER and BIT. We can avoid the problem by specifying the type's internal name instead of using SQL-spec syntax. Since the queries generated here are only used internally, there's no need to worry about portability. This problem is new in 8.3; before we just let the parser do whatever it wanted to resolve the operator, but 8.3 is trying to be sure that the semantics of FK checks are consistent. Per report from Harald Fuchs.
2008-02-07Add "automatically" to HOT release note description.Bruce Momjian
2008-02-07Some variants of ALTER OWNER tried to make the "object" field of theTom Lane
statement be a list of bare C strings, rather than String nodes, which is what they need to be for copyfuncs/equalfuncs to work. Fortunately these node types never go out to disk (if they did, we'd likely have noticed the problem sooner), so we can just fix it without creating a need for initdb. This bug has been there since 8.0, but 8.3 exposes it in a more common code path (Parse messages) than prior releases did. Per bug #3940 from Vladimir Kokovic.
2008-02-07Add missing copyfuncs/equalfuncs support for AlterTSDictionaryStmt andTom Lane
AlterTSConfigurationStmt. All utility statement node types are expected to be supported here, though they do not have to have outfuncs/readfuncs support. Found by running regression tests with COPY_PARSE_PLAN_TREES enabled.
2008-02-07Fix msvc install for cases where msgfmt (from gettext) is in a directoryMagnus Hagander
that contains spaces. Per complaint from Gevik Babakhani, like the last one.
2008-02-07Fix silly mistake in expand_indexqual_rowcompare --- in converting a forboth()Tom Lane
into an iteration over three parallel lists, I had accidentally put the lnext steps outside the loop. Sigh. Per bug #3938.
2008-02-07Fix CREATE TABLE ... LIKE ... INCLUDING INDEXES to not cause unwantedTom Lane
tablespace permissions failures when copying an index that is in the database's default tablespace. A side-effect of the change is that explicitly specifying the default tablespace no longer triggers a permissions check; this is not how it was done in pre-8.3 releases but is argued to be more consistent. Per bug #3921 from Andrew Gilligan. (Note: I argued in the subsequent discussion that maybe LIKE shouldn't copy index tablespaces at all, but since no one indicated agreement with that idea, I've refrained from doing it.)
2008-02-07Fix msvc install script to properly install NLS files when built withMagnus Hagander
gettext.
2008-02-07- Fixed segfault in ecpg when using an array element.Michael Meskes
- Free all memory in auto-prepare mode.
2008-02-06Fix very broken clean.bat for msvc install. The way we used subroutinesMagnus Hagander
in .bat simply did not work, and it called them in the wrong order, some several times, and some not at all. So this unrolls all subroutine calls. This should fix the issues with clean deleting the wrong files reported by Dave Page. While at it, add the "clean dist" option to act like "make distclean", and no longer remove the flex/bison output files by default. This shuold fix the problem reported by Pavel Golub in bug #3909.
2008-02-05Handle libraries in directories with spaces in them.Magnus Hagander
Gevik Babakhani
2008-02-03Fix mistaken duplicate reference to max_fsm_pages, per bug #3926.Tom Lane
Also make links clickable.
2008-02-02Minor wordsmithing in release notes' description of asynchronous commit.Tom Lane
2008-02-02Move example of turning off synchronous_commit to a more logical place,Tom Lane
to wit in the description of that variable rather than some other one.
2008-02-02Fix WaitOnLock() to ensure that the process's "waiting" flag is reset afterTom Lane
erroring out of a wait. We can use a PG_TRY block for this, but add a comment explaining why it'd be a bad idea to use it for any other state cleanup. Back-patch to 8.2. Prior releases had the same issue, but only with respect to the process title, which is likely to get reset almost immediately anyway after the transaction aborts, so it seems not worth changing them. In 8.2 and HEAD, the pg_stat_activity "waiting" flag could remain set incorrectly for a long time. Per report from Gurjeet Singh.
2008-02-01configure tag'd 8.3.0 and built witih autoconf 2.59REL8_3_0Marc G. Fournier
2008-02-01Stamp 8.3 in CVS. _No_ update of configure/configure.in.Bruce Momjian
2008-02-01Update FAQ for most recent release as 8.3.Bruce Momjian
2008-02-01Update item:Bruce Momjian
< * Improve deadlock detection when deleting items from shared buffers > * Improve deadlock detection when a page cleaning lock conflicts > with a shared buffer that is pinned
2008-01-31Fix spelling typo in comment.Bruce Momjian
2008-01-31Add comment about possible URL changes for www7.hp.com:Bruce Momjian
<!-- If this URL chnages replace it with a URL to www.archive.org. -->
2008-01-31Update spoofing /tmp symlink instructions to be more specific about theBruce Momjian
name of the needed symlink file.
2008-01-31Mention synchronize_seqscans GUC variable in release notes.Tom Lane
Update expected release date.
2008-01-31Remove the old table of "supported platforms" in favor of a link to theTom Lane
buildfarm plus a narrative description of the CPU types and operating systems on which Postgres is likely to work. Now that we've almost completely decoupled CPU and OS considerations, the former tabular style isn't all that enlightening anyway. Perhaps more importantly, no one seems particularly interested in maintaining the table by hand when we have the buildfarm.
2008-01-31Fix pg_GSS_error to use conn->errorMessage more sanely, ie, actuallyTom Lane
work with the PQExpBuffer code instead of fighting it. This avoids an unnecessary limit on message length and fixes the latent bug that errorMessage.len wasn't getting set.
2008-01-31Improve pg_autovacuum documentation to clarify that the enabled field cannotTom Lane
prevent anti-wraparound vacuuming, and to caution against setting unreasonably small values of freeze_max_age. Also put in a notice that this catalog is likely to disappear entirely in some future release. Per discussion of bug #3898 from Steven Flatt.
2008-01-31Translation updatesPeter Eisentraut
2008-01-31Document the idea of creating a symbolic link in /tmp to prevent serverBruce Momjian
spoofing when the socket file has been moved.
2008-01-31Remove 3 hex digit limit on symbol number in recent fix.Andrew Dunstan
2008-01-31Add:Bruce Momjian
> * Improve deadlock detection when deleting items from shared buffers > > http://archives.postgresql.org/pgsql-bugs/2008-01/msg00138.php > http://archives.postgresql.org/pgsql-hackers/2008-01/msg00873.php > http://archives.postgresql.org/pgsql-committers/2008-01/msg00365.php
2008-01-31Add pid to the pgident event name on win32.Magnus Hagander
Should fix a problem where two clusters are running under two different service accounts and get colliding names, causing only the first cluster to contain the pgident event description. Per report from Stephen Denne.
2008-01-31Fix test that wrongly excluded some dumpbin symbols.Andrew Dunstan
Keep the intermediate symbol file rather then blowing it away, for easier debugging.