summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-06-17Proofreading for Bruce's recent round of documentation proofreading.Tom Lane
Most of those changes were good, but some not so good ...
2009-06-17ExecAgg() failed to finish running out set-returning functions in the lastTom Lane
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.
2009-06-17Add another link of a GUC variable to where it is explained.Peter Eisentraut
2009-06-17Fix typo in error message: tgargv -> tg_argvPeter Eisentraut
2009-06-14Change test tables in copy2 regression test to be temporary tables.Tom Lane
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.
2009-06-13Fix get_sort_group_operators() so that it doesn't think arrays can be groupedTom Lane
via hashing. Eventually we ought to make that possible, but it won't happen for 8.4. Per yesterday's report from Robert Haas.
2009-06-13Tweak the display of incoming foreign-key constraints in \d, per discussionPeter Eisentraut
on hackers. Also, take that string out of the translation roster, since it's now entirely pseudo-SQL.
2009-06-12Improve documentation about GiST opclass support functions.Tom Lane
Dimitri Fontaine
2009-06-12Fix several places where a function was declared static and then definedTom Lane
without static. Per testing with a compiler that complains about this.
2009-06-12Add info about minimum recommended AIX fix levels, per Laurenz Albe.Tom Lane
2009-06-12time to tag rc1 ...REL8_4_RC1Marc G. Fournier
2009-06-12Tighten typedef check for Linux.Bruce Momjian
2009-06-12Mention BSD/OS find_typedef behavior.Bruce Momjian
2009-06-11Document struct/union problem with pgindent.Bruce Momjian
2009-06-11Update release notes to today.Tom Lane
2009-06-11Revisit AlterTableCreateToastTable's API once again, hoping to make it whatTom Lane
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.
2009-06-11Remove our inadequate kluge that tried to get AIX's various broken versionsTom Lane
of getaddrinfo() to work. Instead, recommend updating the OS to get a working version of getaddrinfo. Per recent discussions.
2009-06-11Mark contrib's GiST and GIN opclass support functions as STRICT, for safety.Tom Lane
(Note: GiST penalty functions could possibly be non-strict, but none are at present.)
2009-06-11Update time zone data files to tzdata release 2009i: DST law changes inTom Lane
Bangladesh, Egypt, Jordan, Pakistan.
2009-06-11Fix things so that you can still do "select foo()" where foo is a SQLTom Lane
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.
2009-06-11Somebody seems to have thought they could get away without checking forTom Lane
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.
2009-06-118.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef listBruce Momjian
provided by Andrew.
2009-06-11Add FreeBSD support for find_typedef, per request from Andrew.Bruce Momjian
2009-06-10Translation updatesPeter Eisentraut
2009-06-10Arrange that the string "syntax error" generated by bison is translated.Peter Eisentraut
2009-06-10Fix ill-advised whitespace prettification, per buildfarm.Tom Lane
2009-06-10Clarify to the translator that plpgsql_yyerror() deals with the translationPeter Eisentraut
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.
2009-06-10Properly mark pg_freespace() function as strict. Also updateTom Lane
uninstall script to match reality.
2009-06-10Clarify error messagePeter Eisentraut
2009-06-10Support Kerberos on platforms where libcom_err depends on OpenSSL, asTom Lane
reportedly is true on OpenBSD. Also support OpenBSD's spelling of -Wl,--as-needed. Per Simon Bertrang.
2009-06-10Add warning that xpath() doesn't work with non-UTF8 data.Tom Lane
2009-06-10Improve capitalization and punctuation in recently added GiST message.Peter Eisentraut
2009-06-10Add a warning about possible strange behavior of volatile functionsTom Lane
in cursors. This has always been the case, but given the lack of user complaints about it, I'm not going to bother back-patching this.
2009-06-10Keep rs_startblock the same during heap_rescan, so that a rescan of a SeqScanTom Lane
node starts from the same place as the first scan did. This avoids surprising behavior of scrollable and WITH HOLD cursors, as seen in Mark Kirkwood's bug report of yesterday. It's not entirely clear whether a rescan should be forced to drop out of the syncscan mode, but for the moment I left the code behaving the same on that point. Any change there would only be a performance and not a correctness issue, anyway. Back-patch to 8.3, since the unstable behavior was created by the syncscan patch.
2009-06-10Fix cash_in() to behave properly in locales where frac_digits is zero,Tom Lane
eg Japan. Report and fix by Itagaki Takahiro. Also fix CASHDEBUG printout format for branches with 64-bit money type, and some minor comment cleanup. Back-patch to 7.4, because it's broken all the way back.
2009-06-10Fix Linux typedef code.Bruce Momjian
2009-06-10Correct/improve the datetime_precision field in the information schema.Peter Eisentraut
In particular, always show 0 for the date type instead of null, and show 6 (the default) for time, timestamp, and interval without a declared precision. This is now in fuller conformance with the SQL standard. Also clarify the documentation about this. discovered and analyzed by Konstantin Izmailov and Tom Lane
2009-06-10Make handling of INTERVAL DAY TO MINUTE and INTERVAL DAY TO SECOND inputTom Lane
more consistent with other cases, by having an unlabeled integer field be treated as a number of minutes or seconds respectively. These cases are outside the spec (which insists on full "dd hh:mm" or "dd hh:mm:ss" input respectively), so it's not much help to us in deciding what to do. But with this change, it's uniformly the case that an unlabeled integer will be considered as being a number of the interval's rightmost field. The change also takes us back to the 8.3 behavior of throwing error for certain ambiguous inputs such as INTERVAL '1 2' DAY TO MINUTE. Per recent discussion.
2009-06-10Ensure xmlFree(NULL) is a no-op instead of a core dump. Per report fromTom Lane
Sergey Burladyan, there are at least some dank corners of libxml2 that assume this behavior, even though their published documentation suggests they shouldn't. This is only really a live problem in 8.3, but the code is still there for possible debugging use in HEAD, so patch both branches.
2009-06-10Fix BSD find_typedef logic.Bruce Momjian
2009-06-10Update pgindent instructions.Bruce Momjian
2009-06-10Document new location for typedef list.Bruce Momjian
2009-06-09Fix xmlattribute escaping XML special characters twice (bug #4822).Peter Eisentraut
Author: Itagaki Takahiro <itagaki.takahiro@oss.ntt.co.jp>
2009-06-09Mark internal_in as not strict, so that the construct "null::internal"Tom Lane
will throw an error, rather than possibly allowing someone to synthesize a manual call to an internal-accepting function. As of CVS HEAD and existing releases, all such functions are either STRICT or careful about null inputs, so there is no current security issue here. But it seems like a good idea to lock this down to protect against future mistakes. In passing, similarly lock down trigger_in, language_handler_in, opaque_in, and shell_in. These are not believed to present any security risk, but there's still no good reason to allow nulls of these types to be created. I left the polymorphic pseudotypes (anyelement etc) alone, since a null of one of those types doesn't seem to be a problem --- the worst you can say about it is that it doesn't have an underlying non-polymorphic type. If we were to make this change during normal development, we'd just automatically bump catversion for a pg_proc.h change. But since this doesn't create a compatibility risk and isn't believed to be fixing a live bug, it seems better not to force a catversion bump in late beta.
2009-06-09Fix typo, per TomAlvaro Herrera
2009-06-09Switch order of tests to avoid possible Assert failure forTom Lane
"array_agg_finalfn(null)". We should modify pg_proc entries to prevent this query from being accepted, but let's just make the function itself secure too. Per my note of today.
2009-06-09Restore dblink_current_query() to being a C-language function, so as to notTom Lane
create an ABI break between 8.3 and 8.4. It is still just a wrapper around the built-in current_query() function, but at a different implementation level. Per my proposal. Note: this change doesn't break 8.4beta installations, since their SQL-language definition of the function still works fine.
2009-06-09Dynamically set a lower bound on autovacuum nap time so that we don't rebuildAlvaro Herrera
the database list too often. Per bug report from Łukasz Jagiełło and ensuing discussion on pgsql-performance.
2009-06-09Default client encoding to server encoding for dblink connections. AddressesJoe Conway
issue raised by Ruzsinszky Attila and confirmed by others. ----------------------------------------------------------------------
2009-06-09Fix failure to double-quote function argument names when needed, inTom Lane
pg_get_function_arguments() and related functions. Per report from Andreas Nolte.