- 22 Mar, 2007 12 commits
-
-
Bruce Momjian authored
Nikolay Samokhvalov
-
Bruce Momjian authored
-
Bruce Momjian authored
Nikolay Samokhvalov
-
Tom Lane authored
of a multi-statement simple-Query message. This bug goes all the way back, but unfortunately is not nearly so easy to fix in existing releases; it is only the recent ProcessUtility API change that makes it fixable in HEAD. Per report from William Garrison.
-
Bruce Momjian authored
SIGQUIT signal, rather than waiting for PGSTAT_RESTART_INTERVAL.
-
Tom Lane authored
doesn't exist. This allows DROP to be used to clean out the pg_tablespace catalog entry in a situation where a previous DROP attempt failed before committing but after having removed the directories and symlink. Per report from William Garrison. Even though his test case depends on an unrelated bug in PreventTransactionChain, it's certainly possible for this situation to arise due to other problems, eg a system crash at just the right time.
-
Bruce Momjian authored
full words support, per report from Mark Stosberg.
-
Alvaro Herrera authored
of palloc instead of malloc, which means a list can be freed simply by deleting the memory context that contains it.
-
Teodor Sigaev authored
sizeof(wchar_t) = 2 instead of 4.
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Magnus Hagander authored
-
- 21 Mar, 2007 9 commits
-
-
Tom Lane authored
First, genericcostestimate() was being way too liberal about including partial-index conditions in its selectivity estimate, resulting in substantial underestimates for situations such as an indexqual "x = 42" used with an index on x "WHERE x >= 40 AND x < 50". While the code is intentionally set up to favor selecting partial indexes when available, this was too much... Second, choose_bitmap_and() was likewise easily fooled by cases of this type, since it would similarly think that the partial index had selectivity independent of the indexqual. Fixed by using predicate_implied_by() rather than simple equality checks to determine redundancy. This is a good deal more expensive but I don't see much alternative. At least the extra cost is only paid when there's actually a partial index under consideration. Per report from Jeff Davis. I'm not going to risk back-patching this, though.
-
Bruce Momjian authored
< < > o During index creation, pre-sort the tuples to improve build speed > > http://archives.postgresql.org/pgsql-hackers/2007-03/msg01199.php >
-
Bruce Momjian authored
< * Add NUMERIC division operator that doesn't round? < < Currently NUMERIC _rounds_ the result to the specified precision. < This means division can return a result that multiplied by the < divisor is greater than the dividend, e.g. this returns a value > 10: < < SELECT (10::numeric(2,0) / 6::numeric(2,0))::numeric(2,0) * 6; < < The positive modulus result returned by NUMERICs might be considered < inaccurate, in one sense. <
-
Magnus Hagander authored
-
Bruce Momjian authored
* Add locale-aware MONEY type, and support multiple currencies http://archives.postgresql.org/pgsql-hackers/2007-03/msg01181.php
-
Magnus Hagander authored
-
Magnus Hagander authored
-
Magnus Hagander authored
Uses same underlying tech as before, but not the sysv emulation layer.
-
Bruce Momjian authored
* Allow accurate statistics to be collected on indexes with more than one column or expression indexes, perhaps using per-index statistics > http://archives.postgresql.org/pgsql-hackers/2007-03/msg01131.php
-
- 20 Mar, 2007 5 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
< o -Allow commenting of variables in postgresql.conf to restore them > o Allow commenting of variables in postgresql.conf to restore them
-
Bruce Momjian authored
> o -Allow commenting of variables in postgresql.conf to restore them < http://archives.postgresql.org/pgsql-hackers/2006-09/msg01481.php
-
Neil Conway authored
and regexp_split_to_table. These functions provide access to the capture groups resulting from a POSIX regular expression match, and provide the ability to split a string on a POSIX regular expression, respectively. Patch from Jeremy Drake; code review by Neil Conway, additional comments and suggestions from Tom and Peter E. This patch bumps the catversion, adds some regression tests, and updates the docs.
-
Jan Wieck authored
BTW, the comment in this file says that we hope we never have more than 10 catversion changes per day, but to even make this possible we should start counting at zero, shouldn't we? Jan
-
- 19 Mar, 2007 7 commits
-
-
Jan Wieck authored
rules to be defined with different, per session controllable, behaviors for replication purposes. This will allow replication systems like Slony-I and, as has been stated on pgsql-hackers, other products to control the firing mechanism of triggers and rewrite rules without modifying the system catalog directly. The firing mechanisms are controlled by a new superuser-only GUC variable, session_replication_role, together with a change to pg_trigger.tgenabled and a new column pg_rewrite.ev_enabled. Both columns are a single char data type now (tgenabled was a bool before). The possible values in these attributes are: 'O' - Trigger/Rule fires when session_replication_role is "origin" (default) or "local". This is the default behavior. 'D' - Trigger/Rule is disabled and fires never 'A' - Trigger/Rule fires always regardless of the setting of session_replication_role 'R' - Trigger/Rule fires when session_replication_role is "replica" The GUC variable can only be changed as long as the system does not have any cached query plans. This will prevent changing the session role and accidentally executing stored procedures or functions that have plans cached that expand to the wrong query set due to differences in the rule firing semantics. The SQL syntax for changing a triggers/rules firing semantics is ALTER TABLE <tabname> <when> TRIGGER|RULE <name>; <when> ::= ENABLE | ENABLE ALWAYS | ENABLE REPLICA | DISABLE psql's \d command as well as pg_dump are extended in a backward compatible fashion. Jan
-
Bruce Momjian authored
"If the patch is not BSD-licensed, it will be rejected."
-
Tom Lane authored
test in parallel with the rules test at all, because the former wants to create a couple of temp views, which can sometimes show up in the latter's output. Let's try it in the next parallel group instead.
-
Tom Lane authored
to cover it. Per report from Anton Pikhteryev.
-
Bruce Momjian authored
* Simplify ability to create partitioned tables > http://archives.postgresql.org/pgsql-hackers/2007-03/msg00375.php
-
Bruce Momjian authored
* Allow sequential scans to take advantage of other concurrent sequential scans, also called "Synchronised Scanning" http://archives.postgresql.org/pgsql-hackers/2007-03/msg00415.php
-
Magnus Hagander authored
-
- 18 Mar, 2007 3 commits
-
-
Tom Lane authored
on preproc.h, else make may try to build it before preproc.h is ready. Per failures seen here and in buildfarm.
-
Neil Conway authored
are initialized with a string literal. Patch from Stefan Huehner.
-
Neil Conway authored
to ANSI-style, and change "()" -> "(void)". Patch from Stefan Huehner.
-
- 17 Mar, 2007 4 commits
-
-
Michael Meskes authored
-
Michael Meskes authored
- Made some chars const as proposed by Stefan Huehner <stefan@huehner.org>. - Synced parser and keyword lists. - Copied two token parsing from backend parser to ecpg parser. - Also added a test case for this.
-
Magnus Hagander authored
-
Magnus Hagander authored
-