summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-04-23varstr_cmp and any comparison function that piggybacks on it can returnHeikki Linnakangas
any negative or positive number, not just -1 or 1. Fix comment on varstr_cmp and citext test case accordingly. As pointed out by Zdenek Kotala, and buildfarm member gothic moth.
2009-04-23Change the default value of max_prepared_transactions to zero, and addTom Lane
documentation warnings against setting it nonzero unless active use of prepared transactions is intended and a suitable transaction manager has been installed. This should help to prevent the type of scenario we've seen several times now where a prepared transaction is forgotten and eventually causes severe maintenance problems (or even anti-wraparound shutdown). The only real reason we had the default be nonzero in the first place was to support regression testing of the feature. To still be able to do that, tweak pg_regress to force a nonzero value during "make check". Since we cannot force a nonzero value in "make installcheck", add a variant regression test "expected" file that shows the results that will be obtained when max_prepared_transactions is zero. Also, extend the HINT messages for transaction wraparound warnings to mention the possibility that old prepared transactions are causing the problem. All per today's discussion.
2009-04-22After archive recovery, mark the last WAL segment from the parent timelineHeikki Linnakangas
ready for archival. It was marked at the next checkpoint anyway, but waiting for the next checkpoint is an unnecessary delay. Fujii Masao
2009-04-22Use brackets in psql \df \? help.Bruce Momjian
2009-04-21Remove the long-obsolete homebrew dl*() functions for AIX, in favor of justTom Lane
using the system functions all the time. (These files are now just copies of the osf.* files.) The homebrew functions were not getting used anyway on AIX versions that have dlopen(), that is 4.3 and up, so they are not needed on any AIX that is even remotely supported by the vendor anymore. We'd have probably left them here anyway, except some questions were raised about the copyright.
2009-04-21Fix obsolete cross-reference (this file isn't called alpha.c anymore)Tom Lane
2009-04-21Improve psql \df error handling.Bruce Momjian
David Fetter
2009-04-21Merge psql \df options into a single \? line, and update docs.Bruce Momjian
2009-04-21Add agg/normal/trigger/window flags for psql \df and in \df output.Bruce Momjian
David Fetter
2009-04-20Read nls.nk files to determine the proper name of NLS catalogs to install.Magnus Hagander
Hiroshi Inoue, with minor modifications by me
2009-04-19Assorted portability fixes for Borland C, from Pavel Golub.Tom Lane
2009-04-19Rethink the idea of having plpgsql depend on parser/gram.h. Aside from theTom Lane
fact that this is breaking the MSVC build, it's probably not really a good idea to expand the dependencies of gram.h any further than the core parser; for instance the value of SCONST might depend on which bison version you'd built with. Better to expose an additional call point in parser.c, so move what I had put into pl_funcs.c into parser.c. Also PGDLLIMPORT'ify the reference to standard_conforming_strings, per buildfarm results.
2009-04-19Fix de-escaping checks so that we will reject \000 as well as other invalidlyTom Lane
encoded sequences. Per discussion of a couple of days ago.
2009-04-19Fix textsearch documentation examples to not recommend concatenating separateTom Lane
fields without putting a space between. Per gripe from Rick Schumeyer.
2009-04-19Fix estimate_num_groups() to not fail on PlaceHolderVars, per report fromTom Lane
Stefan Kaltenbrunner. The most reasonable behavior (at least for the near term) seems to be to ignore the PlaceHolderVar and examine its argument instead. In support of this, change the API of pull_var_clause() to allow callers to request recursion into PlaceHolderVars. Currently estimate_num_groups() is the only customer for that behavior, but where there's one there may be others.
2009-04-19Revise plpgsql's scanner to process comments and string literals in a wayTom Lane
more nearly matching the core SQL scanner. The user-visible effects are: * Block comments (slash-star comments) now nest, as per SQL spec. * In standard_conforming_strings mode, backslash as the last character of a non-E string literal is now correctly taken as an ordinary character; formerly it was misinterpreted as escaping the ending quote. (Since the string also had to pass through the core scanner, this invariably led to syntax errors.) * Formerly, backslashes in the format string of RAISE were always treated as quoting the next character, regardless of mode. Now, they are ordinary characters with standard_conforming_strings on, while with it off, they introduce the same set of escapes as in the core SQL scanner. Also, escape_string_warning is now effective for RAISE format strings. These changes make RAISE format strings work just like any other string literal. This is implemented by copying and pasting a lot of logic from the core scanner. It would be a good idea to look into getting rid of plpgsql's scanner entirely in favor of using the core scanner. However, that involves more change than I can justify making during beta --- in particular, the core scanner would have to become re-entrant. In passing, remove the kluge that made the plpgsql scanner emit T_FUNCTION or T_TRIGGER as a made-up first token. That presumably had some value once upon a time, but now it's just useless complication for both the scanner and the grammar.
2009-04-19Mention as a potential incompatibility the fact that SELECT DISTINCT, UNION,Tom Lane
etc are no longer guaranteed to produce sorted output; per gripe from Ian Barwick. Also improve the release note entries about to_timestamp(), per Brendan Jurd.
2009-04-18Add Ron Mayer as primary contributor for:Bruce Momjian
Support the <acronym>IS0 8601</> <type>interval</> syntax based on private email from Ron.
2009-04-17Bump disable_cost up from 1e8 to 1e10, per gripe from Kris Jurka.Tom Lane
2009-04-16Fix planner to restore its previous level of intelligence about pushingTom Lane
constants through full joins, as in select * from tenk1 a full join tenk1 b using (unique1) where unique1 = 42; which should generate a fairly cheap plan where we apply the constraint unique1 = 42 in each relation scan. This had been broken by my patch of 2008-06-27, which is now reverted in favor of a more invasive but hopefully less incorrect approach. That patch was meant to prevent incorrect extraction of OR'd indexclauses from OR conditions above an outer join. To do that correctly we need more information than the outerjoin_delay flag can provide, so add a nullable_relids field to RestrictInfo that records exactly which relations are nulled by outer joins that are underneath a particular qual clause. A side benefit is that we can make the test in create_or_index_quals more specific: it is now smart enough to extract an OR'd indexclause into the outer side of an outer join, even though it must not do so in the inner side. The old coding couldn't distinguish these cases so it could not do either.
2009-04-16Fix the regression test error message for array_fill, too.Alvaro Herrera
Per note from Andrew Dunstan.
2009-04-15Substitute extraneous underscores with spaces.Alvaro Herrera
2009-04-15Remove mention of pre-7.1 inheritance behavior from /ref pages; keepBruce Momjian
mentions in main documentation.
2009-04-15Add missing gettext calls around some strings. Also remove quotes around theAlvaro Herrera
%s that they expand to, per comment from Tom.
2009-04-15Add missing periods.Alvaro Herrera
2009-04-15Remove beer-ware license from crypt-md5.c, perMagnus Hagander
approval from Poul-Henning Kamp. This makes the file the same standard 2-clause BSD as the rest of PostgreSQL.
2009-04-15Fix SGML markup I broke yesterday.Bruce Momjian
2009-04-14Fix broken {xufailed} production that made HEAD fail onTom Lane
select u&42 from table-with-a-u-column; Also fix missing SET_YYLLOC() in the {dolqfailed} production that I suppose this was based on. The latter is a pre-existing bug, but the only effect is to misplace the error cursor by one token, so probably not worth backpatching.
2009-04-14Reformat 'sslmode' options into an SGML table; improve wording.Bruce Momjian
2009-04-14Add libpq error message text on how to handle missing root.crt file.Bruce Momjian
2009-04-14Do some copy-editing on description of ts_headline().Tom Lane
2009-04-14pg_restore -jN does not equate "multiple jobs", so partly revert theAlvaro Herrera
previous patch. Per note from Tom.
2009-04-13Make new strings more alike previously existing messages.Alvaro Herrera
2009-04-13Make a copy-editing pass over the 8.4 release notes.Tom Lane
2009-04-12Fix logic to detect conflicts or blocks involving exclusive locks in ↵Andrew Dunstan
parallel restore items. If a currently running item needs an exclusive lock on any item that the candidate items needs any sort of lock on, or vice versa, then the candidate item is not allowed to run now, and must wait till later.
2009-04-11Fix pg_dumpall so that when --clean is specified, it drops roles andTom Lane
tablespaces in an order that has some chance of working. Per a complaint from Kevin Bailey. This is a pre-existing bug, but given the lack of prior complaints I'm not sure it's worth back-patching. In most cases failure of the DROP commands wouldn't be that important anyway. In passing, fix syntax errors in dumpCreateDB()'s queries for old servers; these were apparently introduced in recent binary_upgrade patch.
2009-04-11Make string more alike other similar messages.Alvaro Herrera
2009-04-11More wording clarification of sslverify setting.Bruce Momjian
2009-04-11Message fixPeter Eisentraut
(I guess this was a cruise replace mistake.)
2009-04-11Message improvementPeter Eisentraut
2009-04-11Better document libpq sslverify behavior as requiring root.crt.Bruce Momjian
2009-04-11Wording improvement.Bruce Momjian
2009-04-11Wording improvement for SSL user certificate authentication.Bruce Momjian
2009-04-11Clarify SSL _user_ authentication in release notes.Bruce Momjian
2009-04-10Add cross-references from the DECLARE and FETCH reference pages toTom Lane
the plpgsql documentation about cursors. Per a suggestion from Matthew Wakeling.
2009-04-10Document how *_blks_read statistics columns are computed.Bruce Momjian
2009-04-10commit and tag beta1REL8_4_BETA1Marc G. Fournier
2009-04-09Update release notes through yesterday; some minor wordsmithing.Tom Lane
2009-04-09Clarify documentation references to pg_stat_get_blocks_fetched andBruce Momjian
pg_stat_get_blocks_hit, per suggestion from Robert Haas.
2009-04-09No more need to update FAQs.Bruce Momjian