]> granicus.if.org Git - postgresql/log
postgresql
15 years agoMove some declarations in the raw-parser header files to create a clearer
Tom Lane [Sun, 12 Jul 2009 17:12:34 +0000 (17:12 +0000)]
Move some declarations in the raw-parser header files to create a clearer
distinction between the external API (parser.h) and declarations that only
need to be visible within the raw parser code (gramparse.h, which now is only
included by parser.c, gram.y, scan.l, and keywords.c).  This is in preparation
for the upcoming change to a reentrant lexer, which will require referencing
YYSTYPE in the declarations of base_yylex and filtered_base_yylex, hence
gram.h will have to be included by gramparse.h.  We don't want any more files
than absolutely necessary to depend on gram.h, so some cleanup is called for.

15 years agoAlter some gratuitous uses of "ANSI" when "SQL standard" might have been
Peter Eisentraut [Sat, 11 Jul 2009 21:15:32 +0000 (21:15 +0000)]
Alter some gratuitous uses of "ANSI" when "SQL standard" might have been
meant or the reference to a standard was unnecessary.

15 years agoCorrect what ISO stands for
Peter Eisentraut [Sat, 11 Jul 2009 21:13:21 +0000 (21:13 +0000)]
Correct what ISO stands for

15 years agoFix set_rel_width() to do something reasonable with non-Var items in a
Tom Lane [Sat, 11 Jul 2009 04:09:33 +0000 (04:09 +0000)]
Fix set_rel_width() to do something reasonable with non-Var items in a
RelOptInfo targetlist.  It used to be that the only possibility other than
a Var was a RowExpr representing a whole-row child Var, but as of 8.4's
expanded ability to flatten appendrel members, we can get arbitrary expressions
in there.  Use the expression's type info and get_typavgwidth() to produce
an at-least-marginally-sane result.  Note that get_typavgwidth()'s fallback
estimate (32 bytes) is the same as what was here before, so there will be
no behavioral change for RowExprs.  Noted while looking at recent gripe
about constant quals pushed down to FunctionScan appendrel members ...
not only were we failing to recognize the constant qual, we were getting
the width estimate wrong :-(

15 years agoFix xslt_process() to ensure that it inserts a NULL terminator after the
Tom Lane [Fri, 10 Jul 2009 00:32:00 +0000 (00:32 +0000)]
Fix xslt_process() to ensure that it inserts a NULL terminator after the
last pair of parameter name/value strings, even when there are MAXPARAMS
of them.  Aboriginal bug in contrib/xml2, noted while studying bug #4912
(though I'm not sure whether there's something else involved in that
report).

This might be thought a security issue, since it's a potential backend
crash; but considering that untrustworthy users shouldn't be allowed
to get their hands on xslt_process() anyway, it's probably not worth
getting excited about.

15 years agoRemove no-longer-necessary transmission of postmaster's LC_COLLATE and
Tom Lane [Wed, 8 Jul 2009 18:55:35 +0000 (18:55 +0000)]
Remove no-longer-necessary transmission of postmaster's LC_COLLATE and
LC_CTYPE settings to children via BackendParameters.  Per discussion,
the postmaster is now just using system defaults anyway, so we might as
well save a few cycles during backend startup.

15 years agoNeed to use pg_perm_setlocale when setting LC_CTYPE and LC_COLLATE at startup.
Heikki Linnakangas [Wed, 8 Jul 2009 17:53:29 +0000 (17:53 +0000)]
Need to use pg_perm_setlocale when setting LC_CTYPE and LC_COLLATE at startup.
Otherwise, the LC_CTYPE/COLLATE setting gets reverted when using plperl, which
leads to incorrect query results and index corruption.

This was accidentally broken in the per-database locale patch in 8.4. Pointed
out by Andrew Gierth.

15 years agoAdd missing HOUR TO SECOND option to list of possible INTERVAL field sets,
Tom Lane [Wed, 8 Jul 2009 17:21:55 +0000 (17:21 +0000)]
Add missing HOUR TO SECOND option to list of possible INTERVAL field sets,
as noted by Sebastien Flaesch.  Also update the claim that we simply throw
away fields outside this set --- that got changed later to only discard
less-significant fields.

15 years agoWhen calling unsupported "make check" with a pgxs module, return a nonzero
Peter Eisentraut [Wed, 8 Jul 2009 13:47:29 +0000 (13:47 +0000)]
When calling unsupported "make check" with a pgxs module, return a nonzero
exit code.

15 years agoJust a little more schema-qualification ...
Tom Lane [Tue, 7 Jul 2009 21:45:05 +0000 (21:45 +0000)]
Just a little more schema-qualification ...

15 years agopsql backward compatibility fix
Peter Eisentraut [Tue, 7 Jul 2009 20:32:20 +0000 (20:32 +0000)]
psql backward compatibility fix

For servers older than 8.3, sort display of child tables by relname instead
of oid::regclass::text, because the cast from regclass to text did not work
back then.  The older display may be slightly worse when different schemas
are involved, but that should be rare enough.

15 years agoDon't use 'return' where you should use 'PG_RETURN_xxx'.
Tom Lane [Tue, 7 Jul 2009 19:28:56 +0000 (19:28 +0000)]
Don't use 'return' where you should use 'PG_RETURN_xxx'.

15 years agoQuery in SQL function still not schema-safe; add a couple
Tom Lane [Tue, 7 Jul 2009 19:28:00 +0000 (19:28 +0000)]
Query in SQL function still not schema-safe; add a couple
more pg_catalog. qualifications.

15 years agoSort child tables by name instead of OID in \d+ display
Peter Eisentraut [Tue, 7 Jul 2009 19:05:57 +0000 (19:05 +0000)]
Sort child tables by name instead of OID in \d+ display

This was an oversight in the recent patch.  Found by Tom Lane.

15 years agoFix typo in comment.
Tom Lane [Tue, 7 Jul 2009 18:49:16 +0000 (18:49 +0000)]
Fix typo in comment.

15 years agoMore sensible character_octet_length
Peter Eisentraut [Tue, 7 Jul 2009 18:23:15 +0000 (18:23 +0000)]
More sensible character_octet_length

For character types with typmod, character_octet_length columns in the
information schema now show the maximum character length times the
maximum length of a character in the server encoding, instead of some
huge value as before.

15 years agoCode review for patch to show definition of index columns in \d on index.
Tom Lane [Tue, 7 Jul 2009 16:28:38 +0000 (16:28 +0000)]
Code review for patch to show definition of index columns in \d on index.
Safely schema-qualify the pg_get_indexdef call, make the query a bit
prettier in -E mode, remove useless join to pg_index, make it more obvious
that the header[] array is not overrun.

15 years agoUse floor() not rint() when reducing precision of fractional seconds in
Tom Lane [Mon, 6 Jul 2009 20:29:23 +0000 (20:29 +0000)]
Use floor() not rint() when reducing precision of fractional seconds in
timestamp_trunc, timestamptz_trunc, and interval_trunc().  This change
only affects the float-datetime case; the integer-datetime case already
behaved like truncation instead of rounding.  Per gripe from Mario Splivalo.

This is a pre-existing issue but I'm choosing not to backpatch, because
it's such a corner case and there have not been prior complaints.  The
issue is largely moot anyway given the trend towards integer datetimes.

15 years agoFix ancient bug in handling of to_char modifier 'TH', when used with HH.
Heikki Linnakangas [Mon, 6 Jul 2009 19:11:39 +0000 (19:11 +0000)]
Fix ancient bug in handling of to_char modifier 'TH', when used with HH.
In what seems like an oversight, we used to treat 'TH' the same as lowercase
'th', but only with HH/HH12.

15 years agoFix set_append_rel_pathlist() to deal intelligently with cases where
Tom Lane [Mon, 6 Jul 2009 18:26:30 +0000 (18:26 +0000)]
Fix set_append_rel_pathlist() to deal intelligently with cases where
substituting a child rel's output expressions into the appendrel's restriction
clauses yields a pseudoconstant restriction.  We might be able to skip scanning
that child rel entirely (if we get constant FALSE), or generate a one-time
filter.  8.3 more or less accidentally generated plans that weren't completely
stupid in these cases, but that was only because an extra recursive level of
subquery_planner() always occurred and allowed const-simplification to happen.
8.4's ability to pull up appendrel members with non-Var outputs exposes the
fact that we need to work harder here.  Per gripe from Sergey Burladyan.

15 years agoShow definition of index columns in \d on index
Peter Eisentraut [Mon, 6 Jul 2009 17:01:42 +0000 (17:01 +0000)]
Show definition of index columns in \d on index

This adds a column called "Definition" to the output of psql \d on an
index, which shows the full expression behind the index column.  For indexes
on plain columns, this is redundant,  but for expression indexes, this
reveals the real expression.

Author: Khee Chin <kheechin@gmail.com>

15 years agoPer SQL spec (in particular, the grammar in SQL:2008 7.13) we should allow
Tom Lane [Mon, 6 Jul 2009 02:58:40 +0000 (02:58 +0000)]
Per SQL spec (in particular, the grammar in SQL:2008 7.13) we should allow
parentheses around the <query expression body> that follows a WITH clause, eg
with cte(foo) as ( values(0) ) ((select foo from cte));
This seems to be just an oversight/thinko in gram.y.  Noted while
experimenting with bug #4902.

15 years agoFix handling of changed-Param signaling for CteScan plan nodes. We were using
Tom Lane [Mon, 6 Jul 2009 02:16:03 +0000 (02:16 +0000)]
Fix handling of changed-Param signaling for CteScan plan nodes.  We were using
the "cteParam" as a proxy for the possibility that the underlying CTE plan
depends on outer-level variables or Params, but that doesn't work very well
because it sometimes causes calling subqueries to be treated as SubPlans when
they could be InitPlans.  This is inefficient and also causes the outright
failure exhibited in bug #4902.  Instead, leave the cteParam out of it and
copy the underlying CTE plan's extParams directly.  Per bug #4902 from
Marko Tiikkaja.

15 years agoAdd log_line_prefix placeholder %e to contain the current SQL state
Peter Eisentraut [Fri, 3 Jul 2009 19:14:25 +0000 (19:14 +0000)]
Add log_line_prefix placeholder %e to contain the current SQL state

Author: Guillaume Smet <guillaume.smet@gmail.com>

15 years agoHave \d show child tables that inherit from the specified parent
Peter Eisentraut [Fri, 3 Jul 2009 18:56:50 +0000 (18:56 +0000)]
Have \d show child tables that inherit from the specified parent

As per discussion, \d shows only the number of child tables, because that
could be hundreds, when used for partitioning.  \d+ shows the actual list.

Author: Damien Clochard <damien@dalibo.info>

15 years agoFix up pg_dump's --binary-upgrade option so that it behaves properly with
Tom Lane [Thu, 2 Jul 2009 21:34:32 +0000 (21:34 +0000)]
Fix up pg_dump's --binary-upgrade option so that it behaves properly with
inherited columns and check constraints.  Per my recent trouble report.

15 years agoUpgrade to Autoconf 2.63
Peter Eisentraut [Thu, 2 Jul 2009 18:55:40 +0000 (18:55 +0000)]
Upgrade to Autoconf 2.63

This upgrades the configure infrastructure to the latest Autoconf version.
Some notable news are:
 - The workaround for the broken fseeko() test is gone.
 - Checking for unknown options is now provided by Autoconf itself.
 - Fixes for Mac OS X

15 years agoRegression test for XML mapping functionality
Peter Eisentraut [Thu, 2 Jul 2009 07:03:18 +0000 (07:03 +0000)]
Regression test for XML mapping functionality

I wrote this one while chasing down some bugs in the closing days of 8.4.  It
could be useful in the long run.  This area of the code had no test coverage
at all before.

15 years agoRemove useless References column for pg_listener catalog description. Per Shigehiro...
Tom Lane [Wed, 1 Jul 2009 23:57:33 +0000 (23:57 +0000)]
Remove useless References column for pg_listener catalog description.  Per Shigehiro Honda.

15 years agoStamp HEAD as 8.5devel.
Tom Lane [Wed, 1 Jul 2009 23:15:55 +0000 (23:15 +0000)]
Stamp HEAD as 8.5devel.

15 years agoAdd missed src/include/foreign subdirectory to the set installed into
Tom Lane [Tue, 30 Jun 2009 17:38:50 +0000 (17:38 +0000)]
Add missed src/include/foreign subdirectory to the set installed into
INSTALLDIR/include/server/.  Itagaki Takahiro

15 years agoRevert addition of "o" to tar options. This was intended to fix bug #4883, REL8_4_0
Tom Lane [Sat, 27 Jun 2009 21:06:46 +0000 (21:06 +0000)]
Revert addition of "o" to tar options.  This was intended to fix bug #4883,
but the cure appears to be worse than the disease.  It turns out that GNU
tar versions 1.14.x misinterpret -o as --same-owner, not --no-same-owner,
leading to exactly the wrong behavior for both root and nonroot users.
While that bug has been fixed for nearly five years, these tar versions
are still found in the wild, notably in OS X 10.4.  Given that #4883 was
the first complaint we'd heard, it's definitely not worth fixing at the
risk of breaking things for other users.  Perhaps revisit at a later date
when we're not up against a release deadline.

15 years agoBundle v8.4.0
Marc G. Fournier [Sat, 27 Jun 2009 00:14:47 +0000 (00:14 +0000)]
Bundle v8.4.0

15 years agoUpdate release notes in final preparation for 8.4.0.
Tom Lane [Fri, 26 Jun 2009 22:23:17 +0000 (22:23 +0000)]
Update release notes in final preparation for 8.4.0.

15 years agoAdd a note about SystemTap vs DTrace spelling of probe names.
Tom Lane [Fri, 26 Jun 2009 22:08:17 +0000 (22:08 +0000)]
Add a note about SystemTap vs DTrace spelling of probe names.

15 years agoMarginal improvement of description of recovery_end_command.
Tom Lane [Fri, 26 Jun 2009 22:06:11 +0000 (22:06 +0000)]
Marginal improvement of description of recovery_end_command.

15 years agoCleanup and code review for the patch that made bgwriter active during
Tom Lane [Fri, 26 Jun 2009 20:29:04 +0000 (20:29 +0000)]
Cleanup and code review for the patch that made bgwriter active during
archive recovery.  Invent a separate state variable and inquiry function
for XLogInsertAllowed() to clarify some tests and make the management of
writing the end-of-recovery checkpoint less klugy.  Fix several places
that were incorrectly testing InRecovery when they should be looking at
RecoveryInProgress or XLogInsertAllowed (because they will now be executed
in the bgwriter not startup process).  Clarify handling of bad LSNs passed
to XLogFlush during recovery.  Use a spinlock for setting/testing
SharedRecoveryInProgress.  Improve quite a lot of comments.

Heikki and Tom

15 years agoTranslation updates for 8.4 release.
Peter Eisentraut [Fri, 26 Jun 2009 19:33:52 +0000 (19:33 +0000)]
Translation updates for 8.4 release.

File that are translated less than 80% have been removed, as per new
translation team policy.

15 years agoExtract tarballs with "o" option (tar xof), to behave reasonably when run
Peter Eisentraut [Fri, 26 Jun 2009 06:40:57 +0000 (06:40 +0000)]
Extract tarballs with "o" option (tar xof), to behave reasonably when run
as root, as would usually be the case during make install.

per bug #4883

15 years agoUse $(TAR) instead of tar in makefiles.
Peter Eisentraut [Fri, 26 Jun 2009 06:37:14 +0000 (06:37 +0000)]
Use $(TAR) instead of tar in makefiles.

15 years agoAdd __attribute__((format_arg(1))) to the declaration of err_gettext(),
Tom Lane [Thu, 25 Jun 2009 23:07:15 +0000 (23:07 +0000)]
Add __attribute__((format_arg(1))) to the declaration of err_gettext(),
to restore gcc's ability to crosscheck format arguments within elog.c.
Noted in a test compilation with -Wformat-nonliteral enabled.

15 years agoFix some serious bugs in archive recovery, now that bgwriter is active
Heikki Linnakangas [Thu, 25 Jun 2009 21:36:00 +0000 (21:36 +0000)]
Fix some serious bugs in archive recovery, now that bgwriter is active
during it:

When bgwriter is active, the startup process can't perform mdsync() correctly
because it won't see the fsync requests accumulated in bgwriter's private
pendingOpsTable. Therefore make bgwriter responsible for the end-of-recovery
checkpoint as well, when it's active.

When bgwriter is active (= archive recovery), the startup process must not
accumulate fsync requests to its own pendingOpsTable, since bgwriter won't
see them there when it performs restartpoints. Make startup process drop its
pendingOpsTable when bgwriter is launched to avoid that.

Update minimum recovery point one last time when leaving archive recovery.
It won't be updated by the end-of-recovery checkpoint because XLogFlush()
sees us as out of recovery already.

This fixes bug #4879 reported by Fujii Masao.

15 years agoMan pages back to lowercase names, with additional fixup to make the .so
Peter Eisentraut [Thu, 25 Jun 2009 21:15:38 +0000 (21:15 +0000)]
Man pages back to lowercase names, with additional fixup to make the .so
links work.

15 years agoMake prior patch pgindent-safe.
Tom Lane [Thu, 25 Jun 2009 19:33:25 +0000 (19:33 +0000)]
Make prior patch pgindent-safe.

15 years agoThe code to unlink dropped relations in FinishPreparedTransaction() was
Heikki Linnakangas [Thu, 25 Jun 2009 19:05:52 +0000 (19:05 +0000)]
The code to unlink dropped relations in FinishPreparedTransaction() was
acting like runs inside WAL recovery, but it doesn't. I must've copy-pasted
this from a redo-function in the relation forks patch. Noticed by Tom Lane
while he was looking through callers of smgrdounlink().

15 years agoDisable pg_standby -l option because the backend doesn't expect the recovered
Heikki Linnakangas [Thu, 25 Jun 2009 12:03:11 +0000 (12:03 +0000)]
Disable pg_standby -l option because the backend doesn't expect the recovered
file to be a symlink. We tried to fix this issue with an earlier server-side
patch, but it didn't fix the whole issue.

The same bug is present in older releases as well, but the 8.4 train is
about to leave the station, and I'm not sure if have consensus on whether
we can remove the -l option in back-branches or do we need to attempt a
server-side fix to make symlinking safe.

Patch by Simon Riggs, per discussion on bug identified by Fujii Masao.

15 years agoDisallow empty passwords in LDAP authentication, the same way
Magnus Hagander [Thu, 25 Jun 2009 11:30:08 +0000 (11:30 +0000)]
Disallow empty passwords in LDAP authentication, the same way
we already do it for PAM.

15 years agoCorrect grammar in picksplit debug messages
Peter Eisentraut [Wed, 24 Jun 2009 15:16:22 +0000 (15:16 +0000)]
Correct grammar in picksplit debug messages

15 years agoFix incorrect LDAP example, noted by Tom.
Magnus Hagander [Wed, 24 Jun 2009 13:46:32 +0000 (13:46 +0000)]
Fix incorrect LDAP example, noted by Tom.

15 years agoparse_ident_usermap() shuold use ereport(LOG) and not ERROR, and put the
Magnus Hagander [Wed, 24 Jun 2009 13:39:42 +0000 (13:39 +0000)]
parse_ident_usermap() shuold use ereport(LOG) and not ERROR, and put the
return value in the *error_p variable.

Noted by Tom.

15 years agoProvide a link to the UPDATE reference page in the 'Updating Data'
Tom Lane [Tue, 23 Jun 2009 20:33:25 +0000 (20:33 +0000)]
Provide a link to the UPDATE reference page in the 'Updating Data'
section of the docs.  Per suggestion from Brad Bowman.

15 years agoProperly initialize SSL engines when used from libpq. This is required for
Magnus Hagander [Tue, 23 Jun 2009 18:13:23 +0000 (18:13 +0000)]
Properly initialize SSL engines when used from libpq. This is required for
most external engines.

Per report and initial code from Lars Kanis

15 years agoFix an ancient error in dist_ps (distance from point to line segment), which
Tom Lane [Tue, 23 Jun 2009 16:25:02 +0000 (16:25 +0000)]
Fix an ancient error in dist_ps (distance from point to line segment), which
a number of other geometric operators also depend on.  It miscalculated the
slope of the perpendicular to the given line segment anytime that slope was
other than 0, infinite, or +/-1.  In some cases the error would be masked
because the true closest point on the line segment was one of its endpoints
rather than the intersection point, but in other cases it could give an
arbitrarily bad answer.  Per bug #4872 from Nick Roosevelt.

Bug goes clear back to Berkeley days, so patch all supported branches.
Make a couple of cosmetic adjustments while at it.

15 years agoFix the makefiles to fail cleanly if Perl is needed but not present. This
Tom Lane [Tue, 23 Jun 2009 03:46:00 +0000 (03:46 +0000)]
Fix the makefiles to fail cleanly if Perl is needed but not present.  This
used to work as intended, but got broken some time ago (a quoted empty string
is not an empty string), and got broken some more by the changes to generate
ecpg's preproc.y automatically.  Given all the unprotected uses of $(PERL)
elsewhere, it seems best to make use of the $(missing) script rather than
trying to ensure each such use is protected individually.  Also fix various
bits of documentation that omitted to mention Perl as a requirement for
building from a CVS pull.  Per a complaint from Robert Haas.

15 years agobundle RC2 REL8_4_RC2
Marc G. Fournier [Mon, 22 Jun 2009 23:15:02 +0000 (23:15 +0000)]
bundle RC2

15 years agoFor bulk write operations (eg COPY IN), use a ring buffer of 16MB instead
Tom Lane [Mon, 22 Jun 2009 20:04:28 +0000 (20:04 +0000)]
For bulk write operations (eg COPY IN), use a ring buffer of 16MB instead
of the 256KB limit originally enforced by a patch committed 2008-11-06.
Per recent test results, the smaller size resulted in an undesirable decrease
in bulk data loading speed, due to COPY processing frequently getting blocked
for WAL flushing.  This area might need more tweaking later, but this setting
seems to be good enough for 8.4.

15 years agoMake to_timestamp and friends skip leading spaces before an integer field,
Tom Lane [Mon, 22 Jun 2009 17:54:30 +0000 (17:54 +0000)]
Make to_timestamp and friends skip leading spaces before an integer field,
even when not in FM mode.  This improves compatibility with Oracle and with
our pre-8.4 behavior, as per bug #4862.

Brendan Jurd

Add a couple of regression test cases for this.  In passing, get rid of the
labeling of the individual test cases; doesn't seem to be good for anything
except causing extra work when inserting a test...

Tom Lane

15 years agoAdd more explicit note that the parameters of MOVE are identical to FETCH.
Peter Eisentraut [Mon, 22 Jun 2009 07:12:50 +0000 (07:12 +0000)]
Add more explicit note that the parameters of MOVE are identical to FETCH.

per David Wheeler

15 years agoRevert dubious message wording change.
Tom Lane [Mon, 22 Jun 2009 04:37:18 +0000 (04:37 +0000)]
Revert dubious message wording change.

15 years agoMessage fixes
Peter Eisentraut [Sun, 21 Jun 2009 20:15:32 +0000 (20:15 +0000)]
Message fixes

15 years agoFix things so that array_agg_finalfn does not modify or free its input
Tom Lane [Sat, 20 Jun 2009 18:45:28 +0000 (18:45 +0000)]
Fix things so that array_agg_finalfn does not modify or free its input
ArrayBuildState, per trouble report from Merlin Moncure.  By adopting
this fix, we are essentially deciding that aggregate final-functions
should not modify their inputs ever.  Adjust documentation and comments
to match that conclusion.

15 years agoExtend man page installation hackery so that the man page section is also
Peter Eisentraut [Fri, 19 Jun 2009 19:15:13 +0000 (19:15 +0000)]
Extend man page installation hackery so that the man page section is also
fixed up in the .so links.

15 years agoDon't convert the man page names to lower case, so that the .so links work.
Peter Eisentraut [Fri, 19 Jun 2009 19:14:25 +0000 (19:14 +0000)]
Don't convert the man page names to lower case, so that the .so links work.
This is pretty much a workaround for incomplete tools, but having the man
page names in upper case looks more natural anyway.

15 years agoAdd manvolnum, so that man pages are generated.
Peter Eisentraut [Fri, 19 Jun 2009 15:28:25 +0000 (15:28 +0000)]
Add manvolnum, so that man pages are generated.

15 years agoDon't attempt to "rm" directories on uninstall.
Peter Eisentraut [Thu, 18 Jun 2009 15:10:35 +0000 (15:10 +0000)]
Don't attempt to "rm" directories on uninstall.

15 years agoRecursive Joins -> Recursive Queries
Peter Eisentraut [Thu, 18 Jun 2009 14:42:08 +0000 (14:42 +0000)]
Recursive Joins -> Recursive Queries

per Erik Rijkers

15 years agoAdd some more documentation and cross-links on using dblink with SQL/MED.
Peter Eisentraut [Thu, 18 Jun 2009 14:34:36 +0000 (14:34 +0000)]
Add some more documentation and cross-links on using dblink with SQL/MED.

15 years agoRefine the use of terminology around bound and unbound cursors and cursor
Peter Eisentraut [Thu, 18 Jun 2009 10:22:09 +0000 (10:22 +0000)]
Refine the use of terminology around bound and unbound cursors and cursor
variables. Remove the confusing term "reference cursor".

15 years agoFix a few errors in comments. Patch by Fujii Masao, plus the one in
Heikki Linnakangas [Thu, 18 Jun 2009 10:08:08 +0000 (10:08 +0000)]
Fix a few errors in comments. Patch by Fujii Masao, plus the one in
visibilitymap.c by me.

15 years agoFix the just-reported problem that you can't specify all four trigger event
Tom Lane [Thu, 18 Jun 2009 01:27:02 +0000 (01:27 +0000)]
Fix the just-reported problem that you can't specify all four trigger event
types in CREATE TRIGGER.  While at it, clean up the amazingly tedious and
inextensible way that the trigger event type list was handled.  Per report
from Greg Sabino Mullane.

15 years agoProofreading for Bruce's recent round of documentation proofreading.
Tom Lane [Wed, 17 Jun 2009 21:58:49 +0000 (21:58 +0000)]
Proofreading for Bruce's recent round of documentation proofreading.
Most of those changes were good, but some not so good ...

15 years agoExecAgg() failed to finish running out set-returning functions in the last
Tom Lane [Wed, 17 Jun 2009 16:05:34 +0000 (16:05 +0000)]
ExecAgg() failed to finish running out set-returning functions in the last
aggregated tuple of a run.  Per report from Laurenz Albe.  This is a new
bug in 8.4, but only because prior versions rejected SRFs in an Agg plan
node altogether.

15 years agoAdd another link of a GUC variable to where it is explained.
Peter Eisentraut [Wed, 17 Jun 2009 13:59:28 +0000 (13:59 +0000)]
Add another link of a GUC variable to where it is explained.

15 years agoFix typo in error message: tgargv -> tg_argv
Peter Eisentraut [Wed, 17 Jun 2009 13:46:12 +0000 (13:46 +0000)]
Fix typo in error message: tgargv -> tg_argv

15 years agoChange test tables in copy2 regression test to be temporary tables.
Tom Lane [Sun, 14 Jun 2009 00:00:24 +0000 (00:00 +0000)]
Change test tables in copy2 regression test to be temporary tables.
This prevents autovacuum from reclaiming free space in them and causing
the test's output row order to change, which is causing intermittent
bogus failure reports in the buildfarm.

Backpatch to 8.3.  The issue exists further back, but since autovacuum was
not on by default before 8.3, it's not a problem for buildfarm testing.

15 years agoFix get_sort_group_operators() so that it doesn't think arrays can be grouped
Tom Lane [Sat, 13 Jun 2009 15:42:09 +0000 (15:42 +0000)]
Fix get_sort_group_operators() so that it doesn't think arrays can be grouped
via hashing.  Eventually we ought to make that possible, but it won't happen
for 8.4.  Per yesterday's report from Robert Haas.

15 years agoTweak the display of incoming foreign-key constraints in \d, per discussion
Peter Eisentraut [Sat, 13 Jun 2009 13:43:34 +0000 (13:43 +0000)]
Tweak the display of incoming foreign-key constraints in \d, per discussion
on hackers.  Also, take that string out of the translation roster, since
it's now entirely pseudo-SQL.

15 years agoImprove documentation about GiST opclass support functions.
Tom Lane [Fri, 12 Jun 2009 19:48:53 +0000 (19:48 +0000)]
Improve documentation about GiST opclass support functions.
Dimitri Fontaine

15 years agoFix several places where a function was declared static and then defined
Tom Lane [Fri, 12 Jun 2009 16:17:29 +0000 (16:17 +0000)]
Fix several places where a function was declared static and then defined
without static.  Per testing with a compiler that complains about this.

15 years agoAdd info about minimum recommended AIX fix levels, per Laurenz Albe.
Tom Lane [Fri, 12 Jun 2009 15:53:32 +0000 (15:53 +0000)]
Add info about minimum recommended AIX fix levels, per Laurenz Albe.

15 years agotime to tag rc1 ... REL8_4_RC1
Marc G. Fournier [Fri, 12 Jun 2009 05:19:22 +0000 (05:19 +0000)]
time to tag rc1 ...

15 years agoTighten typedef check for Linux.
Bruce Momjian [Fri, 12 Jun 2009 03:09:07 +0000 (03:09 +0000)]
Tighten typedef check for Linux.

15 years agoMention BSD/OS find_typedef behavior.
Bruce Momjian [Fri, 12 Jun 2009 03:04:48 +0000 (03:04 +0000)]
Mention BSD/OS find_typedef behavior.

15 years agoDocument struct/union problem with pgindent.
Bruce Momjian [Thu, 11 Jun 2009 22:21:44 +0000 (22:21 +0000)]
Document struct/union problem with pgindent.

15 years agoUpdate release notes to today.
Tom Lane [Thu, 11 Jun 2009 21:44:26 +0000 (21:44 +0000)]
Update release notes to today.

15 years agoRevisit AlterTableCreateToastTable's API once again, hoping to make it what
Tom Lane [Thu, 11 Jun 2009 20:46:11 +0000 (20:46 +0000)]
Revisit AlterTableCreateToastTable's API once again, hoping to make it what
pg_migrator actually needs and not just a partial solution.  We have to be
able to specify the OID that the new toast table should be created with.

15 years agoRemove our inadequate kluge that tried to get AIX's various broken versions
Tom Lane [Thu, 11 Jun 2009 19:00:15 +0000 (19:00 +0000)]
Remove our inadequate kluge that tried to get AIX's various broken versions
of getaddrinfo() to work.  Instead, recommend updating the OS to get a working
version of getaddrinfo.  Per recent discussions.

15 years agoMark contrib's GiST and GIN opclass support functions as STRICT, for safety.
Tom Lane [Thu, 11 Jun 2009 18:30:03 +0000 (18:30 +0000)]
Mark contrib's GiST and GIN opclass support functions as STRICT, for safety.
(Note: GiST penalty functions could possibly be non-strict, but none are at
present.)

15 years agoUpdate time zone data files to tzdata release 2009i: DST law changes in
Tom Lane [Thu, 11 Jun 2009 17:45:38 +0000 (17:45 +0000)]
Update time zone data files to tzdata release 2009i: DST law changes in
Bangladesh, Egypt, Jordan, Pakistan.

15 years agoFix things so that you can still do "select foo()" where foo is a SQL
Tom Lane [Thu, 11 Jun 2009 17:25:39 +0000 (17:25 +0000)]
Fix things so that you can still do "select foo()" where foo is a SQL
function returning setof record.  This used to work, more or less
accidentally, but I had broken it while extending the code to allow
materialize-mode functions to be called in select lists.  Add a regression
test case so it doesn't get broken again.  Per gripe from Greg Davidson.

15 years agoSomebody seems to have thought they could get away without checking for
Tom Lane [Thu, 11 Jun 2009 16:14:18 +0000 (16:14 +0000)]
Somebody seems to have thought they could get away without checking for
rsinfo->expectedDesc == NULL in deflist_to_tuplestore(), but that doesn't
look very safe to me.  Noted in passing while studying problem report
from Greg Davidson.

15 years ago8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef list
Bruce Momjian [Thu, 11 Jun 2009 14:49:15 +0000 (14:49 +0000)]
8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef list
provided by Andrew.

15 years agoAdd FreeBSD support for find_typedef, per request from Andrew.
Bruce Momjian [Thu, 11 Jun 2009 03:14:08 +0000 (03:14 +0000)]
Add FreeBSD support for find_typedef, per request from Andrew.

15 years agoTranslation updates
Peter Eisentraut [Wed, 10 Jun 2009 23:42:44 +0000 (23:42 +0000)]
Translation updates

15 years agoArrange that the string "syntax error" generated by bison is translated.
Peter Eisentraut [Wed, 10 Jun 2009 23:11:52 +0000 (23:11 +0000)]
Arrange that the string "syntax error" generated by bison is translated.

15 years agoFix ill-advised whitespace prettification, per buildfarm.
Tom Lane [Wed, 10 Jun 2009 23:03:32 +0000 (23:03 +0000)]
Fix ill-advised whitespace prettification, per buildfarm.

15 years agoClarify to the translator that plpgsql_yyerror() deals with the translation
Peter Eisentraut [Wed, 10 Jun 2009 22:34:11 +0000 (22:34 +0000)]
Clarify to the translator that plpgsql_yyerror() deals with the translation
of "syntax error", not the literal string.

This same change was made in the backend a while ago; but it applies to
plpgsql as well.

15 years agoProperly mark pg_freespace() function as strict. Also update
Tom Lane [Wed, 10 Jun 2009 22:12:28 +0000 (22:12 +0000)]
Properly mark pg_freespace() function as strict.  Also update
uninstall script to match reality.

15 years agoClarify error message
Peter Eisentraut [Wed, 10 Jun 2009 21:51:56 +0000 (21:51 +0000)]
Clarify error message

15 years agoSupport Kerberos on platforms where libcom_err depends on OpenSSL, as
Tom Lane [Wed, 10 Jun 2009 21:24:11 +0000 (21:24 +0000)]
Support Kerberos on platforms where libcom_err depends on OpenSSL, as
reportedly is true on OpenBSD.  Also support OpenBSD's spelling of
-Wl,--as-needed.  Per Simon Bertrang.