]> granicus.if.org Git - postgresql/log
postgresql
17 years agoRemoved non-existant function from extern.h
Michael Meskes [Fri, 27 Apr 2007 07:55:14 +0000 (07:55 +0000)]
Removed non-existant function from extern.h

17 years agoInlined two functions to get rid of va_list problems on some archs.
Michael Meskes [Fri, 27 Apr 2007 06:56:11 +0000 (06:56 +0000)]
Inlined two functions to get rid of va_list problems on some archs.

17 years agoFix dynahash.c to suppress hash bucket splits while a hash_seq_search() scan
Tom Lane [Thu, 26 Apr 2007 23:24:46 +0000 (23:24 +0000)]
Fix dynahash.c to suppress hash bucket splits while a hash_seq_search() scan
is in progress on the same hashtable.  This seems the least invasive way to
fix the recently-recognized problem that a split could cause the scan to
visit entries twice or (with much lower probability) miss them entirely.
The only field-reported problem caused by this is the "failed to re-find
shared lock object" PANIC in COMMIT PREPARED reported by Michel Dorochevsky,
which was caused by multiply visited entries.  However, it seems certain
that mdsync() is vulnerable to missing required fsync's due to missed
entries, and I am fearful that RelationCacheInitializePhase2() might be at
risk as well.  Because of that and the generalized hazard presented by this
bug, back-patch all the supported branches.

Along the way, fix pg_prepared_statement() and pg_cursor() to not assume
that the hashtables they are examining will stay static between calls.
This is risky regardless of the newly noted dynahash problem, because
hash_seq_search() has never promised to cope with deletion of table entries
other than the just-returned one.  There may be no bug here because the only
supported way to call these functions is via ExecMakeTableFunctionResult()
which will cycle them to completion before doing anything very interesting,
but it seems best to get rid of the assumption.  This affects 8.2 and HEAD
only, since those functions weren't there earlier.

17 years agoAnother tweak for tab completion of CREATE TEMP. Instead of only
Neil Conway [Thu, 26 Apr 2007 22:25:56 +0000 (22:25 +0000)]
Another tweak for tab completion of CREATE TEMP. Instead of only
completing CREATE { TEMP | TEMPORARY } TABLE, we should also suggest
VIEW and SEQUENCE. Per Greg Sabino Mullane.

17 years agoConsistency tweaks for a table in the SGML docs: we don't terminate
Neil Conway [Thu, 26 Apr 2007 22:10:54 +0000 (22:10 +0000)]
Consistency tweaks for a table in the SGML docs: we don't terminate
table entries describing functions with periods.

17 years agoMinor enhancement to psql tab completion. If we see "CREATE TEMPORARY",
Neil Conway [Thu, 26 Apr 2007 18:10:28 +0000 (18:10 +0000)]
Minor enhancement to psql tab completion. If we see "CREATE TEMPORARY",
we can complete "TABLE". The previous coding only looked for "CREATE TEMP".

Note that I didn't add TEMPORARY to the list of suggested completions
after we've seen "CREATE", since TEMP is equivalent and more concise. But
if the user has already manually typed TEMPORARY, we may as well
complete TABLE for them.

17 years agoMinor tweak for DISCARD ref page.
Neil Conway [Thu, 26 Apr 2007 18:00:24 +0000 (18:00 +0000)]
Minor tweak for DISCARD ref page.

17 years agoRename the newly-added commands for discarding session state.
Neil Conway [Thu, 26 Apr 2007 16:13:15 +0000 (16:13 +0000)]
Rename the newly-added commands for discarding session state.
RESET SESSION, RESET PLANS, and RESET TEMP are now DISCARD ALL,
DISCARD PLANS, and DISCARD TEMP, respectively. This is to avoid
confusion with the pre-existing RESET variants: the DISCARD
commands are not actually similar to RESET. Patch from Marko
Kreen, with some minor editorialization.

17 years agolibpgtypes is a client lib, should not link with backend.
Magnus Hagander [Thu, 26 Apr 2007 14:09:12 +0000 (14:09 +0000)]
libpgtypes is a client lib, should not link with backend.

17 years agoGenerate "fake configure output" for pg_config, so that external builds
Magnus Hagander [Thu, 26 Apr 2007 10:36:47 +0000 (10:36 +0000)]
Generate "fake configure output" for pg_config, so that external builds
like Slony can figure out which options were enabled in the build.

