- 17 Apr, 2007 5 commits
-
-
Bruce Momjian authored
< * %Set proper permissions on non-system schemas during db creation > * Set proper permissions on non-system schemas during db creation
-
Tom Lane authored
competing alternatives for indexes to use in a bitmap scan. The former coding took estimated selectivity as an overriding factor, causing it to sometimes choose indexes that were much slower to scan than ones with a slightly worse selectivity. It was also too narrow-minded about which combinations of indexes to consider ANDing. The rewrite makes it pay more attention to index scan cost than selectivity; this seems sane since it's impossible to have very bad selectivity with low cost, whereas the reverse isn't true. Also, we now consider each index alone, as well as adding each index to an AND-group led by each prior index, for a total of about O(N^2) rather than O(N) combinations considered. This makes the results much less dependent on the exact order in which the indexes are considered. It's still a lot cheaper than an O(2^N) exhaustive search. A prefilter step eliminates all but the cheapest of those indexes using the same set of WHERE conditions, to keep the effective value of N down in scenarios where the DBA has created lots of partially-redundant indexes.
-
Tom Lane authored
-
Tom Lane authored
-
Tom Lane authored
-
- 16 Apr, 2007 8 commits
-
-
Magnus Hagander authored
Merlin Moncure
-
Tom Lane authored
Kris Jurka
-
Tom Lane authored
sequence for dumping without also selecting its owning table. Make it not try to emit ALTER SEQUENCE OWNED BY in this situation. Per report from Michael Nolan.
-
Magnus Hagander authored
Per request from Hiroshi Saito.
-
Alvaro Herrera authored
processes to be running simultaneously. Also, now autovacuum processes do not count towards the max_connections limit; they are counted separately from regular processes, and are limited by the new GUC variable autovacuum_max_workers. The launcher now has intelligence to launch workers on each database every autovacuum_naptime seconds, limited only on the max amount of worker slots available. Also, the global worker I/O utilization is limited by the vacuum cost-based delay feature. Workers are "balanced" so that the total I/O consumption does not exceed the established limit. This part of the patch was contributed by ITAGAKI Takahiro. Per discussion.
-
Tom Lane authored
a replan. I had originally thought this was not necessary, but the new SPI facilities create a path whereby queries planned with non-default options can get into the cache, so it is necessary.
-
Tom Lane authored
Pavel Stehule, reworked a bit by Tom.
-
Tom Lane authored
access to the planner's cursor-related planning options, and provide new FETCH/MOVE routines that allow access to the full power of those commands. Small refactoring of planner(), pg_plan_query(), and pg_plan_queries() APIs to make it convenient to pass the planning options down from SPI. This is the core-code portion of Pavel Stehule's patch for scrollable cursor support in plpgsql; I'll review and apply the plpgsql changes separately.
-
- 15 Apr, 2007 4 commits
-
-
Tom Lane authored
possibly be any useful pathkeys --- to wit, queries with neither any join clauses nor any ORDER BY request. It's nearly free to check for this case and it saves a useful fraction of the planning time for simple queries.
-
Andrew Dunstan authored
-
Tatsuo Ishii authored
"Server-side support of all encodings" around 2007/3/26. initdb required.
-
Tatsuo Ishii authored
-
- 14 Apr, 2007 1 commit
-
-
Andrew Dunstan authored
-
- 13 Apr, 2007 5 commits
-
-
Bruce Momjian authored
< o Consider reducing on-disk varlena length from four to two < because a heap row cannot be more than 64k in length > o Consider reducing on-disk varlena length from four bytes to > two because a heap row cannot be more than 64k in length
-
Magnus Hagander authored
ITAGAKI Takahiro
-
Bruce Momjian authored
-
Andrew Dunstan authored
If this breaks things due to missing libxslt, then I'll have to revert it, but let's see if it breaks the buildfarm. Workarounds in case libxslt is missing include: . don't configure with libxml, or . don't build contrib modules from the contrib Makefile (use the individual module Makefiles instead), or . change the xml2 Makefile
-
Magnus Hagander authored
ITAGAKI Takahiro
-
- 12 Apr, 2007 8 commits
-
-
Neil Conway authored
EXPLAIN ANALYZE can sometimes be significantly slower than running the same query normally, and make some minor markup improvements.
-
Neil Conway authored
ref page (sorry, my fault!), and simplify the coding of ResetTempTableNamespace().
-
Bruce Momjian authored
> * -Add RESET SESSION command to reset all session state
-
Tom Lane authored
fast flow of new fsync requests can prevent mdsync() from ever completing. This was an unforeseen consequence of a patch added in Mar 2006 to prevent the fsync request queue from overflowing. Problem identified by Heikki Linnakangas and independently by ITAGAKI Takahiro; fix based on ideas from Takahiro-san, Heikki, and Tom. Back-patch as far as 8.1 because a previous back-patch introduced the problem into 8.1 ...
-
Tom Lane authored
report from David Darville. Back-patch as far as 8.1, which may or may not have the problem but it seems a safe change anyway.
-
Magnus Hagander authored
-
Magnus Hagander authored
-
Neil Conway authored
reviewed by Neil Conway. This patch adds the following DDL command variants: RESET SESSION, RESET TEMP, RESET PLANS, CLOSE ALL, and DEALLOCATE ALL. RESET SESSION is intended for use by connection pool software and the like, in order to reset a client session to something close to its initial state. Note that while most of these command variants can be executed inside a transaction block (but are not transaction-aware!), RESET SESSION cannot. While this is inconsistent, it is intended to catch programmer mistakes: RESET SESSION in an open transaction block is probably unintended.
-
- 11 Apr, 2007 2 commits
-
-
Bruce Momjian authored
< o Allow single-byte header storage for arrays > o Allow single-byte header storage for array elements
-
Tom Lane authored
(original code *always* created a full-page image for the left page, thus leaving the intended savings unrealized), avoid risk of not having enough room on the page during xlog restore, squeeze out another couple bytes in the xlog record, clean up neglected comments.
-
- 10 Apr, 2007 2 commits
-
-
Bruce Momjian authored
> o Allow single-byte header storage for arrays
-
Bruce Momjian authored
> o Have WITH CONSTRAINTS also create constraint indexes > http://archives.postgresql.org/pgsql-patches/2007-04/msg00149.php
-
- 09 Apr, 2007 3 commits
-
-
Tom Lane authored
index types can be reliably distinguished by examining the special space on an index page. Per my earlier proposal, plus the realization that there's no need for btree's vacuum cycle ID to cycle through every possible 16-bit value. Restricting its range a little costs nearly nothing and eliminates the possibility of collisions. Memo to self: remember to make bitmap indexes play along with this scheme, assuming that patch ever gets accepted.
-
Bruce Momjian authored
* Simplify ability to create partitioned tables > http://archives.postgresql.org/pgsql-hackers/2007-04/msg00151.php
-
Magnus Hagander authored
and vacuumdb. ITAGAKI Takahiro, with minor fixes from me.
-
- 08 Apr, 2007 2 commits
-
-
Bruce Momjian authored
> o -Make CLUSTER preserve recently-dead tuples per MVCC requirements
-
Tom Lane authored
-