summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2007-04-18Change default build to release, to be consistent with unix build.Magnus Hagander
Make it possible to set the default from builenv.bat. Per request from Dave Page
2007-04-18Silence mingw compiler warningMagnus Hagander
2007-04-18Update docs/error message for CSV quote/escape --- must be ASCII.Bruce Momjian
Backpatch doc change to 8.2.X.
2007-04-18Update error message for COPY with a multi-byte delimiter.Bruce Momjian
2007-04-17Fix condition for whether end_heap_rewrite must fsync, per Heikki.Tom Lane
2007-04-17Don't assume rd_smgr stays open across all of a rewriteheap operation;Tom Lane
doing so can result in crash if an sinval reset occurs meanwhile. I believe this explains intermittent buildfarm failures in cluster test.
2007-04-17Rewrite choose_bitmap_and() to make it more robust in the presence ofTom Lane
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.
2007-04-16Don't write timing output in quiet mode.Magnus Hagander
Merlin Moncure
2007-04-16Tweak clean_encoding_name() API to avoid need to cast away const.Tom Lane
Kris Jurka
2007-04-16Fix pg_dump to not crash if -t or a similar switch is used to select a serialTom Lane
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.
2007-04-16Enable IPV6 for all MSVC builds, including the VC6 libpq-only build.Magnus Hagander
Per request from Hiroshi Saito.
2007-04-16Add a multi-worker capability to autovacuum. This allows multiple workerAlvaro Herrera
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.
2007-04-16Make plancache store cursor options so it can pass them to planner duringTom Lane
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.
2007-04-16Support scrollable cursors (ie, 'direction' clause in FETCH) in plpgsql.Tom Lane
Pavel Stehule, reworked a bit by Tom.
2007-04-16Expose more cursor-related functionality in SPI: specifically, allowTom Lane
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.
2007-04-15Avoid running build_index_pathkeys() in situations where there cannotTom Lane
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.
2007-04-15Add --with-libxslt configure optionAndrew Dunstan
2007-04-15Make JOHAB client only encoding per discussions in pgsql-hackersTatsuo Ishii
"Server-side support of all encodings" around 2007/3/26. initdb required.
2007-04-15Fix description how to create conversion function.Tatsuo Ishii
2007-04-13Allow \timing in psql to have a better resolution than ~15ms on Windows.Magnus Hagander
ITAGAKI Takahiro
2007-04-13Enable building contrib/xml2 if configured using --with-libxml.Andrew Dunstan
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
2007-04-13Add O_DIRECT support on Windows.Magnus Hagander
ITAGAKI Takahiro
2007-04-12Fixes for RESET SESSION patch, per Alvaro. Fix a typo in the RESETNeil Conway
ref page (sorry, my fault!), and simplify the coding of ResetTempTableNamespace().
2007-04-12Rearrange mdsync() looping logic to avoid the problem that a sufficientlyTom Lane
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 ...
2007-04-12Cancel pending fsync requests during WAL replay of DROP DATABASE, per bugTom Lane
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.
2007-04-12Install debugger symbols (in their own directory)Magnus Hagander
2007-04-12Enable IPV6 when building with MSVC.Magnus Hagander
2007-04-12RESET SESSION, plus related new DDL commands. Patch from Marko Kreen,Neil Conway
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.
2007-04-11Code review for btree page split WAL reduction patch. Make it actually workTom Lane
(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.
2007-04-09Minor tweaking of index special-space definitions so that the variousTom Lane
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.
2007-04-09Add cancel handlers so it's possible to Ctrl-C clusterdb, reindexdbMagnus Hagander
and vacuumdb. ITAGAKI Takahiro, with minor fixes from me.
2007-04-08Make CLUSTER MVCC-safe. Heikki LinnakangasTom Lane
2007-04-08Support syntax "CLUSTER table USING index", which is more logical.Bruce Momjian
Holger Schurig
2007-04-06Don't remove the 'alias' field from flattened rangetable entries;Tom Lane
there are some corner cases where this is needed by ruleutils.c for proper display of variables during EXPLAIN.
2007-04-06Make 'col IS NULL' clauses be indexable conditions.Tom Lane
Teodor Sigaev, with some kibitzing from Tom Lane.
2007-04-06Only run contrib check if there is a MakefileAndrew Dunstan
2007-04-06Now that core functionality is depending on autoconf's AC_C_BIGENDIAN to beTom Lane
right, there seems precious little reason to have a pile of hand-maintained endianness definitions in src/include/port/*.h. Get rid of those, and make the couple of places that used them depend on WORDS_BIGENDIAN instead.
2007-04-06Support varlena fields with single-byte headers and unaligned storage.Tom Lane
This commit breaks any code that assumes that the mere act of forming a tuple (without writing it to disk) does not "toast" any fields. While all available regression tests pass, I'm not totally sure that we've fixed every nook and cranny, especially in contrib. Greg Stark with some help from Tom Lane
2007-04-05Update XML error message text for missing libxml; update regressionBruce Momjian
output to match.
2007-04-05Continue running contrib regression tests if one fails, and exitMagnus Hagander
with errorlevel 1 is >= 1 checks failed.
2007-04-05Make sure list of tests is cleared out before getting the new listMagnus Hagander
of tests. Per Andrew Dunstan.
2007-04-05Improve documentation/warning when --with-libxml is not used in theBruce Momjian
installation.
2007-04-04improve test headingsAndrew Dunstan
2007-04-04Don't install files for xml2 when building without libxml.Andrew Dunstan
2007-04-04Remove plpython casts C source code casts:Bruce Momjian
It removes last remaining casts inside struct definitions. Such usage is bad practice, as it hides problems from compiler. Reason for the cast is popular practice in some circles to define functions as foo(MyObj *) instead of foo(PyObject *) thus avoiding a local variable inside functions and make direct calling easier. As pl/python does not use such style, the casts were unnecessary from the start. Marko Kreen
2007-04-04Don't install files for sslinfo when building without openssl.Magnus Hagander
Per Andrew Dunstan.
2007-04-03Remove the CheckpointStartLock in favor of having backends show whether theyTom Lane
are in their commit critical sections via flags in the ProcArray. Checkpoint can watch the ProcArray to determine when it's safe to proceed. This is a considerably better solution to the original problem of race conditions between checkpoint and transaction commit: it speeds up commit, since there's one less lock to fool with, and it prevents the problem of checkpoint being delayed indefinitely when there's a constant flow of commits. Heikki, with some kibitzing from Tom.
2007-04-03Allow pl/pythonu >= version 2.3 to return boolean, rather than 1/0.Bruce Momjian
Marko Kreen
2007-04-03Allow PL/PythonU to compile on Python 2.5. Change needed because of APIBruce Momjian
changes in Python. Marko Kreen
2007-04-03Update comment for new thread_test location.Bruce Momjian