17 years agoMinor consistency tweak for SGML docs.
Neil Conway [Wed, 25 Apr 2007 19:48:27 +0000 (19:48 +0000)]
Minor consistency tweak for SGML docs.

17 years agoInstall libpgport.lib as needed by some client programs.
Magnus Hagander [Wed, 25 Apr 2007 19:00:05 +0000 (19:00 +0000)]
Install libpgport.lib as needed by some client programs.

Dave Page

17 years agoInstall headers in the same directory structure as Mingw.
Magnus Hagander [Wed, 25 Apr 2007 18:58:33 +0000 (18:58 +0000)]
Install headers in the same directory structure as Mingw.

Dave Page

17 years agoRemove tabs from installation.sgml.
Bruce Momjian [Wed, 25 Apr 2007 13:01:41 +0000 (13:01 +0000)]
Remove tabs from installation.sgml.

17 years agoUpdate Japanese FAQs.
Bruce Momjian [Wed, 25 Apr 2007 01:31:01 +0000 (01:31 +0000)]
Update Japanese FAQs.

Jun Kuwamura

17 years agoFix typo.
Bruce Momjian [Tue, 24 Apr 2007 21:29:42 +0000 (21:29 +0000)]
Fix typo.

17 years agoUpdate FAQ item:
Bruce Momjian [Tue, 24 Apr 2007 21:28:54 +0000 (21:28 +0000)]
Update FAQ item:

   <H3 id="item3.6">3.6) What is the upgrade process for
   PostgreSQL?</H3>

to reference both versioning and specific upgrade instructions.

17 years agoSet maximum semaphore count to 32767 instead of 1. Fixes
Magnus Hagander [Tue, 24 Apr 2007 12:25:18 +0000 (12:25 +0000)]
Set maximum semaphore count to 32767 instead of 1. Fixes
errorcode 298 when unlocking a semaphore more than once.

Per report from Marcin Waldowski.

17 years agoDon't try to install uuid-ossp since we don't build it.
Magnus Hagander [Mon, 23 Apr 2007 17:18:58 +0000 (17:18 +0000)]
Don't try to install uuid-ossp since we don't build it.

Per buildfarm member mastodon.

17 years agoFix newly-introduced documentation typo.
Neil Conway [Mon, 23 Apr 2007 16:52:53 +0000 (16:52 +0000)]
Fix newly-introduced documentation typo.

17 years agoMake some functions immutable.
Peter Eisentraut [Sun, 22 Apr 2007 21:16:18 +0000 (21:16 +0000)]
Make some functions immutable.

thanks Marko Kreen

17 years agoFix typo
Peter Eisentraut [Sun, 22 Apr 2007 21:12:25 +0000 (21:12 +0000)]
Fix typo

17 years agoDone:
Bruce Momjian [Sun, 22 Apr 2007 13:28:43 +0000 (13:28 +0000)]
Done:

>  o -Allow commenting of variables in postgresql.conf to restore them

17 years agoRemove some of the most blatant brain-fade in the recent guc patch
Tom Lane [Sun, 22 Apr 2007 03:52:40 +0000 (03:52 +0000)]
Remove some of the most blatant brain-fade in the recent guc patch
(it's so nice to have a buildfarm member that actively rejects naked
uses of strcasecmp).  This coding is still pretty awful, though, since
it's going to be O(N^2) in the number of guc variables.  May I direct
your attention to bsearch?

17 years agoSome further performance tweaks for planning large inheritance trees that
Tom Lane [Sat, 21 Apr 2007 21:01:45 +0000 (21:01 +0000)]
Some further performance tweaks for planning large inheritance trees that
are mostly excluded by constraints: do the CE test a bit earlier to save
some adjust_appendrel_attrs() work on excluded children, and arrange to
use array indexing rather than rt_fetch() to fetch RTEs in the main body
of the planner.  The latter is something I'd wanted to do for awhile anyway,
but seeing list_nth_cell() as 35% of the runtime gets one's attention.

17 years agoFix build for directories with spaces in them by quoting properly.
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

17 years agoMake configuration parameters fall back to their default values when they
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

17 years agoDon't try to build uuid-ossp on msvc.
Magnus Hagander [Sat, 21 Apr 2007 19:04:51 +0000 (19:04 +0000)]
Don't try to build uuid-ossp on msvc.

17 years agoFix alignment of help output.
Peter Eisentraut [Sat, 21 Apr 2007 18:26:44 +0000 (18:26 +0000)]
Fix alignment of help output.

