- 08 Nov, 2006 6 commits
-
-
Tom Lane authored
text_to_array(): they all had O(N^2) behavior on long input strings in multibyte encodings, because of repeated rescanning of the input text to identify substrings whose positions/lengths were computed in characters instead of bytes. Fix by tracking the current source position as a char pointer as well as a character-count. Also avoid some unnecessary palloc operations. text_to_array() also leaked memory intracall due to failure to pfree temporary strings. Per gripe from Tatsuo Ishii.
-
Neil Conway authored
-
Teodor Sigaev authored
-
Michael Meskes authored
-
Neil Conway authored
a connectivity error occurred while executing one of the queries for "\d <table>". Not serious, but still worth fixing. Patch from Brendan Jurd.
-
Neil Conway authored
established: referencing an undefined parameter should result in an error, not NULL.
-
- 07 Nov, 2006 1 commit
-
-
PostgreSQL Daemon authored
Tag as Beta3 ... two outstanding *known* bugs before RC1 ...
-
- 06 Nov, 2006 6 commits
-
-
Tom Lane authored
sub-arrays. Per discussion, if all inputs are empty arrays then result must be an empty array too, whereas a mix of empty and nonempty arrays should (and already did) draw an error. In the back branches, the construct was strict: any NULL input immediately yielded a NULL output; so I left that behavior alone. HEAD was simply ignoring NULL sub-arrays, which doesn't seem very sensible. For lack of a better idea it now treats NULL sub-arrays the same as empty ones.
-
Tom Lane authored
with fopen() not using FILE_SHARE_DELETE was indeed the bug we were after, given lack of recent reports.
-
Tom Lane authored
-
Tom Lane authored
include it if it links properly. It seems too risky to assume that standard functions like pow() are not special-cased by the compiler. Per report from Andreas Lange that build fails on Solaris cc compiler with -fast. Even though we don't consider that a supported option, I'm worried that similar issues will arise with other compilers.
-
Tom Lane authored
the backend should rely on its working-directory setting instead. Also do some message-style police work in contrib/adminpack.
-
Neil Conway authored
manually release the LDAP handle via ldap_unbind(). This isn't a significant problem in practice because an error eventually results in exiting the process, but we can cleanup correctly without too much pain. In passing, fix an error in snprintf() usage: the "size" parameter to snprintf() is the size of the destination buffer, including space for the NUL terminator. Also, depending on the value of NAMEDATALEN, the old coding could have allowed for a buffer overflow.
-
- 05 Nov, 2006 2 commits
-
-
Tom Lane authored
stale relcache init files (pg_internal.init), and there is no mechanism for updating them during WAL replay. Easiest solution is just to delete the init files at conclusion of startup, and let the first backend started in each database take care of rebuilding the init file. Simon Riggs and Tom Lane. Back-patched to 8.1. Arguably this should be fixed in 8.0 too, but it would require significantly more code since 8.0 has no handy startup-time scan of pg_database to piggyback on. Manual solution of the problem is possible in 8.0 (just delete the pg_internal.init files before starting WAL replay), so that may be a sufficient answer.
-
Tom Lane authored
in PITR scenarios. We now WAL-log the replacement of old XIDs with FrozenTransactionId, so that such replacement is guaranteed to propagate to PITR slave databases. Also, rather than relying on hint-bit updates to be preserved, pg_clog is not truncated until all instances of an XID are known to have been replaced by FrozenTransactionId. Add new GUC variables and pg_autovacuum columns to allow management of the freezing policy, so that users can trade off the size of pg_clog against the amount of freezing work done. Revise the already-existing code that forces autovacuum of tables approaching the wraparound point to make it more bulletproof; also, revise the autovacuum logic so that anti-wraparound vacuuming is done per-table rather than per-database. initdb forced because of changes in pg_class, pg_database, and pg_autovacuum catalogs. Heikki Linnakangas, Simon Riggs, and Tom Lane.
-
- 04 Nov, 2006 2 commits
- 03 Nov, 2006 1 commit
-
-
Tom Lane authored
return, per suggestion from Joachim Wieland.
-
- 01 Nov, 2006 3 commits
-
-
Tom Lane authored
deletion code to avoid the case where an upper-level btree page remains "half dead" for a significant period of time, and to block insertions into a key range that is in process of being re-assigned to the right sibling of the deleted page's parent. This prevents the scenario reported by Ed L. wherein index keys could become out-of-order in the grandparent index level. Since this is a moderately invasive fix, I'm applying it only to HEAD. The bug exists back to 7.4, but the back branches will get a different patch.
-
Tom Lane authored
(blobs) with comments, per bug #2727 from Konstantin Pelepelin. Mea culpa for not having tested this case. Back-patch to 8.1; prior branches don't dump blob comments at all.
-
Tom Lane authored
-
- 31 Oct, 2006 3 commits
-
-
Teodor Sigaev authored
-
Tom Lane authored
-
Neil Conway authored
reference pages documenting that these commands cannot be used within a transaction block. Also make some minor improvements to the psql reference page. Patch from Simon Riggs, minor editorialization by myself.
-
- 30 Oct, 2006 2 commits
-
-
Peter Eisentraut authored
code relies on the checking macro actually being called at the end, or the automatic undiversion will produce garbage. These sort of implicit side-effects undermine the modularity of the macros and happen to break the ODBC driver which makes use of them. Also put the warnings at the very end of configure, so there is an even better chance of seeing them.
-
Neil Conway authored
-
- 27 Oct, 2006 1 commit
-
-
Bruce Momjian authored
-
- 26 Oct, 2006 3 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
load balancing, and clustering options.
-
Bruce Momjian authored
clustering options.
-
- 25 Oct, 2006 1 commit
-
-
Tom Lane authored
node of a SubLink or SubPlan testexpr field. Bug resulted from replacing the old lefthand/exprs list fields with a simple expression field, and not remembering that expression_tree_walker is coded to save a few cycles by recursing directly to self on list fields (on the assumption the walker isn't interested in List nodes per se). On non-list fields it must of course call the walker. Possibly that hack isn't worth the risk of more such bugs, but I'll leave it be for now. Per bug report from James Robinson.
-
- 24 Oct, 2006 5 commits
-
-
Tom Lane authored
outer joins. Originally it was only looking for overlap of the righthand side of a left join, but we have to do it on the lefthand side too. Per example from Jean-Pierre Pelletier.
-
Tom Lane authored
CopyFileEx. This avoids a warning about the function not being present on older Windows versions. Magnus Hagander
-
Bruce Momjian authored
* Add estimated_count(*) to return an estimate of COUNT(*) > http://archives.postgresql.org/pgsql-hackers/2005-11/msg00943.php
-
Bruce Momjian authored
* Speed up COUNT(*) > http://archives.postgresql.org/pgsql-hackers/2005-11/msg00943.php
-
Tom Lane authored
instead of the SQL92 output-column-ID case.
-
- 23 Oct, 2006 4 commits
-
-
Tom Lane authored
-
Peter Eisentraut authored
than just showing the incomprehensible formulas.
-
Tom Lane authored
-
Peter Eisentraut authored
-