Heikki Linnakangas [Wed, 25 Feb 2009 10:59:52 +0000 (12:59 +0200)]
Put back a "continue" that went missing in the changes to start background
writer in WAL recovery.
Heikki Linnakangas [Mon, 23 Feb 2009 08:45:48 +0000 (10:45 +0200)]
Clear FatalError when we start up. Comment enhancements
Heikki Linnakangas [Mon, 23 Feb 2009 07:58:58 +0000 (09:58 +0200)]
Revert some accidental DEBUG message changes
Heikki Linnakangas [Mon, 23 Feb 2009 07:58:14 +0000 (09:58 +0200)]
comment fixes.
Heikki Linnakangas [Mon, 23 Feb 2009 07:53:26 +0000 (09:53 +0200)]
Merge commit 'origin/master' into recoveryinfra
Conflicts:
src/backend/access/transam/xlog.c
src/backend/postmaster/postmaster.c
src/include/storage/pmsignal.h
Tom Lane [Sun, 22 Feb 2009 23:50:30 +0000 (23:50 +0000)]
Add note that inlined SQL functions aren't tracked by track_functions.
Heikki Linnakangas [Fri, 20 Feb 2009 11:57:13 +0000 (13:57 +0200)]
Remove PMSIGNAL_RECOVERY_COMPLETED signal, and use 0 exit status to signal
successful completion of recovery instead.
Heikki Linnakangas [Fri, 20 Feb 2009 10:11:48 +0000 (12:11 +0200)]
Refactor, so that the system isn't opened for business until startup process
has died.
Peter Eisentraut [Fri, 20 Feb 2009 10:39:19 +0000 (10:39 +0000)]
another small message tweak
Andrew Dunstan [Fri, 20 Feb 2009 02:57:21 +0000 (02:57 +0000)]
Reconnect to the right database when using parallel restore with -C. Fixes bug reported by Olivier Prenant
Tom Lane [Fri, 20 Feb 2009 00:01:03 +0000 (00:01 +0000)]
Simplify overcomplicated (and overly restrictive) test to see whether an
IS NULL condition is rendered redundant by detection of an antijoin.
If we know that a join is an antijoin, then *any* Var coming out of its
righthand side must be NULL, not only the joining column(s). Also,
it's still gonna be null after being passed up through higher joins,
whether they're outer joins or not. I was misled by a faulty analogy
to reduce_outer_joins() in the original coding. But consider
select * from a left join b on a.x = b.y where b.y is null and b.z is null;
The first IS NULL condition justifies deciding that the join is an antijoin
(if the = is strict) and then the second one is just plain redundant.
Tom Lane [Thu, 19 Feb 2009 20:32:45 +0000 (20:32 +0000)]
Improve comments about semijoin implementation strategy, per a question
from Robert Haas.
Heikki Linnakangas [Thu, 19 Feb 2009 16:43:13 +0000 (16:43 +0000)]
Fix bogus comment, from the patch to start bgwriter during archive
recovery.
Peter Eisentraut [Thu, 19 Feb 2009 10:33:17 +0000 (10:33 +0000)]
Wordsmithing for PL/Perl messages
Peter Eisentraut [Thu, 19 Feb 2009 10:32:30 +0000 (10:32 +0000)]
Add an implicit rule %.c -> %.i for running the C preprocessor.
I occasionally use this for debugging, and it seems wasteful to have to
reinvent this all the time.
Peter Eisentraut [Thu, 19 Feb 2009 10:07:58 +0000 (10:07 +0000)]
Remove croak and Perl_croak from gettext triggers. While we could
selectively mark up their arguments for translation, the Perl xsubpp tool
generates a bunch of additional Perl_croak calls that we cannot control,
so we'd be creating a confusing mix of translated and untranslated messages
of a similar kind. This is something that might deserve a more
comprehensive solution later.
Also remove _ from gettext triggers, because it wasn't used.
Use SPI.c instead of SPI.xs as source file for xgettext, because the .xs
format isn't really supported in xgettext.
Heikki Linnakangas [Thu, 19 Feb 2009 08:02:32 +0000 (08:02 +0000)]
Increase NUM_AUXILIARY_PROCS, now that the startup process can co-exist
with other auxiliary processes for a short period. As witnessed by
buildfarm member dungbeetle.
Tom Lane [Wed, 18 Feb 2009 19:23:26 +0000 (19:23 +0000)]
Remove the special cases to prevent minus-zero results in float4 and float8
unary minus operators. We weren't attempting to prevent minus zero anywhere
else; in view of our gradual trend to make the float datatypes more IEEE
standard compliant, we should allow minus zero here rather than disallow it
elsewhere.
We don't, however, expect that all platforms will produce minus zero, so
we need to adjust the one affected regression test to allow both results.
Per discussion of bug #4660.
(In passing, clean up a couple other minor infelicities in float.c.)
Heikki Linnakangas [Wed, 18 Feb 2009 15:58:41 +0000 (15:58 +0000)]
Start background writer during archive recovery. Background writer now performs
its usual buffer cleaning duties during archive recovery, and it's responsible
for performing restartpoints.
This requires some changes in postmaster. When the startup process has done
all the initialization and is ready to start WAL redo, it signals the
postmaster to launch the background writer. The postmaster is signaled again
when the point in recovery is reached where we know that the database is in
consistent state. Postmaster isn't interested in that at the moment, but
that's the point where we could let other backends in to perform read-only
queries. The postmaster is signaled third time when the recovery has ended,
so that postmaster knows that it's safe to start accepting connections.
The startup process now traps SIGTERM, and performs a "clean" shutdown. If
you do a fast shutdown during recovery, a shutdown restartpoint is performed,
like a shutdown checkpoint, and postmaster kills the processes cleanly. You
still have to continue the recovery at next startup, though.
Currently, the background writer is only launched during archive recovery.
We could launch it during crash recovery as well, but it seems better to keep
that codepath as simple as possible, for the sake of robustness. And it
couldn't do any restartpoints during crash recovery anyway, so it wouldn't be
that useful.
log_restartpoints is gone. Use log_checkpoints instead. This is yet to be
documented.
This whole operation is a pre-requisite for Hot Standby, but has some value of
its own whether the hot standby patch makes 8.4 or not.
Simon Riggs, with lots of modifications by me.
Heikki Linnakangas [Wed, 18 Feb 2009 14:19:08 +0000 (16:19 +0200)]
Replace two remaining calls of IsRecoveryProcessingMode() with
RecoveryInProgress().
Heikki Linnakangas [Wed, 18 Feb 2009 14:06:34 +0000 (16:06 +0200)]
Comment fixes. Don't try to skip AbsorbFsyncRequests in bgwriter when in
recovery. We do it elsewhere anyway, and it's a very inexpensive call.
Heikki Linnakangas [Wed, 18 Feb 2009 13:21:04 +0000 (15:21 +0200)]
Move DEBUG2 message inside if section, per Simon's suggestion.
Heikki Linnakangas [Wed, 18 Feb 2009 09:02:10 +0000 (11:02 +0200)]
Rename IsRecoveryProcessingMode -> RecoveryInProgress, to avoid confusion
with the actual "processing modes", like BootstrapProcessingMode.
Bruce Momjian [Wed, 18 Feb 2009 12:11:55 +0000 (12:11 +0000)]
Add --freeze option to vacuumdb.
Bruce Momjian [Wed, 18 Feb 2009 12:07:08 +0000 (12:07 +0000)]
Have pg_dump/pg_dumpall --binary-upgrade restore frozenids for relations
and databases.
Peter Eisentraut [Wed, 18 Feb 2009 11:33:04 +0000 (11:33 +0000)]
Message wordsmithing
Heikki Linnakangas [Wed, 18 Feb 2009 08:00:49 +0000 (10:00 +0200)]
Merge commit 'origin/master' into recoveryinfra
Heikki Linnakangas [Wed, 18 Feb 2009 07:59:44 +0000 (09:59 +0200)]
Remove BgWriterRecoveryProcessingMode, in favor of a local variable
just where we decide whether to perform a checkpoint or restartpoint.
Bruce Momjian [Tue, 17 Feb 2009 22:32:54 +0000 (22:32 +0000)]
Add missing newline.
Heikki Linnakangas [Tue, 17 Feb 2009 18:53:37 +0000 (20:53 +0200)]
Merge commit 'origin/master' into recoveryinfra
Bruce Momjian [Tue, 17 Feb 2009 15:41:50 +0000 (15:41 +0000)]
Add pg_dump --binary-upgrade flag to be used by binary upgrade
utilities.
The new code allows transfer of dropped column information to the
upgraded server.
Peter Eisentraut [Tue, 17 Feb 2009 13:01:13 +0000 (13:01 +0000)]
Add _() calls for the argument of plpgsql_yyerror() so it actually gets
translated somehow.
Peter Eisentraut [Tue, 17 Feb 2009 12:59:35 +0000 (12:59 +0000)]
Add plpgsql_yyerror to gettext triggers
Peter Eisentraut [Tue, 17 Feb 2009 12:51:59 +0000 (12:51 +0000)]
Mark 3rd argument of validate_tupdesc_compat() for translation, instead of
marking up each instance separately.
Peter Eisentraut [Tue, 17 Feb 2009 11:34:34 +0000 (11:34 +0000)]
Redefine _() to dgettext() instead of gettext() so that it uses the plpgsql
text domain, instead of the postgres one (or whatever the default may be).
Peter Eisentraut [Tue, 17 Feb 2009 09:24:57 +0000 (09:24 +0000)]
Remove gettext trigger write_stderr(), which isn't used by PLs.
Bruce Momjian [Mon, 16 Feb 2009 23:06:55 +0000 (23:06 +0000)]
Wrap some long queries.
Bruce Momjian [Mon, 16 Feb 2009 22:50:41 +0000 (22:50 +0000)]
Uppercase keywords in pg_dump.c
Tom Lane [Sun, 15 Feb 2009 20:16:21 +0000 (20:16 +0000)]
Teach the planner to treat a partial unique index as proving a variable is
unique for a particular query, if the index predicate is satisfied. This
requires a bit of reordering of operations so that we check the predicates
before doing any selectivity estimates, but shouldn't really cause any
noticeable slowdown. Per a comment from Michal Politowski.
Tom Lane [Sun, 15 Feb 2009 18:28:48 +0000 (18:28 +0000)]
Minor wordsmithing.
Magnus Hagander [Sun, 15 Feb 2009 13:58:18 +0000 (13:58 +0000)]
Loop calling CallNamedPipe() several times in case it fails,
since it can be transient failures, causing kill() to not
properly send signals.
Original patch from Steve Marshall, modified by me.
Tom Lane [Sat, 14 Feb 2009 20:48:36 +0000 (20:48 +0000)]
A couple of marginal performance hacks for the information_schema views:
replace the old recursive-SQL-function implementation of _pg_keysequal()
with use of the built-in array containment operators, and change
table_constraints' UNION to UNION ALL. Per discussion with Octavio Alvarez.
initdb not forced since this doesn't affect results, but you'd need to
initdb or reload the information_schema to see the new definitions.
Tom Lane [Fri, 13 Feb 2009 17:12:04 +0000 (17:12 +0000)]
Fix UNLISTEN to fall out quickly if the current backend has never executed
any LISTEN command. This is more important than it used to be because
DISCARD ALL invokes UNLISTEN. Connection-pooled applications making heavy
use of DISCARD ALL were seeing significant contention for pg_listener,
as reported by Matteo Beccati. It seems unlikely that clients using LISTEN
would use pooled connections, so this simple tweak seems sufficient,
especially since the pg_listener implementation is slated to go away soon
anyway.
Back-patch to 8.3, where DISCARD ALL was introduced.
Andrew Dunstan [Thu, 12 Feb 2009 15:12:47 +0000 (15:12 +0000)]
do not use unsetenv.c on mingw
Peter Eisentraut [Thu, 12 Feb 2009 15:11:44 +0000 (15:11 +0000)]
The Czech (cs_CZ) and Slovak (sk_SK) locales sort numbers after letters,
instead of vice versa. Update the regression test expectations to support
that. In the plpgsql test, adjust the test data so that this isn't an
issue. In the char and varchar tests, add new expected files.
Peter Eisentraut [Thu, 12 Feb 2009 13:26:03 +0000 (13:26 +0000)]
Unset language-related locale settings in any case, otherwise psql will
speak in tongues and mess up the regression test diffs.
Bruce Momjian [Thu, 12 Feb 2009 13:25:33 +0000 (13:25 +0000)]
Remove tabs from SGML.
Magnus Hagander [Thu, 12 Feb 2009 12:53:34 +0000 (12:53 +0000)]
Don't call SetEnvironmentVariable() when removing an environment variable,
as this seems to crash on at least some versions of MingW. Our current usage
of this function does not require it, so it should be ok to ignore.
Tom Lane [Wed, 11 Feb 2009 21:11:16 +0000 (21:11 +0000)]
Change ALTER TABLE SET WITHOUT OIDS to rewrite the whole table to physically
get rid of the OID column. This eliminates the problem discovered by Heikki
back in November that 8.4's suppression of "unnecessary" junk filtering in
INSERT/SELECT could lead to an Assert failure, or storing of oids into a table
that shouldn't have them if Asserts are off. While that particular problem
could have been solved in other ways, it seems likely to be just a forerunner
of things to come if we continue to allow tables to contain rows that disagree
with the pg_class.relhasoids setting. It's better to make this operation slow
than to sacrifice performance or risk bugs in more common code paths.
Also, add ALTER TABLE SET WITH OIDS to rewrite the table to add oids.
This was a bit more controversial, but in view of the very small amount of
extra code needed given the current ALTER TABLE infrastructure, it seems best
to eliminate the asymmetry in features.
Tom Lane [Wed, 11 Feb 2009 20:02:40 +0000 (20:02 +0000)]
Tweak configure to attempt to add -qnoansialias to CFLAGS whenever running
on AIX with a non-gcc compiler. The previous coding would do this only if
CC was exactly "xlc"; which is a bad idea, as demonstrated by trouble report
from Mihai Criveti.
Alvaro Herrera [Wed, 11 Feb 2009 19:12:04 +0000 (19:12 +0000)]
Improve psql \d+ to show TOAST reloptions too. Per complaint from
ITAGAKI Takahiro.
Peter Eisentraut [Wed, 11 Feb 2009 14:03:42 +0000 (14:03 +0000)]
Only unset the locale environment when --no-locale is used (the way it was
presumably designed, but didn't act). This allows running the temp install
tests in a non-C locale, thus exercising users' real environments better.
Document how to change locales for test runs.
Bruce Momjian [Wed, 11 Feb 2009 04:08:47 +0000 (04:08 +0000)]
Clarify PQinitSSL() documentation to mention what the argument controls.
Peter Eisentraut [Tue, 10 Feb 2009 19:29:39 +0000 (19:29 +0000)]
Support for KOI8U encoding
Peter Eisentraut [Tue, 10 Feb 2009 16:44:44 +0000 (16:44 +0000)]
Remove the encoding *numbers* from the comments. They are useless, and
make maintenance harder.
Peter Eisentraut [Tue, 10 Feb 2009 16:36:55 +0000 (16:36 +0000)]
Add possibility to generate only some files, by passing command-line
arguments.
Bruce Momjian [Tue, 10 Feb 2009 00:55:21 +0000 (00:55 +0000)]
Update wording of how to prevent pg_dump from affecting statistics
collection.
Tom Lane [Mon, 9 Feb 2009 21:18:28 +0000 (21:18 +0000)]
Adopt Bob Jenkins' improved hash function for hash_any(). This changes the
contents of hash indexes (again), so bump catversion.
Kenneth Marshall
Alvaro Herrera [Mon, 9 Feb 2009 20:57:59 +0000 (20:57 +0000)]
Update autovacuum to use reloptions instead of a system catalog, for
per-table overrides of parameters.
This removes a whole class of problems related to misusing the catalog,
and perhaps more importantly, gives us pg_dump support for the parameters.
Based on a patch by Euler Taveira de Oliveira, heavily reworked by me.
Heikki Linnakangas [Mon, 9 Feb 2009 15:00:31 +0000 (17:00 +0200)]
Comment and error/debug message enhancements
Bruce Momjian [Mon, 9 Feb 2009 14:09:56 +0000 (14:09 +0000)]
Fix spelling error in docs.
Erik Rijkers
Heikki Linnakangas [Mon, 9 Feb 2009 12:54:41 +0000 (14:54 +0200)]
Add IsRecoveryProcessingMode() quick exits to XLogNeedsFlush,
XLogAsyncCommitFlush and XLogBackgroundFlush. Fix restore command
invocation so that fast shutdown requests are not lost. Update
minRecoveryPoint in CreateRestartPoint when we can't create a
restart point.
Heikki Linnakangas [Mon, 9 Feb 2009 09:52:19 +0000 (11:52 +0200)]
If a restartpoint is in progress at end of recovery, hurry it.
Heikki Linnakangas [Mon, 9 Feb 2009 08:13:19 +0000 (10:13 +0200)]
If bgwriter skips a restartpoint because we haven't seen any new checkpoint
records since last restartpoint, try again in 15 s, instead of
checkpoint_timeout. Plus some comment changes
Tom Lane [Sun, 8 Feb 2009 18:02:27 +0000 (18:02 +0000)]
Ensure that INSERT ... SELECT into a table with OIDs never copies row OIDs
from the source table. This could never happen anyway before 8.4 because
the executor invariably applied a "junk filter" to rows due to be inserted;
but now that we skip doing that when it's not necessary, the case can occur.
Problem noted 2008-11-27 by KaiGai Kohei, though I misunderstood what he
was on about at the time (the opacity of the patch he proposed didn't help).
Bruce Momjian [Sat, 7 Feb 2009 20:11:16 +0000 (20:11 +0000)]
Document that LIMIT NULL is the same as no LIMIT clause.
Bruce Momjian [Sat, 7 Feb 2009 20:05:44 +0000 (20:05 +0000)]
Remove documentation mention that hash indexes perform no better than
btree; keep mention about missing WAL logging.
Kenneth Marshall
Bruce Momjian [Sat, 7 Feb 2009 19:27:25 +0000 (19:27 +0000)]
Uppercase CHECK mention in relchecks documentation mention.
Bruce Momjian [Sat, 7 Feb 2009 17:17:34 +0000 (17:17 +0000)]
ecpg requires libpq; add Makefile rules to require libpq to be built
first.
Alvaro Herrera
Bruce Momjian [Sat, 7 Feb 2009 15:25:51 +0000 (15:25 +0000)]
Properly wrap new pg_dump doc text.
Bruce Momjian [Sat, 7 Feb 2009 15:00:27 +0000 (15:00 +0000)]
Update pg_constraint.conkey documentation description.
Bruce Momjian [Sat, 7 Feb 2009 14:31:30 +0000 (14:31 +0000)]
Document disabling the statistics collector pg_dump activity, and give a
bit more visibility to the PGOPTIONS environment variable supported by
libpq.
Bryce Nesbitt
Bruce Momjian [Sat, 7 Feb 2009 14:16:46 +0000 (14:16 +0000)]
Fix to_timestamp() to not require upper/lower case matching for meridian
designations (AM/PM). Also separate out matching of a meridian with
periods (e.g. A.M.) and with those without.
Do the same for AD/BC.
Brendan Jurd
Heikki Linnakangas [Sat, 7 Feb 2009 10:49:36 +0000 (10:49 +0000)]
Fix obsolete comment. Zdenek Kotala
Peter Eisentraut [Sat, 7 Feb 2009 01:02:55 +0000 (01:02 +0000)]
Set column privileges to supported
Tom Lane [Fri, 6 Feb 2009 23:43:24 +0000 (23:43 +0000)]
Fix cost_mergejoin's failure to adjust for rescanning of non-unique merge join
keys when considering a semi or anti join. This requires estimating the
selectivity of the merge qual as though it were a regular inner join condition.
To allow caching both that and the real outer-join-aware selectivity, split
RestrictInfo.this_selec into two fields.
This fixes one of the problems reported by Kevin Grittner.
Tom Lane [Fri, 6 Feb 2009 21:22:49 +0000 (21:22 +0000)]
Ooops, forgot to update COPY reference page to mention column privileges.
Tom Lane [Fri, 6 Feb 2009 21:15:12 +0000 (21:15 +0000)]
Clean up some loose ends from the column privileges patch: add
has_column_privilege and has_any_column_privilege SQL functions; fix the
information_schema views that are supposed to pay attention to column
privileges; adjust pg_stats to show stats for any column you have select
privilege on; and fix COPY to allow copying a subset of columns if the user
has suitable per-column privileges for all the columns.
To improve efficiency of some of the information_schema views, extend the
has_xxx_privilege functions to allow inquiring about the OR of a set of
privileges in just one call. This is just exposing capability that already
existed in the underlying aclcheck routines.
In passing, make the information_schema views report the owner's own
privileges as being grantable, since Postgres assumes this even when the grant
option bit is not set in the ACL. This is a longstanding oversight.
Also, make the new has_xxx_privilege functions for foreign data objects follow
the same coding conventions used by the older ones.
Stephen Frost and Tom Lane
Bruce Momjian [Fri, 6 Feb 2009 19:24:12 +0000 (19:24 +0000)]
Fix typo in docs.
Bruce Momjian [Fri, 6 Feb 2009 18:18:54 +0000 (18:18 +0000)]
Document ways to avoid libpq WSACleanup() overhead on Windows.
Andrew Chernow
Heikki Linnakangas [Thu, 5 Feb 2009 17:02:06 +0000 (19:02 +0200)]
comment fixex
Heikki Linnakangas [Thu, 5 Feb 2009 16:23:36 +0000 (18:23 +0200)]
Merge commit 'origin/master' into recoveryinfra
Heikki Linnakangas [Thu, 5 Feb 2009 16:21:47 +0000 (18:21 +0200)]
Fix crash handling, so that we don't try to reinitialize after startup
process crash.
Bruce Momjian [Thu, 5 Feb 2009 15:25:49 +0000 (15:25 +0000)]
Add PL/PgSQL FOUND and GET DIAGNOSTICS support for RETURN QUERY
statement
Pavel Stehule
Heikki Linnakangas [Thu, 5 Feb 2009 12:28:31 +0000 (14:28 +0200)]
Revert some more changes back the way it's in CVS HEAD, now that we
do startup checkpoints again.
Heikki Linnakangas [Thu, 5 Feb 2009 11:38:45 +0000 (13:38 +0200)]
Change error message if recovery ends before reaching consistency.
Heikki Linnakangas [Thu, 5 Feb 2009 11:21:20 +0000 (13:21 +0200)]
Bring back startup checkpoints. Plus some other small changes
Michael Meskes [Thu, 5 Feb 2009 08:28:47 +0000 (08:28 +0000)]
Mixing long and int entries of a union only works on some architectures.
Tom Lane [Thu, 5 Feb 2009 01:24:55 +0000 (01:24 +0000)]
Fix an old corner-case error in match_unsorted_outer(): don't consider
the cheapest-total inner path as a new candidate while truncating the
sort key list, if it already matched the full sort key list. This is
too much of a corner case to be worth back-patching, since it's unusual
for the cheapest total path to be sorted, and anyway no real harm is
done (except in JOIN_SEMI/ANTI cases where cost_mergejoin is a bit
broken at the moment). But it wasn't behaving as intended, so fix it.
Noted while examining a test case from Kevin Grittner. This error doesn't
explain his issue, but it does explain why "set enable_seqscan = off"
seemed to reproduce it for me.
Alvaro Herrera [Wed, 4 Feb 2009 21:30:41 +0000 (21:30 +0000)]
Fix some SGML-compiler warnings on -wxml mode.
Heikki Linnakangas [Wed, 4 Feb 2009 18:15:44 +0000 (20:15 +0200)]
Don't rename recovery.conf out of the way until the first checkpoint, like
it was done in Simon's original patch. And fix some other comments pointed out
by Simon.
Bruce Momjian [Wed, 4 Feb 2009 16:05:50 +0000 (16:05 +0000)]
Update read committed documentation to better explain undesirable
behavior of concurrent commands in cases where rows are being added and
removed from matching query criteria.
Minor word-smithing.
Heikki Linnakangas [Wed, 4 Feb 2009 12:34:01 +0000 (14:34 +0200)]
Merge commit 'origin/master' into recoveryinfra
Heikki Linnakangas [Wed, 4 Feb 2009 12:33:28 +0000 (14:33 +0200)]
Fix FatalError handling. Bug pointed out by Fujii-san.
Michael Meskes [Wed, 4 Feb 2009 08:51:10 +0000 (08:51 +0000)]
Added result checks for calls to gmtime().
Heikki Linnakangas [Tue, 3 Feb 2009 12:20:59 +0000 (14:20 +0200)]
Remove minSafeStartPoint, advance minRecoveryPoint instead. Advance it in
XLogFlush, instead of when a WAL file is restored.
Michael Meskes [Tue, 3 Feb 2009 08:55:45 +0000 (08:55 +0000)]
Argh, wrong line copied again.
Michael Meskes [Tue, 3 Feb 2009 08:48:29 +0000 (08:48 +0000)]
Fixed copy&paste mistake that made library use uninitialized variable.
Andrew Dunstan [Tue, 3 Feb 2009 01:24:57 +0000 (01:24 +0000)]
allow alternative names for tclsh used on Windows
Tom Lane [Tue, 3 Feb 2009 00:59:26 +0000 (00:59 +0000)]
Add a failure check for syslogger's use of _beginthreadex(), and remove
unnecessary thread address output parameter, to make this code look more
like that in pg_restore.