17 years agoContrib module uuid-ossp for generating UUID values using the OSSP UUID
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.

17 years agoDocument new -with-libxslt build option.
Andrew Dunstan [Sat, 21 Apr 2007 15:30:28 +0000 (15:30 +0000)]
Document new -with-libxslt build option.

17 years agoAvoid useless work during set_plain_rel_pathlist() when the relation
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

17 years agoTweak make_inh_translation_lists() to check the common case wherein parent and
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.

17 years agoImprove the way in which CatalogCacheComputeHashValue combines multiple key
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?

17 years agoAdjust pgstat_initstats() to avoid repeated searches of the TabStat arrays
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.

17 years agoTweak set_rel_width() to avoid redundant executions of getrelid().
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.

17 years agoDocumentation for UUID type
Peter Eisentraut [Fri, 20 Apr 2007 21:51:46 +0000 (21:51 +0000)]
Documentation for UUID type

17 years agoAdd comment on why deadlock detection error messages only prints numbers.
Bruce Momjian [Fri, 20 Apr 2007 20:15:52 +0000 (20:15 +0000)]
Add comment on why deadlock detection error messages only prints numbers.

17 years agoAdd script major_release_split to simplify creating release notes for
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.

17 years agoAdd mention of checking <link> behavior of HISTORY.html to release
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.

17 years agoRemove duplicate text, per Magnus.
Bruce Momjian [Fri, 20 Apr 2007 13:48:21 +0000 (13:48 +0000)]
Remove duplicate text, per Magnus.

17 years agoFix markup.
Tom Lane [Fri, 20 Apr 2007 03:27:23 +0000 (03:27 +0000)]
Fix markup.

Security: CVE-2007-2138

17 years agoSupport explicit placement of the temporary-table schema within search_path.
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

17 years agoSync timezone data with 2007e zic release.
Tom Lane [Thu, 19 Apr 2007 22:44:32 +0000 (22:44 +0000)]
Sync timezone data with 2007e zic release.

17 years agoRepair PANIC condition in hash indexes when a previous index extension attempt
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.

17 years agoFix plpgsql to avoid reference to already-freed memory when returning a
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.

17 years agoSilence compiler warnings, per Bruce.
Alvaro Herrera [Thu, 19 Apr 2007 16:26:44 +0000 (16:26 +0000)]
Silence compiler warnings, per Bruce.

17 years agoRelease 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 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.

17 years agoUpdate FAQ for 8.2.4.
Bruce Momjian [Thu, 19 Apr 2007 03:05:10 +0000 (03:05 +0000)]
Update FAQ for 8.2.4.

17 years agoRelease note updates for 8.2.4, 8.1.9, 8.0.13, 7.4.17, 7.3.19.
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.

17 years agoRemove tabs from SGML source files.
Bruce Momjian [Wed, 18 Apr 2007 20:44:53 +0000 (20:44 +0000)]
Remove tabs from SGML source files.

17 years agoEnable configurable log of autovacuum actions. Initial patch from Simon
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.

17 years agoEnable building of 64-bit libpq using visual studio 8 and the
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

17 years agoItem not done, per Pavel:
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

17 years agoChange default build to release, to be consistent with unix build.
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

17 years agoSilence mingw compiler warning
Magnus Hagander [Wed, 18 Apr 2007 08:32:40 +0000 (08:32 +0000)]
Silence mingw compiler warning

17 years agoUpdate docs/error message for CSV quote/escape --- must be ASCII.
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.

17 years agoUpdate error message for COPY with a multi-byte delimiter.
Bruce Momjian [Wed, 18 Apr 2007 00:38:57 +0000 (00:38 +0000)]
Update error message for COPY with a multi-byte delimiter.

17 years agoDocument that the COPY delimiter must be an ASCII byte, rather than a
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.

17 years agoUpdate TODO for plpgsql cursors:
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

17 years agoFix condition for whether end_heap_rewrite must fsync, per Heikki.
Tom Lane [Tue, 17 Apr 2007 21:29:31 +0000 (21:29 +0000)]
Fix condition for whether end_heap_rewrite must fsync, per Heikki.

17 years agoAlso done for PL/pgSQL:
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

17 years agoDone:
Bruce Momjian [Tue, 17 Apr 2007 21:22:13 +0000 (21:22 +0000)]
Done:

<  o Add MOVE
>  o -Add MOVE

17 years agoAdd warning about TODO item:
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.

