- 30 Oct, 2007 3 commits
-
-
Tom Lane authored
simplify the syntax examples by unifying user and group cases, and fix no-longer-correct example of psql \z output. Per Erwin Brandstetter.
-
Tom Lane authored
LEAST handle NULL arguments differently than we do. Per a discussion on 30-Jun that somehow didn't get done.
-
Marc G. Fournier authored
simple script to pull together a very small (<500k) tar file that builds *just* libpq ... its not perfect, as it pulls in more files then is necessarily required to build, but as it is, it requires one simple patch to configure.in in order to work ... Tested on FreeBSD ... patch for configure.in hasn't been applied, but putting the script in place so that it doesn't get lost ...
-
- 29 Oct, 2007 12 commits
-
-
Alvaro Herrera authored
the patch, which I modified only slightly before applying.
-
Tom Lane authored
per suggestion from Rene Gollent.
-
Tom Lane authored
Instead put in a test to drop a NULL default at the last moment before storing the catalog entry. This changes the behavior in a couple of ways: * Specifying DEFAULT NULL when creating an inheritance child table will successfully suppress inheritance of any default expression from the parent's column, where formerly it failed to do so. * Specifying DEFAULT NULL for a column of a domain type will correctly override any default belonging to the domain; likewise for a sub-domain. The latter change happens because by the time the clause is checked, it won't be a simple null Const but a CoerceToDomain expression. Personally I think this should be back-patched, but there doesn't seem to be consensus for that on pgsql-hackers, so refraining.
-
Teodor Sigaev authored
ginRedoInsert(), because other ginRedo* functions rewrite whole page or make changes which could be applied several times without consistent's loss - Remove check of identifying of corresponding split record: it's possible that replaying of WAL starts after actual page split, but before removing of that split from incomplete splits list. In this case, that check cause FATAL error. Per stress test which reproduces bug reported by Craig McElroy <craig.mcelroy@contegix.com>
-
Bruce Momjian authored
Guillaume Lelarge
-
Bruce Momjian authored
corochoone@gmail.com
-
Bruce Momjian authored
-
Magnus Hagander authored
-
Teodor Sigaev authored
usage of any information from system catalog, because it could be called during replay of WAL. Per bug report from Craig McElroy <craig.mcelroy@contegix.com>. Patch doesn't change on-disk storage.
-
Magnus Hagander authored
the imports for. Add RegisterWaitForSingleObject() to the list of such functions, which should take care of the current buildfarm breakage.
-
Magnus Hagander authored
for this.
-
Tom Lane authored
excerpts of a document. That's clearly desirable, but the functionality is not there yet.
-
- 28 Oct, 2007 4 commits
-
-
Tom Lane authored
mentioned updating FAQ_IRIX for information about buggy MIPSPro compiler version, now confirmed by Herve Boulouis.
-
Tom Lane authored
-
Tom Lane authored
errno string when complaining of fopen failures. Per gripe from Bob Pawley, it's not always instantly obvious to the user which name we tried to open.
-
Tom Lane authored
that have default expressions different from their parent. First, if the parent table's default expression has to be split out as a separate ALTER TABLE command, we need a dependency constraint to ensure that the child's command is given second. This is because the ALTER TABLE on the parent will propagate to the child. (We can't prevent that by using ONLY on the parent's command, since it's possible that other children exist that should receive the inherited default.) Second, if the child has a NULL default where the parent does not, we have to explicitly say DEFAULT NULL on the child in order for this state to be preserved after reload. (The latter actually doesn't work right because of a backend bug, but that is a separate issue.) Backpatch as far as 8.0. 7.x pg_dump has enough issues with altered tables (due to lack of dependency analysis) that trying to fix this one doesn't seem very productive.
-
- 27 Oct, 2007 7 commits
-
-
Tom Lane authored
containing decimal points aren't considered part of a hyphenated word. Sync the hyphenated-word lookahead states with the subsequent part-by-part reparsing states so that we don't get different answers about how much text is part of the hyphenated word. Per my gripe of a few days ago.
-
Tom Lane authored
in debugging its state-machine rules. Const-ify all the constant tables. Minor other code cleanup, including using "token" rather than "lexeme" to describe the output strings.
-
Tom Lane authored
per recommendation from Alvaro. This doesn't force initdb since the numeric token type in the catalogs doesn't change; but note that the expected regression test output changed.
-
Tom Lane authored
This doubles the planning workload for mergejoins while not actually accomplishing much. The only useful case is where one of the directions matches the query's ORDER BY request; therefore, put a thumb on the scales in that direction, and otherwise arbitrarily consider only the ASC direction. (This is a lot easier now than it would've been before 8.3, since we have more semantic knowledge embedded in PathKeys now.)
-
Tom Lane authored
-
Tom Lane authored
hyphenated-word parser examples per earlier discussion with Alvaro.
-
Peter Eisentraut authored
-
- 26 Oct, 2007 9 commits
-
-
Magnus Hagander authored
childprocess deaths instead of using one thread per child. This drastastically reduces the address space usage and should allow for more backends running. Also change the win32_waitpid functionality to use an IO Completion Port for queueing child death notices instead of using a fixed-size array.
-
Alvaro Herrera authored
to be locking another process (except when it's working to prevent Xid wraparound problems).
-
Bruce Momjian authored
-
Bruce Momjian authored
cases.
-
Tom Lane authored
if either of the input relations can legally be joined to any other rels using join clauses. This avoids uselessly (and expensively) considering a lot of really stupid join paths when there is a join restriction with a large footprint, that is, lots of relations inside its LHS or RHS. My patch of 15-Feb-2007 had been causing the code to consider joining *every* combination of rels inside such a group, which is exponentially bad :-(. With this behavior, clauseless bushy joins will be done if necessary, but they'll be put off as long as possible. Per report from Jakub Ouhrabka. Backpatch to 8.2. We might someday want to backpatch to 8.1 as well, but 8.1 does not have the problem for OUTER JOIN nests, only for IN-clauses, so it's not clear anyone's very likely to hit it in practice; and the current patch doesn't apply cleanly to 8.1.
-
Tom Lane authored
-
Tom Lane authored
Per gripe from Zdenek Kotala, though not exactly his patch.
-
Bruce Momjian authored
Jun Kuwamura
-
Bruce Momjian authored
Ulrich Kroener
-
- 25 Oct, 2007 5 commits
-
-
Tom Lane authored
only on the 'language' part of the locale name, ignoring the country code. We may need to be smarter later when there are more built-in configurations, but for now this is good enough and avoids having to bloat the table.
-
Alvaro Herrera authored
transaction end, in case we decide to do a vacuum analyze (which is done in two xacts).
-
Tom Lane authored
the sequence. Also, make setval() with is_called = false not affect the currval state, either. Per report from Kris Jurka that an implicit ALTER SEQUENCE OWNED BY unexpectedly caused currval() to become valid. Since this isn't 100% backwards compatible, it will go into HEAD only; I'll put a more limited patch into 8.2.
-
Alvaro Herrera authored
Also, remove redundant reset of for-wraparound PGPROC flag. Thanks to Tom Lane for noticing both bogosities.
-
Tom Lane authored
(Last night I copied-and-pasted from the WITH HOLD case, but that's wrong because of the bizarrely irregular syntax specified by the standard.)
-