OSDN Git Service
Tom Lane [Wed, 26 Sep 2007 01:10:42 +0000 (01:10 +0000)]
In the integer-datetimes case, date2timestamp and date2timestamptz need
to check for overflow because the legal range of type date is actually
wider than timestamp's. Problem found by Neil Conway.
Tom Lane [Wed, 26 Sep 2007 00:32:46 +0000 (00:32 +0000)]
Use SYSV semaphores rather than POSIX on Darwin >= 6.0 (i.e., OS X 10.2
and up), per Chris Marcellino. This avoids consuming O(N^2) file
descriptors to support N backends. Tests suggest it's about a wash for
small installations, but large ones would have a problem.
Tom Lane [Tue, 25 Sep 2007 22:21:55 +0000 (22:21 +0000)]
Change on-disk representation of NUMERIC datatype so that the sign_dscale
word comes before the weight instead of after. This will allow future
binary-compatible extension of the representation to support compact formats,
as discussed on pgsql-hackers around 2007/06/18. The reason to do it now is
that we've already pretty well broken any chance of simple in-place upgrade
from 8.2 to 8.3, but it's possible that 8.3 to 8.4 (or whenever we get around
to squeezing NUMERIC) could otherwise be data-compatible.
Tom Lane [Tue, 25 Sep 2007 22:11:48 +0000 (22:11 +0000)]
Dept. of second thoughts: fix loop in BgBufferSync so that the exit when
bgwriter_lru_maxpages is exceeded leaves the loop variables in the
expected state. In the original coding, we'd fail to advance
next_to_clean, causing that buffer to be probably-uselessly rechecked next
time, and also have an off-by-one idea of the number of buffers scanned.
Tom Lane [Tue, 25 Sep 2007 20:03:38 +0000 (20:03 +0000)]
Just-in-time background writing strategy. This code avoids re-scanning
buffers that cannot possibly need to be cleaned, and estimates how many
buffers it should try to clean based on moving averages of recent allocation
requests and density of reusable buffers. The patch also adds a couple
more columns to pg_stat_bgwriter to help measure the effectiveness of the
bgwriter.
Greg Smith, building on his own work and ideas from several other people,
in particular a much older patch from Itagaki Takahiro.
Peter Eisentraut [Tue, 25 Sep 2007 16:29:34 +0000 (16:29 +0000)]
Small string tweaks
Andrew Dunstan [Mon, 24 Sep 2007 21:42:34 +0000 (21:42 +0000)]
Use proper search for contrib makefiles in vcregress.pl
Andrew Dunstan [Mon, 24 Sep 2007 21:14:54 +0000 (21:14 +0000)]
fix typo in vcregress.pl
Andrew Dunstan [Mon, 24 Sep 2007 16:38:24 +0000 (16:38 +0000)]
Add comments re text <-> bytea internal equivalence in convert routines.
Andrew Dunstan [Mon, 24 Sep 2007 14:59:37 +0000 (14:59 +0000)]
Use correct PG_GETARG macro in pg_convert
Alvaro Herrera [Mon, 24 Sep 2007 04:12:01 +0000 (04:12 +0000)]
Avoid having autovacuum read pgstats data too many times in quick succession.
This is problematic for the autovac launcher when there are many databases,
so we keep data for a full second before reading it again.
Alvaro Herrera [Mon, 24 Sep 2007 03:52:55 +0000 (03:52 +0000)]
Reduce the size of memory allocations by lazy vacuum when processing a small
table, by allocating just enough for a hardcoded number of dead tuples per
page. The current estimate is 200 dead tuples per page.
Per reports from Jeff Amiel, Erik Jones and Marko Kreen, and subsequent
discussion.
CVS: ----------------------------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS: commands/vacuumlazy.c
CVS: ----------------------------------------------------------------------
Tom Lane [Mon, 24 Sep 2007 03:12:23 +0000 (03:12 +0000)]
Simplify and rename some GUC variables, per various recent discussions:
* stats_start_collector goes away; we always start the collector process,
unless prevented by a problem with setting up the stats UDP socket.
* stats_reset_on_server_start goes away; it seems useless in view of the
availability of pg_stat_reset().
* stats_block_level and stats_row_level are merged into a single variable
"track_counts", which controls all reports sent to the collector process.
* stats_command_string is renamed to track_activities.
* log_autovacuum is renamed to log_autovacuum_min_duration to better reflect
its meaning.
The log_autovacuum change is not a compatibility issue since it didn't exist
before 8.3 anyway. The other changes need to be release-noted.
Andrew Dunstan [Mon, 24 Sep 2007 01:29:30 +0000 (01:29 +0000)]
Remove "convert 'blah' using conversion_name" facility, because if it
produces text it is an encoding hole and if not it's incompatible
with the spec, whatever the spec means (which we're not sure about anyway).
Tom Lane [Sun, 23 Sep 2007 23:39:36 +0000 (23:39 +0000)]
Replace linear searches with binary searches in pg_dump's code to
lookup objects by OID. Per gripe from nikitathespider.
Andrew Dunstan [Sun, 23 Sep 2007 21:52:56 +0000 (21:52 +0000)]
Add perl replacements for build.bat and vcregress.bat. In due course
the .bat files will be altered to become tiny wrappers for these scripts,
and one or two other .bat files will disappear.
Tom Lane [Sun, 23 Sep 2007 21:36:42 +0000 (21:36 +0000)]
Fix bugs in XML binary I/O functions. Heikki and Tom
Andrew Dunstan [Sun, 23 Sep 2007 20:32:40 +0000 (20:32 +0000)]
Restrict overly broad searches, and fix typo, in recent fix. Per Hannes Eder.
Tom Lane [Sun, 23 Sep 2007 20:07:33 +0000 (20:07 +0000)]
Make autovacuum report the start time of its current activity in
pg_stat_activity. Per gripe from Jim Nasby.
Tom Lane [Sun, 23 Sep 2007 18:50:38 +0000 (18:50 +0000)]
TransactionIdIsInProgress can skip scanning the ProcArray if the target XID is
later than latestCompletedXid, per Florian Pflug. Also some minor
improvements in the XIDCACHE_DEBUG code --- make sure each call of
TransactionIdIsInProgress is counted one way or another.
Bruce Momjian [Sun, 23 Sep 2007 18:06:47 +0000 (18:06 +0000)]
Typo fix from Brendan Jurd.
Tom Lane [Sun, 23 Sep 2007 15:58:58 +0000 (15:58 +0000)]
Temporarily modify tsearch regression tests to suppress notice that comes
out at erratic times, because it is creating a totally unacceptable level
of noise in our buildfarm results. This patch can be reverted when and if
the code is fixed to not issue notices during cache reload events.
Tom Lane [Sat, 22 Sep 2007 21:36:40 +0000 (21:36 +0000)]
Fix cost estimates for EXISTS subqueries that are evaluated as initPlans
(because they are uncorrelated with the immediate parent query). We were
charging the full run cost to the parent node, disregarding the fact that
only one row need be fetched for EXISTS. While this would only be a
cosmetic issue in most cases, it might possibly affect planning outcomes
if the parent query were itself a subquery to some upper query.
Per recent discussion with Steve Crawford.
Andrew Dunstan [Sat, 22 Sep 2007 20:38:10 +0000 (20:38 +0000)]
Replace calls to external dir program with perlish globs and File::Find
calls. Fixes complaint fron Hannes Eder, whose environment found a different
dir program.
Tom Lane [Sat, 22 Sep 2007 19:10:44 +0000 (19:10 +0000)]
Document the translations from Postgres message severity levels to
syslog and eventlog severity levels, per suggestion from Josh Drake.
Also, some wordsmithing for the csvlog documentation.
Tom Lane [Sat, 22 Sep 2007 18:19:18 +0000 (18:19 +0000)]
Fix erroneous Assert() in syslogger process start in EXEC_BACKEND case,
per ITAGAKI Takahiro. Also, rewrite syslogger_forkexec() in hopes of
eliminating the confusion in the first place.
Tom Lane [Sat, 22 Sep 2007 05:35:42 +0000 (05:35 +0000)]
Fix bogus calculation of potential output string length in translate().
Tom Lane [Sat, 22 Sep 2007 04:41:19 +0000 (04:41 +0000)]
Parenthesize macro arguments safely. I see no bug among the current
uses of PG_DETOAST_DATUM_SLICE, but it's clearly trouble waiting to
happen.
Tom Lane [Sat, 22 Sep 2007 04:40:03 +0000 (04:40 +0000)]
Although I'd misdiagnosed the reason for the recent failures on
buildfarm member grebe, I see no reason to revert the 1-byte-header-friendly
changes I made in varlena.c. Instead, tweak the code a little bit to
get more advantage out of that.
Tom Lane [Sat, 22 Sep 2007 04:37:53 +0000 (04:37 +0000)]
Doh --- what's really happening on buildfarm member grebe is that its
malloc returns NULL for malloc(0). Defend against that case.
Andrew Dunstan [Sat, 22 Sep 2007 03:58:34 +0000 (03:58 +0000)]
Go back to using a separate method for doing ILIKE for single byte
character encodings that doesn't involve calling lower(). This should
cure the performance regression in this case complained of by Guillaume
Smet. It still leaves the horrid performance for multi-byte encodings
introduced in 8.2, but there's no obvious solution for that in sight.
Tom Lane [Sat, 22 Sep 2007 00:36:38 +0000 (00:36 +0000)]
Fix varlena.c routines to allow 1-byte-header text values. This is now
demonstrably necessary for text_substring() since regexp_split functions
may pass it such a value; and we might as well convert the whole file
at once. Per buildfarm results (though I wonder why most machines aren't
showing a failure).
Tom Lane [Fri, 21 Sep 2007 22:52:52 +0000 (22:52 +0000)]
Fix regex, LIKE, and some other second-rank text-manipulation functions
to not cause needless copying of text datums that have 1-byte headers.
Greg Stark, in response to performance gripe from Guillaume Smet and
ITAGAKI Takahiro.
Tom Lane [Fri, 21 Sep 2007 21:25:42 +0000 (21:25 +0000)]
Improve handling of prune/no-prune decisions by storing a page's oldest
unpruned XMAX in its header. At the cost of 4 bytes per page, this keeps us
from performing heap_page_prune when there's no chance of pruning anything.
Seems to be necessary per Heikki's preliminary performance testing.
Tom Lane [Fri, 21 Sep 2007 18:24:28 +0000 (18:24 +0000)]
Change tqual.c tests to use !TransactionIdIsCurrentTransactionId, rather than
TransactionIdDidAbort, when handling the case that xmin is one of the current
transaction's XIDs and the tuple has been deleted. xmax must also be one of
the current transaction's XIDs, since no one else can see it yet, and it's
cheaper to look at local state than shared state to find out if xmax aborted.
Per an idea of Heikki's.
Tom Lane [Fri, 21 Sep 2007 17:36:53 +0000 (17:36 +0000)]
Make some simple performance improvements in TransactionIdIsInProgress().
For XIDs of our own transaction and subtransactions, it's cheaper to ask
TransactionIdIsCurrentTransactionId() than to look in shared memory.
Also, the xids[] work array is always the same size within any given
process, so malloc it just once instead of doing a palloc/pfree on every
call; aside from being faster this lets us get rid of some goto's, since
we no longer have any end-of-function pfree to do. Both ideas by Heikki.
Tom Lane [Fri, 21 Sep 2007 16:32:19 +0000 (16:32 +0000)]
Fix comments that misspelled TransactionIdIsInProgress, per Heikki.
Michael Meskes [Fri, 21 Sep 2007 10:59:27 +0000 (10:59 +0000)]
Removed superfluous ECPGfree() call.
Tom Lane [Fri, 21 Sep 2007 02:33:46 +0000 (02:33 +0000)]
If we're gonna provide an --enable-profiling configure option, surely
it ought to know that you need -DLINUX_PROFILE on Linux.
Tom Lane [Fri, 21 Sep 2007 00:30:49 +0000 (00:30 +0000)]
Insert a hack in pl/tcl to disable Tcl's built-in Notifier subsystem, which
has a bad habit of launching multiple threads within the backend and thereby
causing all kinds of havoc. Fortunately, we don't need it, and recent Tcl
versions provide an easy way to disable it. Diagnosis and fix by
Steve Marshall, Paul Bayer, and Doug Knight of WSI Corporation.
Tom Lane [Thu, 20 Sep 2007 23:27:11 +0000 (23:27 +0000)]
Solaris portability fix that was previously made in contrib/tsearch2
but got lost from the version committed to main tree. Per Greg Stark.
Tom Lane [Thu, 20 Sep 2007 21:43:27 +0000 (21:43 +0000)]
Revert ill-fated patch to release exclusive lock early after vacuum
truncates a table. Introduces race condition, as shown by buildfarm
failures.
Bruce Momjian [Thu, 20 Sep 2007 18:54:19 +0000 (18:54 +0000)]
Done:
> * -Consider shrinking expired tuples to just their headers
> * -Allow heap reuse of UPDATEd rows if no indexed columns are changed,
> and old and new versions are on the same heap page
Not needed anymore:
< * Reuse index tuples that point to heap tuples that are not visible to
< anyone?
Andrew Dunstan [Thu, 20 Sep 2007 18:19:08 +0000 (18:19 +0000)]
Cleanup items from csvlog changes, per ITAGAKI Takahiro.
Teodor Sigaev [Thu, 20 Sep 2007 18:10:57 +0000 (18:10 +0000)]
Fix msvc warnings, patch by Hannes Eder <Hannes@HannesEder.net>
Tom Lane [Thu, 20 Sep 2007 17:56:33 +0000 (17:56 +0000)]
HOT updates. When we update a tuple without changing any of its indexed
columns, and the new version can be stored on the same heap page, we no longer
generate extra index entries for the new version. Instead, index searches
follow the HOT-chain links to ensure they find the correct tuple version.
In addition, this patch introduces the ability to "prune" dead tuples on a
per-page basis, without having to do a complete VACUUM pass to recover space.
VACUUM is still needed to clean up dead index entries, however.
Pavan Deolasee, with help from a bunch of other people.
Neil Conway [Wed, 19 Sep 2007 22:31:48 +0000 (22:31 +0000)]
Prevent corr() from returning the wrong results for negative correlation
values. The previous coding essentially assumed that x = sqrt(x*x), which
does not hold for x < 0.
Thanks to Jie Zhang at Greenplum and Gavin Sherry for reporting this
issue.
Bruce Momjian [Wed, 19 Sep 2007 03:13:57 +0000 (03:13 +0000)]
Remove tabs from SGML file.
Andrew Dunstan [Tue, 18 Sep 2007 17:41:17 +0000 (17:41 +0000)]
Close previously open holes for invalidly encoded data to enter the
database via builtin functions, as recently discussed on -hackers.
chr() now returns a character in the database encoding. For UTF8 encoded databases
the argument is treated as a Unicode code point. For other multi-byte encodings
the argument must designate a strict ascii character, or an error is raised,
as is also the case if the argument is 0.
ascii() is adjusted so that it remains the inverse of chr().
The two argument form of convert() is gone, and the three argument form now
takes a bytea first argument and returns a bytea. To cover this loss three new
functions are introduced:
. convert_from(bytea, name) returns text - converts the first argument from the
named encoding to the database encoding
. convert_to(text, name) returns bytea - converts the first argument from the
database encoding to the named encoding
. length(bytea, name) returns int - gives the length of the first argument in
characters in the named encoding
Teodor Sigaev [Tue, 18 Sep 2007 15:03:23 +0000 (15:03 +0000)]
Avoid possibly-unportable initializer, per buildfarm warning
per notice by Gregory Stark <stark@enterprisedb.com>
Bruce Momjian [Tue, 18 Sep 2007 01:52:39 +0000 (01:52 +0000)]
Doc reminder that integer pg version also needs updating.
Bruce Momjian [Mon, 17 Sep 2007 21:40:40 +0000 (21:40 +0000)]
Remove extra tab in postgresql.conf
Tom Lane [Sun, 16 Sep 2007 16:33:04 +0000 (16:33 +0000)]
Remove Assert(BgWriterShmem != NULL), which is rather pointless since
we'd dump core anyway immediately afterward if it were null; and it
seems to confuse some versions of icc into generating bad code.
Per report from Sergey Koposov. Patched in HEAD only, for the moment,
since this is only likely to affect developers.
Tom Lane [Sun, 16 Sep 2007 15:56:20 +0000 (15:56 +0000)]
Fix overflow in extract(epoch from interval) for intervals exceeding 68 years.
Seems to have been introduced in 8.1 by careless SECS_PER_DAY
search-and-replace.
Tom Lane [Sun, 16 Sep 2007 03:03:00 +0000 (03:03 +0000)]
Update release notes for last-minute fix.
Tom Lane [Sun, 16 Sep 2007 02:37:46 +0000 (02:37 +0000)]
Fix aboriginal mistake in lazy VACUUM's code for truncating away
no-longer-needed pages at the end of a table. We thought we could throw away
pages containing HEAPTUPLE_DEAD tuples; but this is not so, because such
tuples very likely have index entries pointing at them, and we wouldn't have
removed the index entries. The problem only emerges in a somewhat unlikely
race condition: the dead tuples have to have been inserted by a transaction
that later aborted, and this has to have happened between VACUUM's initial
scan of the page and then rechecking it for empty in count_nondeletable_pages.
But that timespan will include an index-cleaning pass, so it's not all that
hard to hit. This seems to explain a couple of previously unsolved bug
reports.
Bruce Momjian [Sat, 15 Sep 2007 00:58:19 +0000 (00:58 +0000)]
Update Japanese FAQ.
Jun Kuwamura
Bruce Momjian [Fri, 14 Sep 2007 19:02:46 +0000 (19:02 +0000)]
Add:
>
> o Prevent long-lived temporary tables from causing frozen-xid
> advancement starvation
>
> http://archives.postgresql.org/pgsql-general/2007-06/msg01645.php
Bruce Momjian [Fri, 14 Sep 2007 18:50:48 +0000 (18:50 +0000)]
Add:
>
> * Make it possible to use RETURNING together with conditional DO INSTEAD
> rules, such as for partitioning setups
>
> http://archives.postgresql.org/pgsql-hackers/2007-09/msg00577.php
Bruce Momjian [Fri, 14 Sep 2007 18:39:58 +0000 (18:39 +0000)]
Fix markup.
Bruce Momjian [Fri, 14 Sep 2007 18:38:44 +0000 (18:38 +0000)]
Update pronunciation FAQ item.
Bruce Momjian [Fri, 14 Sep 2007 18:29:59 +0000 (18:29 +0000)]
Update to mention alternate project name is "Postgres".
Bruce Momjian [Fri, 14 Sep 2007 16:28:17 +0000 (16:28 +0000)]
Remove GIN interface section, which is now documented in SGML.
Heikki Linnakangas
Tom Lane [Fri, 14 Sep 2007 16:15:35 +0000 (16:15 +0000)]
Fix markup that doesn't work in back branches.
Bruce Momjian [Fri, 14 Sep 2007 15:58:02 +0000 (15:58 +0000)]
Fix GSS API pointer checking.
Kris Jurka
Bruce Momjian [Fri, 14 Sep 2007 15:53:48 +0000 (15:53 +0000)]
Document atan2() as y/x, rather than x/y, to conform to general usage.
Andrew Maclean
Tom Lane [Fri, 14 Sep 2007 15:50:51 +0000 (15:50 +0000)]
Minor editorialization on release notes.
Bruce Momjian [Fri, 14 Sep 2007 14:54:25 +0000 (14:54 +0000)]
Add some links for escape strings.
Brendan Jurd
Fix markup in previous commit.
Bruce Momjian [Fri, 14 Sep 2007 14:31:22 +0000 (14:31 +0000)]
Add LDAP URL documentation.
Albe Laurenz
Bruce Momjian [Fri, 14 Sep 2007 13:43:03 +0000 (13:43 +0000)]
Update documentation to mention that autovacuum also does analyze so we
don't need to recommend nightly analyzes anymore unless autovacuum is off.
Bruce Momjian [Fri, 14 Sep 2007 13:26:22 +0000 (13:26 +0000)]
Clarify tar documentation about return error codes.
Backpatch to 8.2.X.
Bruce Momjian [Fri, 14 Sep 2007 13:21:30 +0000 (13:21 +0000)]
Update tsearch include location in example.
Oleg.
Bruce Momjian [Fri, 14 Sep 2007 04:25:24 +0000 (04:25 +0000)]
Add tsearch tab completion support:
* adds a few missing words to some commands (like adding GIN as a valid
index type or OWNED BY for ALTER SEQUENCE,...)
* support for ALTER TABLE foo ENABLE/DISABLE REPLICA TRIGGER/RULE
* autocomplete CREATE DATABASE foo TEMPLATE (mostly done to prevent
conflicts with the TEMPLATE keyword for text search)
* support for ALTER/CREATE/DROP TEXT SEARCH as well as COMMENT ON TEXT
SEARCH and the corresponding psql backslash commands.
This proved a little more difficult than expected due to the fact that
words_after_create[] is used for two purposes - one is to provide a list
of words that follow immediatly after CREATE (or DROP) and the other
purpose is to use it for autocompleting anywhere in the statement if the
word in that struct is found with a query.
Since TEXT SEARCH CONFIGURATION|DICTIONARY|TEMPLATE|PARSER results in 3
words instead of one (as all the other words in that list are) I added a
flag to the struct to tell create_command_generator() to skip that entry
for autocompleting immediatly after CREATE which feels like a dirty
hack (but that holds true for a lot of code in tab-complete.c).
Stefan Kaltenbrunner
Bruce Momjian [Fri, 14 Sep 2007 04:18:27 +0000 (04:18 +0000)]
This is small patch fixes a spi example (PG_MODULE_MAGIC is required as
of PostgreSQL 8.2) and provides a link to compiling and linking section.
Euler Taveira de Oliveira
Bruce Momjian [Fri, 14 Sep 2007 04:15:50 +0000 (04:15 +0000)]
Update GNU tar error code documentation.
Backpatch to 8.2.X.
Bruce Momjian [Fri, 14 Sep 2007 03:53:54 +0000 (03:53 +0000)]
Mentino that PAM doesn't work for Unix system authentication because of
the problems non-root reading /etc/shadow.
Tom Lane [Fri, 14 Sep 2007 03:25:31 +0000 (03:25 +0000)]
Remove ill-considered (not to mention undocumented) attempt to make
contrib/intarray's GIN opclass override the built-in default. Per bug #3048
and other complaints.
Bruce Momjian [Fri, 14 Sep 2007 02:43:18 +0000 (02:43 +0000)]
Update documented error text.
Fujii Masao
Bruce Momjian [Fri, 14 Sep 2007 00:52:45 +0000 (00:52 +0000)]
Clarify age() 'months' calculation documentation.
Bruce Momjian [Thu, 13 Sep 2007 23:43:35 +0000 (23:43 +0000)]
Update documentation to emphasize autovacuum rather than
administrator-scheduled vacuums.
Teodor Sigaev [Thu, 13 Sep 2007 06:54:35 +0000 (06:54 +0000)]
Fix typo in typecasting.
patch from ITAGAKI Takahiro <itagaki.takahiro@oss.ntt.co.jp>
Bruce Momjian [Thu, 13 Sep 2007 03:34:11 +0000 (03:34 +0000)]
Update Japanese FAQ, backpatch.
Jun Kuwamura
Alvaro Herrera [Wed, 12 Sep 2007 22:14:59 +0000 (22:14 +0000)]
Fix a memory leak in the autovacuum launcher code. Noted by Darcy Buskermolen,
who reported it privately to me.
Tom Lane [Wed, 12 Sep 2007 22:10:26 +0000 (22:10 +0000)]
Redefine the lp_flags field of item pointers as having four states, rather
than two independent bits (one of which was never used in heap pages anyway,
or at least hadn't been in a very long time). This gives us flexibility to
add the HOT notions of redirected and dead item pointers without requiring
anything so klugy as magic values of lp_off and lp_len. The state values
are chosen so that for the states currently in use (pre-HOT) there is no
change in the physical representation.
Andrew Dunstan [Wed, 12 Sep 2007 20:49:27 +0000 (20:49 +0000)]
Perform post-escaping encoding validity checks on SQL literals and COPY input
so that invalidly encoded data cannot enter the database by these means.
Bruce Momjian [Wed, 12 Sep 2007 19:27:16 +0000 (19:27 +0000)]
Whitespace improvement.
Tom Lane [Wed, 12 Sep 2007 14:28:55 +0000 (14:28 +0000)]
Revert ill-starred change to ICC anti-aliasing switches. Per
Jeremy Drake.
Magnus Hagander [Wed, 12 Sep 2007 13:58:23 +0000 (13:58 +0000)]
Install dictionary sample files.
Per buildfarm and Teodor.
Bruce Momjian [Wed, 12 Sep 2007 03:21:20 +0000 (03:21 +0000)]
Document an efficient way to create documentation for back branches.
Bruce Momjian [Wed, 12 Sep 2007 03:11:42 +0000 (03:11 +0000)]
Update Japanese FAQ to current release number.
Alvaro Herrera [Wed, 12 Sep 2007 02:05:48 +0000 (02:05 +0000)]
Add a CHECK_FOR_INTERRUPTS call in the site where the vacuum delay point
was removed.
Tom Lane [Tue, 11 Sep 2007 19:50:25 +0000 (19:50 +0000)]
Give ICC its preferred, documented form of the no-strict-aliasing
switch, viz '-fno-alias'. Since we have a separate code path here
anyway, it's just as easy to cooperate.
Tom Lane [Tue, 11 Sep 2007 17:43:27 +0000 (17:43 +0000)]
Sync timezone data with 2007g zic release.
Bruce Momjian [Tue, 11 Sep 2007 17:34:12 +0000 (17:34 +0000)]
Upcoming most recent release will be 8.2.5.
Bruce Momjian [Tue, 11 Sep 2007 17:19:49 +0000 (17:19 +0000)]
Stamp
Tom Lane [Tue, 11 Sep 2007 17:15:33 +0000 (17:15 +0000)]
Make sure that open hash table scans are cleaned up when bgwriter tries to
recover from elog(ERROR). Problem was created by introduction of hash seq
search tracking awhile back, and affects all branches that have bgwriter;
in HEAD the disease has snuck into autovacuum and walwriter too. (Not sure
that the latter two use hash_seq_search at the moment, but surely they might
someday.) Per report from Sergey Koposov.
Tom Lane [Tue, 11 Sep 2007 16:17:46 +0000 (16:17 +0000)]
Include hash table name in all the internal-error elog messages in
dynahash.c. Sergey Koposov's current open problem shows the possible
usefulness of this, and it doesn't add much code.
Teodor Sigaev [Tue, 11 Sep 2007 16:01:40 +0000 (16:01 +0000)]
Remove QueryOperand->istrue flag, it was used only in cover ranking
(ts_rank_cd). Use palloc'ed array in ranking instead of flag.
Teodor Sigaev [Tue, 11 Sep 2007 12:57:05 +0000 (12:57 +0000)]
Fix header's size of structs defines in ispell.
Backpatch is needed for contrib version.
Teodor Sigaev [Tue, 11 Sep 2007 11:54:42 +0000 (11:54 +0000)]
Add regression tests for ispell, synonym and thesaurus dictionaries.
Rename synonym.syn.sample and thesaurs.ths.sample to
synonym_sample.syn and thesaurs_sample.ths accordingly to be able to use they
in regression test.
Ispell dictionary uses synthetic simple dictionary files.