17 years agoDon't assume rd_smgr stays open across all of a rewriteheap operation;
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.

17 years agoNot easy, per Alvaro:
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

17 years agoRewrite choose_bitmap_and() to make it more robust in the presence of
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.

17 years agoFix erroneous column counts in some documentation tables. Brian Gough
Tom Lane [Tue, 17 Apr 2007 17:30:35 +0000 (17:30 +0000)]
Fix erroneous column counts in some documentation tables.  Brian Gough

17 years agoAnd remove 'em again ...
Tom Lane [Tue, 17 Apr 2007 01:06:28 +0000 (01:06 +0000)]
And remove 'em again ...

17 years agoTemporarily re-add derived files, in hopes of straightening out their CVS status.
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.

17 years agoDon't write timing output in quiet mode.
Magnus Hagander [Mon, 16 Apr 2007 20:15:38 +0000 (20:15 +0000)]
Don't write timing output in quiet mode.

Merlin Moncure

17 years agoTweak clean_encoding_name() API to avoid need to cast away const.
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

17 years agoFix pg_dump to not crash if -t or a similar switch is used to select a serial
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.

17 years agoEnable IPV6 for all MSVC builds, including the VC6 libpq-only build.
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.

17 years agoAdd a multi-worker capability to autovacuum. This allows multiple worker
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.

17 years agoMake plancache store cursor options so it can pass them to planner during
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.

17 years agoSupport scrollable cursors (ie, 'direction' clause in FETCH) in plpgsql.
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.

17 years agoExpose more cursor-related functionality in SPI: specifically, allow
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.

17 years agoAvoid running build_index_pathkeys() in situations where there cannot
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.

17 years agoAdd --with-libxslt configure option
Andrew Dunstan [Sun, 15 Apr 2007 12:48:24 +0000 (12:48 +0000)]
Add --with-libxslt configure option

17 years agoMake JOHAB client only encoding per discussions in pgsql-hackers
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.

17 years agoFix description how to create conversion function.
Tatsuo Ishii [Sun, 15 Apr 2007 10:49:26 +0000 (10:49 +0000)]
Fix description how to create conversion function.

17 years agorevert change to build xml2 until a better fix is found
Andrew Dunstan [Sat, 14 Apr 2007 12:57:07 +0000 (12:57 +0000)]
revert change to build xml2 until a better fix is found

17 years agoUpdate TODO:
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

17 years agoAllow \timing in psql to have a better resolution than ~15ms on Windows.
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

17 years agoUpdate Win32 FAQ HTML version to match corrected text version.
Bruce Momjian [Fri, 13 Apr 2007 20:00:10 +0000 (20:00 +0000)]
Update Win32 FAQ HTML version to match corrected text version.

17 years agoEnable building contrib/xml2 if configured using --with-libxml.
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

17 years agoAdd O_DIRECT support on Windows.
Magnus Hagander [Fri, 13 Apr 2007 10:30:30 +0000 (10:30 +0000)]
Add O_DIRECT support on Windows.

ITAGAKI Takahiro

17 years agoMinor fixes for the EXPLAIN reference page. Mention the fact that
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.

17 years agoFixes for RESET SESSION patch, per Alvaro. Fix a typo in the RESET
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().

17 years agoDone:
Bruce Momjian [Thu, 12 Apr 2007 19:38:26 +0000 (19:38 +0000)]
Done:

> * -Add RESET SESSION command to reset all session state

17 years agoRearrange mdsync() looping logic to avoid the problem that a sufficiently
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 ...

17 years agoCancel pending fsync requests during WAL replay of DROP DATABASE, per bug
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.

17 years agoInstall debugger symbols (in their own directory)
Magnus Hagander [Thu, 12 Apr 2007 12:46:20 +0000 (12:46 +0000)]
Install debugger symbols (in their own directory)

17 years agoEnable IPV6 when building with MSVC.
Magnus Hagander [Thu, 12 Apr 2007 07:03:00 +0000 (07:03 +0000)]
Enable IPV6 when building with MSVC.

17 years agoRESET SESSION, plus related new DDL commands. Patch from Marko Kreen,
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.

17 years agoUpdate text, per Greg Stark:
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

17 years agoCode review for btree page split WAL reduction patch. Make it actually work
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.

17 years agoAdd:
Bruce Momjian [Tue, 10 Apr 2007 01:33:39 +0000 (01:33 +0000)]
Add:

>  o Allow single-byte header storage for arrays

17 years agoAdd:
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