Magnus Hagander [Sat, 21 Apr 2007 20:58:05 +0000 (20:58 +0000)]
Fix build for directories with spaces in them by quoting properly.
Joachim Wieland
Peter Eisentraut [Sat, 21 Apr 2007 20:02:41 +0000 (20:02 +0000)]
Make configuration parameters fall back to their default values when they
are removed from the configuration file.
Joachim Wieland
Magnus Hagander [Sat, 21 Apr 2007 19:04:51 +0000 (19:04 +0000)]
Don't try to build uuid-ossp on msvc.
Peter Eisentraut [Sat, 21 Apr 2007 18:26:44 +0000 (18:26 +0000)]
Fix alignment of help output.
Peter Eisentraut [Sat, 21 Apr 2007 17:26:18 +0000 (17:26 +0000)]
Contrib module uuid-ossp for generating UUID values using the OSSP UUID
library. New configure option --with-ossp-uuid to activate.
Andrew Dunstan [Sat, 21 Apr 2007 15:30:28 +0000 (15:30 +0000)]
Document new -with-libxslt build option.
Tom Lane [Sat, 21 Apr 2007 06:18:52 +0000 (06:18 +0000)]
Avoid useless work during set_plain_rel_pathlist() when the relation
will be excluded by constraint exclusion anyway. Greg Stark
Tom Lane [Sat, 21 Apr 2007 05:56:41 +0000 (05:56 +0000)]
Tweak make_inh_translation_lists() to check the common case wherein parent and
child attnums are the same, before it grovels through each and every child
column looking for a name match. Saves some time in large inheritance trees,
per example from Greg.
Tom Lane [Sat, 21 Apr 2007 04:49:20 +0000 (04:49 +0000)]
Improve the way in which CatalogCacheComputeHashValue combines multiple key
values: don't throw away perfectly good hash bits, and increase the shift
distances so as to provide more separation in the common case where some of
the key values are small integers (and so their hashes are too, because
hashfunc.c doesn't try all that hard). This reduces the runtime of
SearchCatCache by a factor of 4 in an example provided by Greg Stark,
in which the planner spends a whole lot of time searching the two-key
STATRELATT cache. It seems unlikely to hurt in other cases, but maybe
we could do even better?
Tom Lane [Sat, 21 Apr 2007 04:10:53 +0000 (04:10 +0000)]
Adjust pgstat_initstats() to avoid repeated searches of the TabStat arrays
when a relation is opened multiple times in the same transaction. This is
particularly useful for system catalogs, which we may heap_open or index_open
many times in a transaction, and it doesn't really cost anything extra even
if the rel is touched but once. Motivated by study of an example from Greg
Stark, in which pgstat_initstats() accounted for an unreasonably large
fraction of the runtime.
Tom Lane [Sat, 21 Apr 2007 02:41:13 +0000 (02:41 +0000)]
Tweak set_rel_width() to avoid redundant executions of getrelid().
In very large queries this accounts for a noticeable fraction of
planning time. Per an example from Greg Stark.
Peter Eisentraut [Fri, 20 Apr 2007 21:51:46 +0000 (21:51 +0000)]
Documentation for UUID type
Bruce Momjian [Fri, 20 Apr 2007 20:15:52 +0000 (20:15 +0000)]
Add comment on why deadlock detection error messages only prints numbers.
Bruce Momjian [Fri, 20 Apr 2007 19:40:53 +0000 (19:40 +0000)]
Add script major_release_split to simplify creating release notes for
multiple releases.
Bruce Momjian [Fri, 20 Apr 2007 15:47:08 +0000 (15:47 +0000)]
Add mention of checking <link> behavior of HISTORY.html to release
checklist.
Bruce Momjian [Fri, 20 Apr 2007 13:48:21 +0000 (13:48 +0000)]
Remove duplicate text, per Magnus.
Tom Lane [Fri, 20 Apr 2007 03:27:23 +0000 (03:27 +0000)]
Fix markup.
Security: CVE-2007-2138
Tom Lane [Fri, 20 Apr 2007 02:37:38 +0000 (02:37 +0000)]
Support explicit placement of the temporary-table schema within search_path.
This is needed to allow a security-definer function to set a truly secure
value of search_path. Without it, a malicious user can use temporary objects
to execute code with the privileges of the security-definer function. Even
pushing the temp schema to the back of the search path is not quite good
enough, because a function or operator at the back of the path might still
capture control from one nearer the front due to having a more exact datatype
match. Hence, disable searching the temp schema altogether for functions and
operators.
Security: CVE-2007-2138
Tom Lane [Thu, 19 Apr 2007 22:44:32 +0000 (22:44 +0000)]
Sync timezone data with 2007e zic release.
Tom Lane [Thu, 19 Apr 2007 20:24:04 +0000 (20:24 +0000)]
Repair PANIC condition in hash indexes when a previous index extension attempt
failed (due to lock conflicts or out-of-space). We might have already
extended the index's filesystem EOF before failing, causing the EOF to be
beyond what the metapage says is the last used page. Hence the invariant
maintained by the code needs to be "EOF is at or beyond last used page",
not "EOF is exactly the last used page". Problem was created by my patch
of 2006-11-19 that attempted to repair bug #2737. Since that was
back-patched to 7.4, this needs to be as well. Per report and test case
from Vlastimil Krejcir.
Tom Lane [Thu, 19 Apr 2007 16:33:24 +0000 (16:33 +0000)]
Fix plpgsql to avoid reference to already-freed memory when returning a
pass-by-reference data type and the RETURN statement is within an EXCEPTION
block. Bug introduced by my fix of 2007-01-28 to use per-subtransaction
ExprContexts/EStates; since that wasn't back-patched into older branches,
only 8.2 and HEAD are affected. Per report from Gary Winslow.
Alvaro Herrera [Thu, 19 Apr 2007 16:26:44 +0000 (16:26 +0000)]
Silence compiler warnings, per Bruce.
Bruce Momjian [Thu, 19 Apr 2007 13:02:49 +0000 (13:02 +0000)]
Release wording updates for releases 8.2.4, 8.1.9, 8.0.13, 7.4.17, 7.3.19.
Bruce Momjian [Thu, 19 Apr 2007 03:05:10 +0000 (03:05 +0000)]
Update FAQ for 8.2.4.
Bruce Momjian [Thu, 19 Apr 2007 02:47:36 +0000 (02:47 +0000)]
Release note updates for 8.2.4, 8.1.9, 8.0.13, 7.4.17, 7.3.19.
Bruce Momjian [Wed, 18 Apr 2007 20:44:53 +0000 (20:44 +0000)]
Remove tabs from SGML source files.
Alvaro Herrera [Wed, 18 Apr 2007 16:44:18 +0000 (16:44 +0000)]
Enable configurable log of autovacuum actions. Initial patch from Simon
Riggs, additional code and docs by me. Per discussion.
Magnus Hagander [Wed, 18 Apr 2007 13:50:09 +0000 (13:50 +0000)]
Enable building of 64-bit libpq using visual studio 8 and the
win32.mak file.
Enable building with kerberos support using the win32.mak file.
Hiroshi Saito + me
Bruce Momjian [Wed, 18 Apr 2007 13:31:17 +0000 (13:31 +0000)]
Item not done, per Pavel:
< o -Add MOVE
< o -Add support for SCROLL cursors
> o Add support for MOVE and SCROLL cursors
Magnus Hagander [Wed, 18 Apr 2007 10:14:06 +0000 (10:14 +0000)]
Change default build to release, to be consistent with unix build.
Make it possible to set the default from builenv.bat.
Per request from Dave Page
Magnus Hagander [Wed, 18 Apr 2007 08:32:40 +0000 (08:32 +0000)]
Silence mingw compiler warning
Bruce Momjian [Wed, 18 Apr 2007 02:28:22 +0000 (02:28 +0000)]
Update docs/error message for CSV quote/escape --- must be ASCII.
Backpatch doc change to 8.2.X.
Bruce Momjian [Wed, 18 Apr 2007 00:38:57 +0000 (00:38 +0000)]
Update error message for COPY with a multi-byte delimiter.
Bruce Momjian [Wed, 18 Apr 2007 00:17:56 +0000 (00:17 +0000)]
Document that the COPY delimiter must be an ASCII byte, rather than a
multi-byte value. It can also be a single-byte encoded character if
the client and server versions match.
Backpatch to 8.2.X.
Bruce Momjian [Tue, 17 Apr 2007 23:54:32 +0000 (23:54 +0000)]
Update TODO for plpgsql cursors:
< o -Add support for WITH HOLD and SCROLL cursors
> o -Add support for SCROLL cursors
> o Add support for WITH HOLD cursors
Tom Lane [Tue, 17 Apr 2007 21:29:31 +0000 (21:29 +0000)]
Fix condition for whether end_heap_rewrite must fsync, per Heikki.
Bruce Momjian [Tue, 17 Apr 2007 21:22:51 +0000 (21:22 +0000)]
Also done for PL/pgSQL:
< o Add support for WITH HOLD and SCROLL cursors
> o -Add support for WITH HOLD and SCROLL cursors
Bruce Momjian [Tue, 17 Apr 2007 21:22:13 +0000 (21:22 +0000)]
Done:
< o Add MOVE
> o -Add MOVE
Bruce Momjian [Tue, 17 Apr 2007 20:50:34 +0000 (20:50 +0000)]
Add warning about TODO item:
< Currently all schemas are owned by the super-user because they are
< copied from the template1 database.
> Currently all schemas are owned by the super-user because they are copied
> from the template1 database. However, since all objects are inherited
> from the template database, it is not clear that setting schemas to the db
> owner is correct.
Tom Lane [Tue, 17 Apr 2007 20:49:39 +0000 (20:49 +0000)]
Don't assume rd_smgr stays open across all of a rewriteheap operation;
doing so can result in crash if an sinval reset occurs meanwhile.
I believe this explains intermittent buildfarm failures in cluster test.
Bruce Momjian [Tue, 17 Apr 2007 20:47:55 +0000 (20:47 +0000)]
Not easy, per Alvaro:
< * %Set proper permissions on non-system schemas during db creation
> * Set proper permissions on non-system schemas during db creation
Tom Lane [Tue, 17 Apr 2007 20:03:03 +0000 (20:03 +0000)]
Rewrite choose_bitmap_and() to make it more robust in the presence of
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 [Tue, 17 Apr 2007 17:30:35 +0000 (17:30 +0000)]
Fix erroneous column counts in some documentation tables. Brian Gough
Tom Lane [Tue, 17 Apr 2007 01:06:28 +0000 (01:06 +0000)]
And remove 'em again ...
Tom Lane [Tue, 17 Apr 2007 01:05:10 +0000 (01:05 +0000)]
Temporarily re-add derived files, in hopes of straightening out their CVS status.
Magnus Hagander [Mon, 16 Apr 2007 20:15:38 +0000 (20:15 +0000)]
Don't write timing output in quiet mode.
Merlin Moncure
Tom Lane [Mon, 16 Apr 2007 18:50:49 +0000 (18:50 +0000)]
Tweak clean_encoding_name() API to avoid need to cast away const.
Kris Jurka
Tom Lane [Mon, 16 Apr 2007 18:42:10 +0000 (18:42 +0000)]
Fix pg_dump to not crash if -t or a similar switch is used to select a serial
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 [Mon, 16 Apr 2007 18:39:19 +0000 (18:39 +0000)]
Enable IPV6 for all MSVC builds, including the VC6 libpq-only build.
Per request from Hiroshi Saito.
Alvaro Herrera [Mon, 16 Apr 2007 18:30:04 +0000 (18:30 +0000)]
Add a multi-worker capability to autovacuum. This allows multiple worker
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 [Mon, 16 Apr 2007 18:21:07 +0000 (18:21 +0000)]
Make plancache store cursor options so it can pass them to planner during
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 [Mon, 16 Apr 2007 17:21:24 +0000 (17:21 +0000)]
Support scrollable cursors (ie, 'direction' clause in FETCH) in plpgsql.
Pavel Stehule, reworked a bit by Tom.
Tom Lane [Mon, 16 Apr 2007 01:14:58 +0000 (01:14 +0000)]
Expose more cursor-related functionality in SPI: specifically, allow
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.
Tom Lane [Sun, 15 Apr 2007 20:09:28 +0000 (20:09 +0000)]
Avoid running build_index_pathkeys() in situations where there cannot
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 [Sun, 15 Apr 2007 12:48:24 +0000 (12:48 +0000)]
Add --with-libxslt configure option
Tatsuo Ishii [Sun, 15 Apr 2007 10:56:30 +0000 (10:56 +0000)]
Make JOHAB client only encoding per discussions in pgsql-hackers
"Server-side support of all encodings" around 2007/3/26.
initdb required.
Tatsuo Ishii [Sun, 15 Apr 2007 10:49:26 +0000 (10:49 +0000)]
Fix description how to create conversion function.
Andrew Dunstan [Sat, 14 Apr 2007 12:57:07 +0000 (12:57 +0000)]
revert change to build xml2 until a better fix is found
Bruce Momjian [Fri, 13 Apr 2007 23:23:22 +0000 (23:23 +0000)]
Update TODO:
< 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 [Fri, 13 Apr 2007 20:40:59 +0000 (20:40 +0000)]
Allow \timing in psql to have a better resolution than ~15ms on Windows.
ITAGAKI Takahiro
Bruce Momjian [Fri, 13 Apr 2007 20:00:10 +0000 (20:00 +0000)]
Update Win32 FAQ HTML version to match corrected text version.
Andrew Dunstan [Fri, 13 Apr 2007 18:50:01 +0000 (18:50 +0000)]
Enable building contrib/xml2 if configured using --with-libxml.
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 [Fri, 13 Apr 2007 10:30:30 +0000 (10:30 +0000)]
Add O_DIRECT support on Windows.
ITAGAKI Takahiro
Neil Conway [Thu, 12 Apr 2007 22:39:21 +0000 (22:39 +0000)]
Minor fixes for the EXPLAIN reference page. Mention the fact that
EXPLAIN ANALYZE can sometimes be significantly slower than running
the same query normally, and make some minor markup improvements.
Neil Conway [Thu, 12 Apr 2007 22:34:45 +0000 (22:34 +0000)]
Fixes for RESET SESSION patch, per Alvaro. Fix a typo in the RESET
ref page (sorry, my fault!), and simplify the coding of
ResetTempTableNamespace().
Bruce Momjian [Thu, 12 Apr 2007 19:38:26 +0000 (19:38 +0000)]
Done:
> * -Add RESET SESSION command to reset all session state
Tom Lane [Thu, 12 Apr 2007 17:10:55 +0000 (17:10 +0000)]
Rearrange mdsync() looping logic to avoid the problem that a sufficiently
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 [Thu, 12 Apr 2007 15:04:35 +0000 (15:04 +0000)]
Cancel pending fsync requests during WAL replay of DROP DATABASE, per bug
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 [Thu, 12 Apr 2007 12:46:20 +0000 (12:46 +0000)]
Install debugger symbols (in their own directory)
Magnus Hagander [Thu, 12 Apr 2007 07:03:00 +0000 (07:03 +0000)]
Enable IPV6 when building with MSVC.
Neil Conway [Thu, 12 Apr 2007 06:53:49 +0000 (06:53 +0000)]
RESET SESSION, plus related new DDL commands. Patch from Marko Kreen,
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.
Bruce Momjian [Wed, 11 Apr 2007 21:02:31 +0000 (21:02 +0000)]
Update text, per Greg Stark:
< o Allow single-byte header storage for arrays
> o Allow single-byte header storage for array elements
Tom Lane [Wed, 11 Apr 2007 20:47:38 +0000 (20:47 +0000)]
Code review for btree page split WAL reduction patch. Make it actually work
(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.
Bruce Momjian [Tue, 10 Apr 2007 01:33:39 +0000 (01:33 +0000)]
Add:
> o Allow single-byte header storage for arrays
Bruce Momjian [Tue, 10 Apr 2007 01:22:12 +0000 (01:22 +0000)]
Add:
> o Have WITH CONSTRAINTS also create constraint indexes
> http://archives.postgresql.org/pgsql-patches/2007-04/msg00149.php
Tom Lane [Mon, 9 Apr 2007 22:04:08 +0000 (22:04 +0000)]
Minor tweaking of index special-space definitions so that the various
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 [Mon, 9 Apr 2007 21:18:29 +0000 (21:18 +0000)]
Add URL for:
* Simplify ability to create partitioned tables
> http://archives.postgresql.org/pgsql-hackers/2007-04/msg00151.php
Magnus Hagander [Mon, 9 Apr 2007 18:21:22 +0000 (18:21 +0000)]
Add cancel handlers so it's possible to Ctrl-C clusterdb, reindexdb
and vacuumdb.
ITAGAKI Takahiro, with minor fixes from me.
Bruce Momjian [Sun, 8 Apr 2007 02:17:02 +0000 (02:17 +0000)]
Done:
> o -Make CLUSTER preserve recently-dead tuples per MVCC requirements
Tom Lane [Sun, 8 Apr 2007 02:07:35 +0000 (02:07 +0000)]
Minor editorialization on CLUSTER reference page.
Tom Lane [Sun, 8 Apr 2007 01:26:33 +0000 (01:26 +0000)]
Make CLUSTER MVCC-safe. Heikki Linnakangas
Tatsuo Ishii [Sun, 8 Apr 2007 01:15:07 +0000 (01:15 +0000)]
Add -F option to set fillfactor for tellers, accounts and branches.
Patch contributed by Pavan Deolasee. Along with Japanese doc
modification by Tatsuo Ishii.
Bruce Momjian [Sun, 8 Apr 2007 00:36:08 +0000 (00:36 +0000)]
Done:
> o -Add more logical syntax CLUSTER table USING index;
Bruce Momjian [Sun, 8 Apr 2007 00:26:34 +0000 (00:26 +0000)]
Support syntax "CLUSTER table USING index", which is more logical.
Holger Schurig
Tom Lane [Sat, 7 Apr 2007 17:12:15 +0000 (17:12 +0000)]
Add note that TRUNCATE is not MVCC-safe.
Bruce Momjian [Sat, 7 Apr 2007 16:09:14 +0000 (16:09 +0000)]
Add the usage count statistics to the information available in
contrib/pgbuffercache.
Greg Smith
Bruce Momjian [Sat, 7 Apr 2007 04:04:56 +0000 (04:04 +0000)]
Slight wording improvement.
Neil Conway [Sat, 7 Apr 2007 03:58:08 +0000 (03:58 +0000)]
Fix a few typos in the docs.
Bruce Momjian [Sat, 7 Apr 2007 03:48:25 +0000 (03:48 +0000)]
Remove example of SQL-standard syntax for GRANT/REVOKE --- was causing
confusion.
Bruce Momjian [Sat, 7 Apr 2007 03:34:36 +0000 (03:34 +0000)]
In docs, Symetric -> Symmetric.
Michael Fuhr
Bruce Momjian [Sat, 7 Apr 2007 03:08:20 +0000 (03:08 +0000)]
Done:
> * -Allow use of indexes to search for NULLs
Bruce Momjian [Sat, 7 Apr 2007 02:48:16 +0000 (02:48 +0000)]
Done:
o -Support a smaller header for short variable-length fields
Tom Lane [Fri, 6 Apr 2007 22:57:20 +0000 (22:57 +0000)]
Don't remove the 'alias' field from flattened rangetable entries;
there are some corner cases where this is needed by ruleutils.c for
proper display of variables during EXPLAIN.
Tom Lane [Fri, 6 Apr 2007 22:33:43 +0000 (22:33 +0000)]
Make 'col IS NULL' clauses be indexable conditions.
Teodor Sigaev, with some kibitzing from Tom Lane.
Tom Lane [Fri, 6 Apr 2007 19:22:38 +0000 (19:22 +0000)]
Fix some now-obsolete comments about the space used by various data
types.
Andrew Dunstan [Fri, 6 Apr 2007 13:44:39 +0000 (13:44 +0000)]
Only run contrib check if there is a Makefile
Tatsuo Ishii [Fri, 6 Apr 2007 09:16:16 +0000 (09:16 +0000)]
Enhance pgbench -l option to add timestamp. Patch contributed by Greg
Smith. Along with Japanese doc updation by Tasuo Ishii.
> This patch changes the way pgbench outputs its latency log files so that
> every transaction gets a timestamp and notes which transaction type was
> executed. It's a one-line change that just dumps some additional
> information that was already sitting in that area of code. I also made a
> couple of documentation corrections and clarifications on some of the more
> confusing features of pgbench.
>
> It's straightforward to parse log files in this format to analyze what
> happened during the test at a higher level than was possible with the
> original format. You can find some rough sample code to convert this
> latency format into CVS files and then into graphs at
> http://www.westnet.com/~gsmith/content/postgresql/pgbench.htm which I'll
> be expanding on once I get all my little patches sent in here.
Tatsuo Ishii [Fri, 6 Apr 2007 08:49:44 +0000 (08:49 +0000)]
Various pgbench enhancements. Patch contributed by ITAGAKI Takahiro.
Also tweak README.pgbench/README.pgbench_jis:
Remove history after pgbench was added to PostgreSQL contrib module.
Those info was not only redundant since it has already been in CVS
log, but also incomplete.
--------------------------------------------------------------------------
The attached is a patch to optimize contrib/pgbench using new 8.3 features.
- Use DROP IF EXISTS to suppress errors for initial loadings.
- Use a combination of TRUNCATE and COPY to reduce WAL on creating
the accounts table.
Also, there are some cosmetic changes.
- Change the output of -v option from "starting full vacuum..."
to "starting vacuum accounts..." in reflection of the fact.
- Shape duplicated error checks into executeStatement().
There is a big performance win in "COPY with no WAL" feature.
Thanks for the efforts!
--------------------------------------------------------------------------
Tom Lane [Fri, 6 Apr 2007 05:36:51 +0000 (05:36 +0000)]
Now that core functionality is depending on autoconf's AC_C_BIGENDIAN to be
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.
Tom Lane [Fri, 6 Apr 2007 04:21:44 +0000 (04:21 +0000)]
Support varlena fields with single-byte headers and unaligned storage.
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