summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-09-13Link from pg_shadow docs to pg_authid docs.Robert Haas
Per discussion with Josh Kupershmidt.
2010-09-12Re-add documentation for Win32 copy syntax for archive_command.Bruce Momjian
Backpatch to 9.0.X.
2010-09-09Remove obsolete claim that gzip is needed while installing PG's documentation.Tom Lane
It isn't, now that we ship the docs as loose files rather than a sub-tarball. Also adjust the wording in a couple of places to make the lists of required software read more consistently.
2010-09-09Doc fixes:Bruce Momjian
- remove excessive table cells - moving function parameters into function tags rather than having them being considered separate - add return type column on XML2 contrib module functions list and removing return types from function - add table header to XML2 contrib parameter table Thom Brown Backpatch to 9.0.X.
2010-09-08Add tip about building plpython 2 and 3. Fix link to Python docs.Peter Eisentraut
2010-09-07Clarify that surrogate pairs are not encoded in UTF-8 directlyPeter Eisentraut
2010-09-07Modify pg_upgrade to set/restore all environment variables related toBruce Momjian
collation/encoding to match English when reading controldata. This now matches the English variable setting used by pg_regress.c. Backpatch to 9.0.X.
2010-09-04Pad the ps_status display with nulls, not blanks, on Darwin.Tom Lane
A long time ago, this didn't work nicely, but it seems to work on all recent versions of OS X. The blank-pad method is less desirable since it results in lots of extra space in ps' output. Per Alexey Klyukin.
2010-09-02Clean up description of ecpg's dtcvfmtasc function.Tom Lane
Per KOIZUMI Satoru.
2010-09-02Clean up some bad grammar and punctuation in description of ecpg's decimalTom Lane
type. Per KOIZUMI Satoru.
2010-09-02Fix up flushing of composite-type typcache entries to be driven directly byTom Lane
SI invalidation events, rather than indirectly through the relcache. In the previous coding, we had to flush a composite-type typcache entry whenever we discarded the corresponding relcache entry. This caused problems at least when testing with RELCACHE_FORCE_RELEASE, as shown in recent report from Jeff Davis, and might result in real-world problems given the kind of unexpected relcache flush that that test mechanism is intended to model. The new coding decouples relcache and typcache management, which is a good thing anyway from a structural perspective. The cost is that we have to search the typcache linearly to find entries that need to be flushed. There are a couple of ways we could avoid that, but at the moment it's not clear it's worth any extra trouble, because the typcache contains very few entries in typical operation. Back-patch to 8.2, the same as some other recent fixes in this general area. The patch could be carried back to 8.0 with some additional work, but given that it's only hypothetical whether we're fixing any problem observable in the field, it doesn't seem worth the work now.
2010-09-01Clarify documentation of handling of null arguments for aggregates.Tom Lane
Per discussion.
2010-09-01Improve release notes' description of Teodor's fixes for polygon overlapsTom Lane
and contains operators.
2010-08-31Add missing markup for translatabilityAlvaro Herrera
2010-08-30Cosmetic fixes for KnownAssignedXidsGetOldestXmin, per Fujii Masao.Tom Lane
2010-08-30Fix misleading DEBUG2 issued during RemoveOldXlogFiles()Simon Riggs
2010-08-30Truncate subtrans after each restartpoint.Simon Riggs
Issue reported by Harald Kolb, patch by Fujii Masao, review by me.
2010-08-30Teach GetOldestXmin() about KnownAssignedXids during recovery.Simon Riggs
Very minor issue, though this is required for a later patch. Reported by Heikki Linnakangas.
2010-08-30Fix typo in comment.Heikki Linnakangas
2010-08-29Reduce PANIC to ERROR in some occasionally-reported btree failure cases.Tom Lane
This patch changes _bt_split() and _bt_pagedel() to throw a plain ERROR, rather than PANIC, for several cases that are reported from the field from time to time: * right sibling's left-link doesn't match; * PageAddItem failure during _bt_split(); * parent page's next child isn't right sibling during _bt_pagedel(). In addition the error messages for these cases have been made a bit more verbose, with additional values included. The original motivation for PANIC here was to capture core dumps for subsequent analysis. But with so many users whose platforms don't capture core dumps by default, or who are unprepared to analyze them anyway, it's hard to justify a forced database restart when we can fairly easily detect the problems before we've reached the critical sections where PANIC would be necessary. It is not currently known whether the reports of these messages indicate well-hidden bugs in Postgres, or are a result of storage-level malfeasance; the latter possibility suggests that we ought to try to be more robust even if there is a bug here that's ultimately found. Backpatch to 8.2. The code before that is sufficiently different that it doesn't seem worth the trouble to back-port further.
2010-08-29Remove obsolete remark that PQprepare() is more flexible than PREPARE.Tom Lane
Spotted by Dmitriy Igrishin. Back-patch to 8.2, which is when the PREPARE statement was improved to allow parameter types to be omitted.
2010-08-27tag rc1 ... final stretch ...REL9_0_RC1Marc G. Fournier
2010-08-26Document the existence of the socket lock file under unix_socket_directory,Tom Lane
which is perhaps not a terribly good spot for it but there doesn't seem to be a better place. Also add a source-code comment pointing out a couple reasons for having a separate lock file. Per suggestion from Greg Smith.
2010-08-26Explain automatic creation (or lack of it) of indexes for the various typesTom Lane
of constraints. Kevin Grittner
2010-08-26Update time zone data files to tzdata release 2010l: DST law changes inTom Lane
Egypt and Palestine. Added new names for two Micronesian timezones: Pacific/Chuuk is now preferred over Pacific/Truk (and the preferred abbreviation is CHUT not TRUT) and Pacific/Pohnpei is preferred over Pacific/Ponape. Historical corrections for Finland.
2010-08-26Improve wording for privilege description on certain failure messages; theAlvaro Herrera
original misleadingly suggests that only access is meant, causing confusion. Per recent trouble report by Robert McGehee on pgsql-admin.
2010-08-26Remove duplicate translatable phraseAlvaro Herrera
2010-08-26Translation updates for 9.0rc1Peter Eisentraut
2010-08-26Fix ExecMakeTableFunctionResult to verify that all rows returned by a SRFTom Lane
returning "record" actually do have the same rowtype. This is needed because the parser can't realistically enforce that they will all have the same typmod, as seen in a recent example from David Wheeler. Back-patch to 8.0, which is as far back as we have the notion of RECORD subtypes being distinguished by typmod. Wheeler's example depends on 8.4-and-up features, but I suspect there may be ways to provoke similar failures before 8.4.
2010-08-26Don't auto-create the subdirectories holding built documentation in a VPATHTom Lane
build tree. If we actually build the docs in the VPATH tree, those dirs will get created then; but if they're present and empty, they capture the vpathsearch searches in "make install", preventing installation of prebuilt docs that might exist in the source tree. Per bug #5595 from Dmtiriy Igrishin. Fix based on idea from Peter Eisentraut.
2010-08-25Remove docs for "Incrementally Updated Backups" because it was ofBruce Momjian
questionable reliability; information moved to a wiki: http://wiki.postgresql.org/wiki/Incrementally_Updated_Backups Backpatch to 9.0.
2010-08-25Document filtering dictionaries in textsearch.sgml.Tom Lane
While at it, copy-edit the description of prefix-match marker support in synonym dictionaries, and clarify the description of the default unaccent dictionary a bit more.
2010-08-25Improve hint message for ENOMEM failure from shmget().Tom Lane
It turns out that some platforms return ENOMEM for a request that violates SHMALL, whereas we were assuming that ENOSPC would always be used for that. Apparently the latter is a Linuxism while ENOMEM is the BSD tradition. Extend the ENOMEM hint to suggest that raising SHMALL might be needed. Per gripe from A.M. Backpatch to 9.0, but not further, because this doesn't seem important enough to warrant creating extra translation work in the stable branches. (If it were, we'd have figured this out years ago.)
2010-08-25Update release notes, per comments from Simon Riggs.Bruce Momjian
2010-08-25Catch null pointer returns from PyCObject_AsVoidPtr and PyCObject_FromVoidPtrPeter Eisentraut
This is reproducibly possible in Python 2.7 if the user turned PendingDeprecationWarning into an error, but it's theoretically also possible in earlier versions in case of exceptional conditions. backpatched to 8.0
2010-08-25Add missing description of reloftype fieldPeter Eisentraut
2010-08-25Docs review for unaccent: fix grammar, markup, etc.Tom Lane
2010-08-25Update 9.0 release notes for changes since beta4.Tom Lane
Note: as usual, bug fixes that were also applied in back branches are not considered material to include in a new major release's notes.
2010-08-24Further editing of release notes.Tom Lane
2010-08-24Fix awkward wording in Incrementally Updated Backups docs.Bruce Momjian
Backpatch to 9.0.X.
2010-08-24Clarifications for 9.0 release notesBruce Momjian
Josh Berkus
2010-08-24Update autovacuum_freeze_max_age documentation to mention that theBruce Momjian
default is low because of pg_clog file removal. Backpatch to 9.0.X.
2010-08-23Marginal code cleanup for streaming replication.Tom Lane
There is no reason that proc.c should have to get involved in this dirty hack for letting the postmaster know which children are walsenders. Revert that file to the way it was, and confine the kluge to pmsignal.c and postmaster.c.
2010-08-23Make pg_archivecleanup log messages more consistent.Tom Lane
Erik Rijkers
2010-08-23Make an editorial pass over the 9.0 release notes.Tom Lane
This is mostly about grammar, style, and presentation, though I did find a few small factual errors.
2010-08-22Document that autovacuum_freeze_max_age is used for pg_clog recycling.Bruce Momjian
We already mentioned xid wraparound.
2010-08-21Use a non-locale-dependent definition of isspace() in array_in/array_out.Tom Lane
array_in discards unquoted leading and trailing whitespace in array values, while array_out is careful to quote array elements that contain whitespace. This is problematic when the definition of "whitespace" varies between locales: array_in could drop characters that were meant to be part of the value. To avoid that, lock down "whitespace" to mean only the traditional six ASCII space characters. This change also works around a bug in OS X and some older BSD systems, in which isspace() could return true for character fragments in UTF8 locales. (There may be other places in PG where that bug could cause problems, but this is the only one complained of so far; see recent report from Steven Schlansker.) Back-patch to 9.0, but not further. Given the lack of previous reports of trouble, changing this behavior in stable branches seems to offer more risk of breaking applications than reward of avoiding problems.
2010-08-21Improve parallel restore's ability to cope with selective restore (-L option).Tom Lane
The original coding tended to break down in the face of modified restore orders, as shown in bug #5626 from Albert Ullrich, because it would flip over into parallel-restore operation too soon. That causes problems because we don't have sufficient dependency information in dump archives to allow safe parallel processing of SECTION_PRE_DATA items. Even if we did, it's probably undesirable to allow that to override the commanded restore order. To fix the problem of omitted items causing unexpected changes in restore order, tweak SortTocFromFile so that omitted items end up at the head of the list not the tail. This ensures that they'll be examined and their dependencies will be marked satisfied before we get to any interesting items. In HEAD and 9.0, we can easily change restore_toc_entries_parallel so that all SECTION_PRE_DATA items are guaranteed to be processed in the initial serial-restore loop, and hence in commanded order. Only DATA and POST_DATA items are candidates for parallel processing. For them there might be variations from the commanded order because of parallelism, but we should do it in a safe order thanks to dependencies. In 8.4 it's much harder to make such a guarantee. I settled for not letting the initial loop break out into parallel processing mode if it sees a DATA/POST_DATA item that's not to be restored; this at least prevents a non-restorable item from causing premature exit from the loop. This means that 8.4 will be more likely to fail given a badly-ordered -L list than 9.x, but we don't really promise any such thing will work anyway.
2010-08-19Bring some sanity to the trace_recovery_messages code and docs.Tom Lane
Per gripe from Fujii Masao, though this is not exactly his proposed patch. Categorize as DEVELOPER_OPTIONS and set context PGC_SIGHUP, as per Fujii, but set the default to LOG because higher values aren't really sensible (see the code for trace_recovery()). Fix the documentation to agree with the code and to try to explain what the variable actually does. Get rid of no-op calls trace_recovery(LOG), which accomplish nothing except to demonstrate that this option confuses even its author.
2010-08-19Allow USING and INTO clauses of plpgsql's EXECUTE to appear in either order.Tom Lane
Aside from being more forgiving, this prevents a rather surprising misbehavior when the "wrong" order was used: the old code didn't throw a syntax error, but absorbed the INTO clause into the last USING expression, which then did strange things downstream. Intentionally not changing the documentation; we'll continue to advertise only the "standard" clause order. Backpatch to 8.4, where the USING clause was added to EXECUTE.