- 28 Apr, 2013 1 commit
- 
- 
Peter Eisentraut authored
 
- 
- 27 Apr, 2013 3 commits
- 
- 
Tom Lane authoredMove checking for unscannable matviews into ExecOpenScanRelation, which is a better place for it first because the open relation is already available (saving a relcache lookup cycle), and second because this eliminates the problem of telling the difference between rangetable entries that will or will not be scanned by the query. In particular we can get rid of the not-terribly-well-thought-out-or-implemented isResultRel field that the initial matviews patch added to RangeTblEntry. Also get rid of entirely unnecessary scannability check in the rewriter, and a bogus decision about whether RefreshMatViewStmt requires a parse-time snapshot. catversion bump due to removal of a RangeTblEntry field, which changes stored rules. 
- 
Peter Eisentraut authoredThe old phrasing appeared to imply that the failure was terminal. Improve that by indicating that archiving will be tried again later. 
- 
Peter Eisentraut authored
 
- 
- 26 Apr, 2013 3 commits
- 
- 
Tom Lane authoredORDER BY expressions were being treated the same as regular aggregate arguments for purposes of collation determination, but really they should not affect the aggregate's collation at all; only collations of the aggregate's regular arguments should affect it. In many cases this mistake would lead to incorrectly throwing a "collation conflict" error; but in some cases the corrected code will silently assign a different collation to the aggregate than before, for example agg(foo ORDER BY bar COLLATE "x") which will now use foo's collation rather than "x" for the aggregate. Given this risk and the lack of field complaints about the issue, it doesn't seem prudent to back-patch. In passing, rearrange code in assign_collations_walker so that we don't need multiple copies of the standard logic for computing collation of a node with children. (Previously, CaseExpr duplicated the standard logic, and we would have needed a third copy for Aggref without this change.) Andrew Gierth and David Fetter 
- 
Joe Conway authoredEnsure that user created rows in extension tables get dumped if the table is explicitly requested, either with a -t/--table switch of the table itself, or by -n/--schema switch of the schema containing the extension table. Patch reviewed by Vibhor Kumar and Dimitri Fontaine. Backpatched to 9.1 when the extension management facility was added. 
- 
Robert Haas authoredThere's probably no real bug here at present, so not backpatching. But it seems good to make these bits consistent with the rest of libpq, so as to avoid future surprises. Patch by me. Review by Tom Lane. 
 
- 
- 25 Apr, 2013 5 commits
- 
- 
Tom Lane authoredThere was a high probability of two or more concurrent C.I.C. commands deadlocking just before completion, because each would wait for the others to release their reference snapshots. Fix by releasing the snapshot before waiting for other snapshots to go away. Per report from Paul Hinze. Back-patch to all active branches. 
- 
Heikki Linnakangas authoredPeter Geoghegan 
- 
Peter Eisentraut authored
- 
Peter Eisentraut authored
- 
Peter Eisentraut authoredErwin Brandstetter and Pavel Stěhule 
 
- 
- 24 Apr, 2013 4 commits
- 
- 
Heikki Linnakangas authoredOn non-Windows systems, sys/time.h was pulled in by portability/instr_time.h, which pulled in time.h. We certainly should include time.h directly, since we're using time(2), but the indirect include masked the problem on most platforms. Andres Freund 
- 
Kevin Grittner authoredThis was due to incomplete implementation of rowcount reporting for RMV, which was due to initial waffling on whether it should be provided. It seems unlikely to be a useful or universally available number as more sophisticated techniques for maintaining matviews are added, so remove the partial support rather than completing it. Per report of Jeevan Chalke, but with a different fix 
- 
Simon Riggs authoredContinue to allow a request for synchronous checkpoints as a mechanism in case of problems. 
- 
Bruce Momjian authored
 
- 
- 23 Apr, 2013 2 commits
- 
- 
Bruce Momjian authoredErikjan Rijkers 
- 
Heikki Linnakangas authoredAdrian Schreyer 
 
- 
- 22 Apr, 2013 8 commits
- 
- 
Bruce Momjian authoredAlvaro Herrera 
- 
Bruce Momjian authored
- 
Heikki Linnakangas authoredThis is new in 9.3devel. 
- 
Bruce Momjian authored
- 
Bruce Momjian authoredAndres Freund 
- 
Peter Eisentraut authoredErwin Brandstetter 
- 
Peter Eisentraut authoredLANGUAGE 'plpgsql' no longer works. The single quotes need to be removed. Erwin Brandstetter 
- 
Bruce Momjian authoredSplit log shipping speed improvement and fail-over speed improvement items. Per request from Simon 
 
- 
- 21 Apr, 2013 5 commits
- 
- 
Bruce Momjian authored
- 
Bruce Momjian authoredAlready fixed in back branch. 
- 
Bruce Momjian authoredMove commit_delay, fix Zoltan's name, and adjust range type histogram text. 
- 
Bruce Momjian authored
- 
Bruce Momjian authoredTypo fix from David Fetter. 
 
- 
- 20 Apr, 2013 8 commits
- 
- 
Bruce Momjian authored
- 
Bruce Momjian authored
- 
Tom Lane authoredWhen creating or manipulating a cached plan for a transaction control command (particularly ROLLBACK), we must not perform any catalog accesses, since we might be in an aborted transaction. However, plancache.c busily saved or examined the search_path for every cached plan. If we were unlucky enough to do this at a moment where the path's expansion into schema OIDs wasn't already cached, we'd do some catalog accesses; and with some more bad luck such as an ill-timed signal arrival, that could lead to crashes or Assert failures, as exhibited in bug #8095 from Nachiket Vaidya. Fortunately, there's no real need to consider the search path for such commands, so we can just skip the relevant steps when the subject statement is a TransactionStmt. This is somewhat related to bug #5269, though the failure happens during initial cached-plan creation rather than revalidation. This bug has been there since the plan cache was invented, so back-patch to all supported branches. 
- 
Bruce Momjian authoredMore to go. 
- 
Bruce Momjian authoredForgotten in previous commit. 
- 
Bruce Momjian authoredNo links added yet. 
- 
Peter Eisentraut authoredsuggested by Jov 
- 
Peter Eisentraut authoredIn most cases, these were just references to the SQL standard in general. In a few cases, a contrast was made between SQL92 and later standards -- those have been kept unchanged. 
 
- 
- 19 Apr, 2013 1 commit
- 
- 
Tom Lane authoredIf an FDW fails to take special measures with a CurrentOfExpr, we will end up trying to execute it as an ordinary qual, which was being treated as a purely internal failure condition. Provide a more user-oriented error message for such cases. 
 
-