- 27 Apr, 2009 1 commit
-
-
Bruce Momjian authored
and SQL).
-
- 26 Apr, 2009 4 commits
-
-
Tom Lane authored
apparently found uninteresting, and do minor wordsmithing on a number of the existing entries.
-
Tom Lane authored
if there are any Windows configurations where port/win32.h fails to provide the macro, it should be fixed in the latter file not here.
-
Tom Lane authored
-
Tom Lane authored
than having some whitespace discrepancy. Although whitespace is supposed to be ignored in our regression tests, for some reason buildfarm member spoonbill doesn't like it.
-
- 25 Apr, 2009 1 commit
-
-
Tom Lane authored
aggregate function. By definition, such a sub-SELECT cannot reference any variables of query levels between itself and the aggregate's semantic level (else the aggregate would've been assigned to that lower level instead). So the correct, most efficient implementation is to treat the sub-SELECT as being a sub-select of that outer query level, not the level the aggregate syntactically appears in. Not doing so also confuses the heck out of our parameter-passing logic, as illustrated in bug report from Daniel Grace. Fortunately, we were already copying the whole Aggref expression up to the outer query level, so all that's needed is to delay SS_process_sublinks processing of the sub-SELECT until control returns to the outer level. This has been broken since we introduced spec-compliant treatment of outer aggregates in 7.4; so patch all the way back.
-
- 24 Apr, 2009 6 commits
-
-
Bruce Momjian authored
-
Tom Lane authored
-
Magnus Hagander authored
and the old ones. Consistently talk about certificate verification, and not validation.
-
Magnus Hagander authored
used instead.
-
Magnus Hagander authored
"verify-ca" and "verify-full". Since "prefer" remains the default, this will make certificate validation off by default, which should lead to less upgrade issues.
-
Magnus Hagander authored
Per discussion.
-
- 23 Apr, 2009 6 commits
-
-
Tom Lane authored
-
Tom Lane authored
A service of your local coding style police.
-
Heikki Linnakangas authored
and FSM.
-
Heikki Linnakangas authored
Explain how vacuum_freeze_table_age should be tuned, and how it relates to the other settings. Mention that vacuum_freeze_table_age also affects when autovacuum scans the whole table.
-
Heikki Linnakangas authored
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.
-
Tom Lane authored
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.
-
- 22 Apr, 2009 2 commits
-
-
Heikki Linnakangas authored
ready for archival. It was marked at the next checkpoint anyway, but waiting for the next checkpoint is an unnecessary delay. Fujii Masao
-
Bruce Momjian authored
-
- 21 Apr, 2009 5 commits
-
-
Tom Lane authored
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.
-
Tom Lane authored
-
Bruce Momjian authored
David Fetter
-
Bruce Momjian authored
-
Bruce Momjian authored
David Fetter
-
- 20 Apr, 2009 1 commit
-
-
Magnus Hagander authored
Hiroshi Inoue, with minor modifications by me
-
- 19 Apr, 2009 7 commits
-
-
Tom Lane authored
-
Tom Lane authored
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.
-
Tom Lane authored
encoded sequences. Per discussion of a couple of days ago.
-
Tom Lane authored
fields without putting a space between. Per gripe from Rick Schumeyer.
-
Tom Lane authored
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.
-
Tom Lane authored
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.
-
Tom Lane authored
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.
-
- 18 Apr, 2009 1 commit
-
-
Bruce Momjian authored
Support the <acronym>IS0 8601</> <type>interval</> syntax based on private email from Ron.
-
- 17 Apr, 2009 1 commit
-
-
Tom Lane authored
-
- 16 Apr, 2009 2 commits
-
-
Tom Lane authored
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.
-
Alvaro Herrera authored
Per note from Andrew Dunstan.
-
- 15 Apr, 2009 3 commits
-
-
Alvaro Herrera authored
-
Bruce Momjian authored
mentions in main documentation.
-
Alvaro Herrera authored
%s that they expand to, per comment from Tom.
-