OSDN Git Service
Bruce Momjian [Mon, 24 Apr 2006 22:59:46 +0000 (22:59 +0000)]
Done;
o -Add support for day-time syntax, INTERVAL '1 2:03:04'DAY TO
SECOND
Bruce Momjian [Mon, 24 Apr 2006 22:59:19 +0000 (22:59 +0000)]
Back out patch, unintended.
Bruce Momjian [Mon, 24 Apr 2006 22:56:11 +0000 (22:56 +0000)]
Done:
o -Add support for day-time syntax, INTERVAL '1 2:03:04' DAY TO
SECOND
Bruce Momjian [Mon, 24 Apr 2006 22:24:58 +0000 (22:24 +0000)]
Suppress more compiler warnings caused by macro tests.
Bruce Momjian [Mon, 24 Apr 2006 22:17:04 +0000 (22:17 +0000)]
Add one more paren to macro.
Bruce Momjian [Mon, 24 Apr 2006 22:06:32 +0000 (22:06 +0000)]
Suprress compiler warning in gcc 4.2.
Report by Kris Jurka
Tom Lane [Mon, 24 Apr 2006 20:36:32 +0000 (20:36 +0000)]
Improve our private implementation of cbrt() to give results of the
accuracy expected by the regression tests. Per suggestion from
Martijn van Oosterhout.
Bruce Momjian [Mon, 24 Apr 2006 19:51:13 +0000 (19:51 +0000)]
Remove compiler warning by casting SNPRINTF() call to void.
Report from Gevik Babakhani.
Michael Meskes [Mon, 24 Apr 2006 09:45:22 +0000 (09:45 +0000)]
Fixed memory leak bugs found by Martijn Oosterhout.
Bruce Momjian [Mon, 24 Apr 2006 04:03:25 +0000 (04:03 +0000)]
Fixes for BCC 5.5 compile of libpq. Backpatch to 8.1.X.
Mark Morgan Lloyd
Alvaro Herrera [Mon, 24 Apr 2006 01:40:48 +0000 (01:40 +0000)]
Don't add a shared dependency on the owner of a composite type in pg_class.
We track the owner in pg_type instead, as that is the place where the owner is
changed on ALTER TYPE ... OWNER TO.
Bruce Momjian [Sun, 23 Apr 2006 04:00:06 +0000 (04:00 +0000)]
Add:
< * -Eventually enable escape_string_warning and standard_conforming_strings
> * -Enable escape_string_warning and standard_conforming_strings
> * Make standard_conforming_strings the default in 8.3?
>
> When this is done, backslash-quote should be prohibited in non-E''
> strings because of possible confusion over how such strings treat
> backslashes. Basically, '' is always safe for a literal single
> quote, while \' might or might not be based on the backslash
> handling rules.
>
Bruce Momjian [Sun, 23 Apr 2006 03:39:52 +0000 (03:39 +0000)]
Removes or minimizes some documentation mentions of backward
compatibility for release 7.2 and earlier. I have not altered any
mentions of release 7.3 or later. The release notes were not modified,
so the changes are still documented, just not in the main docs.
Tatsuo Ishii [Sun, 23 Apr 2006 02:17:59 +0000 (02:17 +0000)]
Add pgrowlocks
Tatsuo Ishii [Sun, 23 Apr 2006 01:12:58 +0000 (01:12 +0000)]
Add new contrib function pgrowlocks. See README.pgrowlocks for more details.
Bruce Momjian [Sat, 22 Apr 2006 18:18:24 +0000 (18:18 +0000)]
Update:
< o Fix psql's backslash commands more consistent
> o Fix psql's \d commands more consistent
Bruce Momjian [Sat, 22 Apr 2006 18:17:57 +0000 (18:17 +0000)]
Update:
< o Fix psql's \dn for various schema combinations (Neil)
> o Fix psql's backslash commands more consistent
625a626
> http://archives.postgresql.org/pgsql-hackers/2004-11/msg00014.php
Bruce Momjian [Sat, 22 Apr 2006 16:06:44 +0000 (16:06 +0000)]
Update:
o Fix psql's \dn for various schema combinations (Neil)
http://archives.postgresql.org/pgsql-hackers/2004-11/msg00014.php
Bruce Momjian [Sat, 22 Apr 2006 03:03:11 +0000 (03:03 +0000)]
Suggest Win32 users user E'' strings and double backslashes used for
patch separators in COPY.
Backpatch doubleing backslashes suggestion to 8.1.
Tom Lane [Sat, 22 Apr 2006 01:26:01 +0000 (01:26 +0000)]
Simplify ParamListInfo data structure to support only numbered parameters,
not named ones, and replace linear searches of the list with array indexing.
The named-parameter support has been dead code for many years anyway,
and recent profiling suggests that the searching was costing a noticeable
amount of performance for complex queries.
Bruce Momjian [Sat, 22 Apr 2006 00:29:41 +0000 (00:29 +0000)]
Revert Intel compiler bug comment.
Bruce Momjian [Sat, 22 Apr 2006 00:27:30 +0000 (00:27 +0000)]
Add mentioun of Intel compiler bug:
Intel compiler has a bug in checking for division by NAN
# (NaN == 0), -mp1 fixes it, so someday we might way to add it.
Bruce Momjian [Fri, 21 Apr 2006 23:11:58 +0000 (23:11 +0000)]
Use special gcc -W flags only if we are using gcc, not if we are using
the Intel compiler.
Jeremy Drake
Bruce Momjian [Fri, 21 Apr 2006 20:46:22 +0000 (20:46 +0000)]
Remove from TODO ability to edit pg_hba.conf, but add GRANT connection
permission item:
< o %Allow pg_hba.conf settings to be controlled via SQL
> o %Allow per-database permissions to be set via GRANT
< This would add a function to load the SQL table from
< pg_hba.conf, and one to writes its contents to the flat file.
< The table should have a line number that is a float so rows
< can be inserted between existing rows, e.g. row 2.5 goes
< between row 2 and row 3.
> Allow database connection checks based on GRANT rules in
> addition to the existing access checks in pg_hba.conf.
Tom Lane [Fri, 21 Apr 2006 16:45:12 +0000 (16:45 +0000)]
Add some optional code (conditionally compiled under #ifdef LWLOCK_STATS)
to track the number of LWLock acquisitions and the number of times we
block waiting for an LWLock, on a per-process basis. After having needed
this twice in the past few months, seems like it should go into CVS.
Tom Lane [Thu, 20 Apr 2006 17:50:18 +0000 (17:50 +0000)]
Eliminate some no-longer-needed workarounds for palloc's old behavior
of rejecting palloc(0). Also, tweak like_selectivity() to avoid assuming
the presented pattern is nonempty; although that assumption is valid,
it doesn't really help much, and the new coding is more correct anyway
since it properly handles redundant wildcards. In combination these
changes should eliminate a Coverity warning noted by Martijn.
Bruce Momjian [Thu, 20 Apr 2006 10:51:32 +0000 (10:51 +0000)]
Add "retry another address" log message on statistics collector socket
failure, to reduce confusion in the log file.
Tom Lane [Thu, 20 Apr 2006 04:07:38 +0000 (04:07 +0000)]
Ensure that we validate the page header of the first page of a WAL file
whenever we start to read within that file. The first page carries
extra identification information that really ought to be checked, but
as the code stood, this was only checked when we switched sequentially
into a new WAL file, or if by chance the starting checkpoint record was
within the first page. This patch ensures that we will detect bogus
'long header' information before we start replaying the WAL sequence.
Tom Lane [Wed, 19 Apr 2006 23:11:15 +0000 (23:11 +0000)]
Recognize __ppc64__, which seems to be Apple's spelling of the predefined
symbol for PPC64 hardware. I hadn't known that Apple supported PPC64 at
all, but darn if there aren't 64-bit variant libraries in OS X as well
as support in their gcc.
Bruce Momjian [Wed, 19 Apr 2006 22:35:42 +0000 (22:35 +0000)]
Add detail:
< encoding.
> encoding. This requires using mblen() to determine if the
> backslash is inside or outside a multi-byte sequence.
Bruce Momjian [Wed, 19 Apr 2006 21:50:19 +0000 (21:50 +0000)]
Add:
>
> o Add new version of PQescapeString() that doesn't double backslashes
> that are part of a client-only multibyte sequence
>
> Single-quote is not a valid byte in any supported client-only
> encoding.
>
> o Add new version of PQescapeString() that doesn't double
> backslashes when standard_conforming_strings is true and
> non-E strings are used
Bruce Momjian [Wed, 19 Apr 2006 18:49:09 +0000 (18:49 +0000)]
Fix problem that sscanf(buf, "%d", &val) eats leading white space, but
our to_* functions were not handling that.
Tom Lane [Wed, 19 Apr 2006 16:32:08 +0000 (16:32 +0000)]
Remove use of lorder and tsort while building static libraries. There's
no evidence that any currently-supported platform needs this, and good
reason to think that any platform that did need it couldn't use the static
libraries anyway --- libpq, at least, has circular references. Removing
the code shuts up tsort warnings about the circular references on some
platforms.
Tom Lane [Wed, 19 Apr 2006 16:15:29 +0000 (16:15 +0000)]
Fix ancient memory leak in PQprintTuples(); our code no longer uses this
routine, but perhaps some applications do. Found by Martijn van Oosterhout
using Coverity.
Tom Lane [Wed, 19 Apr 2006 16:02:17 +0000 (16:02 +0000)]
Fix a couple of rather-pointless-but-easily-fixed Coverity warnings.
Per Martijn van Oosterhout.
Bruce Momjian [Wed, 19 Apr 2006 14:48:06 +0000 (14:48 +0000)]
C code whitespace inprovement for formatting.c.
Bruce Momjian [Wed, 19 Apr 2006 02:46:32 +0000 (02:46 +0000)]
Add:
> o Add reporting of the current WAL file, perhaps as part of
> partial log file archiving
Bruce Momjian [Tue, 18 Apr 2006 22:52:07 +0000 (22:52 +0000)]
Remove kill mention in install docs, was for pre-7.0 releases.
Bruce Momjian [Tue, 18 Apr 2006 12:41:15 +0000 (12:41 +0000)]
Mention "syntax" error as not logged by log_statement.
Backpatch.
Bruce Momjian [Tue, 18 Apr 2006 00:52:23 +0000 (00:52 +0000)]
Document that errors are not output by log_statement (was they were in
8.0), and add as suggestion to use log_min_error_statement for this
purpose. I also fixed the code so the first EXECUTE has it's prepare,
rather than the last which is what was in the current code. Also remove
"protocol" prefix for SQL EXECUTE output because it is not accurate.
Backpatch to 8.1.X.
Tom Lane [Mon, 17 Apr 2006 18:55:05 +0000 (18:55 +0000)]
Fix the torn-page hazard for PITR base backups by forcing full page writes
to occur between pg_start_backup() and pg_stop_backup(), even if the GUC
setting full_page_writes is OFF. Per discussion, doing this in combination
with the already-existing checkpoint during pg_start_backup() should ensure
safety against partial page updates being included in the backup. We do
not have to force full page writes to occur during normal PITR operation,
as I had first feared.
Bruce Momjian [Mon, 17 Apr 2006 03:18:07 +0000 (03:18 +0000)]
Done:
< o Update pg_dump and psql to use the new COPY libpq API (Christopher)
> o -Update pg_dump and psql to use the new COPY libpq API (Christopher)
Bruce Momjian [Sat, 15 Apr 2006 18:13:11 +0000 (18:13 +0000)]
Remove:
< o %Have pg_dump use multi-statement transactions for INSERT dumps
Bruce Momjian [Sat, 15 Apr 2006 18:11:16 +0000 (18:11 +0000)]
Document that pg_dump -d/-D prevents invalid data from canceling the
entire table load.
Tom Lane [Sat, 15 Apr 2006 17:45:46 +0000 (17:45 +0000)]
Support the syntax
CREATE AGGREGATE aggname (input_type) (parameter_list)
along with the old syntax where the input type was named in the parameter
list. This fits more naturally with the way that the aggregate is identified
in DROP AGGREGATE and other utility commands; furthermore it has a natural
extension to handle multiple-input aggregates, where the basetype-parameter
method would get ugly. In fact, this commit fixes the grammar and all the
utility commands to support multiple-input aggregates; but DefineAggregate
rejects it because the executor isn't fixed yet.
I didn't do anything about treating agg(*) as a zero-input aggregate instead
of artificially making it a one-input aggregate, but that should be considered
in combination with supporting multi-input aggregates.
Bruce Momjian [Fri, 14 Apr 2006 22:26:22 +0000 (22:26 +0000)]
Done:
> * -Re-enable the GUC full_page_writes in 8.2 when reliability issues have
Tom Lane [Fri, 14 Apr 2006 20:27:24 +0000 (20:27 +0000)]
Make the world safe for full_page_writes. Allow XLOG records that try to
update no-longer-existing pages to fall through as no-ops, but make a note
of each page number referenced by such records. If we don't see a later
XLOG entry dropping the table or truncating away the page, complain at
the end of XLOG replay. Since this fixes the known failure mode for
full_page_writes = off, revert my previous band-aid patch that disabled
that GUC variable.
Tom Lane [Fri, 14 Apr 2006 03:38:56 +0000 (03:38 +0000)]
Repair a low-probability race condition identified by Qingqing Zhou.
If a process abandons a wait in LockBufferForCleanup (in practice,
only happens if someone cancels a VACUUM) just before someone else
sends it a signal indicating the buffer is available, it was possible
for the wakeup to remain in the process' semaphore, causing misbehavior
next time the process waited for an lmgr lock. Rather than try to
prevent the race condition directly, it seems best to make the lock
manager robust against leftover wakeups, by having it repeat waiting
on the semaphore if the lock has not actually been granted or denied
yet.
Tom Lane [Thu, 13 Apr 2006 18:01:31 +0000 (18:01 +0000)]
Fix similar_escape() so that SIMILAR TO works properly for patterns involving
alternatives ("|" symbol). The original coding allowed the added ^ and $
constraints to be absorbed into the first and last alternatives, producing
a pattern that would match more than it should. Per report from Eric Noriega.
I also changed the pattern to add an ARE director ("***:"), ensuring that
SIMILAR TO patterns do not change behavior if regex_flavor is changed. This
is necessary to make the non-capturing parentheses work, and seems like a
good idea on general principles.
Back-patched as far as 7.4. 7.3 also has the bug, but a fix seems impractical
because that version's regex engine doesn't have non-capturing parens.
Bruce Momjian [Thu, 13 Apr 2006 12:20:36 +0000 (12:20 +0000)]
Fix HTML markup.
Bruce Momjian [Thu, 13 Apr 2006 12:14:41 +0000 (12:14 +0000)]
Update tutorial URL's.
Bruce Momjian [Thu, 13 Apr 2006 12:09:08 +0000 (12:09 +0000)]
Update URL for SQL tutorial.
Bruce Momjian [Thu, 13 Apr 2006 11:41:02 +0000 (11:41 +0000)]
Update AIX FAQ:
At any rate, here's a revision to CVS HEAD to reflect some changes by
myself and by Seneca Cunningham for the AIX FAQ. It touches on the
following issues:
1. memcpy pointer patch for dynahash.c
2. AIX memory management, which can, for 32 bit cases, bite people
quite unexpectedly...
Chris Browne
Bruce Momjian [Thu, 13 Apr 2006 10:50:13 +0000 (10:50 +0000)]
Update:
< multiple I/O channels simultaneously.
> multiple I/O channels simultaneously. One idea is to create a
> background reader that can pre-fetch sequential and index scan
> pages needed by other backends. This could be expanded to allow
> concurrent reads from multiple devices in a partitioned table.
Tom Lane [Thu, 13 Apr 2006 03:53:05 +0000 (03:53 +0000)]
Fix an ancient oversight in btree xlog replay. When trying to determine if an
upper-level insertion completes a previously-seen split, we cannot simply grab
the downlink block number out of the buffer, because the buffer could contain
a later state of the page --- or perhaps the page doesn't even exist at all
any more, due to relation truncation. These possibilities have been masked up
to now because the use of full_page_writes effectively ensured that no xlog
replay routine ever actually saw a page state newer than its own change.
Since we're deprecating full_page_writes in 8.1.*, there's no need to fix this
in existing release branches, but we need a fix in HEAD if we want to have any
hope of re-allowing full_page_writes. Accordingly, adjust the contents of
btree WAL records so that we can always get the downlink block number from the
WAL record rather than having to depend on buffer contents. Per report from
Kevin Grittner and Peter Brant.
Improve a few comments in related code while at it.
Tom Lane [Wed, 12 Apr 2006 22:18:48 +0000 (22:18 +0000)]
Fix pg_restore -n option to do what the man page says it does. The
original coding only worked if one of the selTypes restriction options
was also given. Per report from Nick Johnson.
Bruce Momjian [Wed, 12 Apr 2006 21:46:31 +0000 (21:46 +0000)]
Change int->int32, for clarity.
jw.pgsql@sduept.com
Bruce Momjian [Wed, 12 Apr 2006 20:03:54 +0000 (20:03 +0000)]
Add, "How do I submit a patch" FAQ item.
Bruce Momjian [Wed, 12 Apr 2006 18:56:16 +0000 (18:56 +0000)]
Add second sentence:
<P>The maximum table size, row size, and maximum number of columns
can be quadrupled by increasing the default block size to 32k. The
maximum table size can also be increased using table partitioning.</P>
Bruce Momjian [Tue, 11 Apr 2006 21:21:52 +0000 (21:21 +0000)]
Updated Japanese FAQ, version 2.
J.Kuwamura
Bruce Momjian [Tue, 11 Apr 2006 21:18:03 +0000 (21:18 +0000)]
Update Japanese FAQ, backpatch.
J.Kuwamura
Bruce Momjian [Tue, 11 Apr 2006 21:04:52 +0000 (21:04 +0000)]
Oops, sysctl, not sysconf, for FreeBSD.
Neil Conway [Tue, 11 Apr 2006 20:26:40 +0000 (20:26 +0000)]
Fix typo.
Bruce Momjian [Tue, 11 Apr 2006 19:45:33 +0000 (19:45 +0000)]
More FreeBSD jail wording improvements.
Bruce Momjian [Tue, 11 Apr 2006 19:42:27 +0000 (19:42 +0000)]
Update jail wording to mention non-root users.
Bruce Momjian [Tue, 11 Apr 2006 19:26:42 +0000 (19:26 +0000)]
Add documentation about running postmasters in FreeBSD jails (use
separate users).
Bruce Momjian [Tue, 11 Apr 2006 15:48:11 +0000 (15:48 +0000)]
There is updated Russian translation of the FAQ in the attachment.
Victor Vislobokov
Bruce Momjian [Tue, 11 Apr 2006 02:08:19 +0000 (02:08 +0000)]
Done, per Tom:
< * Allow user-defined functions retuning a domain value to enforce domain
> * -Allow user-defined functions retuning a domain value to enforce domain
Bruce Momjian [Mon, 10 Apr 2006 23:15:46 +0000 (23:15 +0000)]
Add:
* Re-enable the GUC full_page_writes in 8.2 when reliability issues have
been addressed
Tom Lane [Mon, 10 Apr 2006 21:53:38 +0000 (21:53 +0000)]
Suppress unused-variable warning on platforms without HAVE_SYSLOG.
Magnus
Bruce Momjian [Mon, 10 Apr 2006 21:06:23 +0000 (21:06 +0000)]
Add:
> * Allow log_min_messages to be specified on a per-module basis
>
> This would allow administrators to see more detailed information from
> specific sections of the backend, e.g. checkpoints, autovacuum, etc.
Teodor Sigaev [Mon, 10 Apr 2006 09:56:52 +0000 (09:56 +0000)]
Fix stupid mistake in rank_cd_def cleanup
Tom Lane [Sun, 9 Apr 2006 22:01:19 +0000 (22:01 +0000)]
Fix another const-decoration mismatch, per Magnus.
Bruce Momjian [Sun, 9 Apr 2006 20:27:27 +0000 (20:27 +0000)]
Add comment for why we recompile pgport C files.
# Need to recomple any libpgport object files because we need these
# object files to use the same compile flags as libpq. If we used
# the object files from libpgport, this would not be true on all
# platforms.
Bruce Momjian [Sun, 9 Apr 2006 20:24:30 +0000 (20:24 +0000)]
Add:
< * Experiment with multi-threaded backend [thread]
> * Experiment with multi-threaded backend for backend creation [thread]
1003a1004,1008
>
> * Experiment with multi-threaded backend better resource utilization
>
> This would allow a single query to make use of multiple CPU's or
> multiple I/O channels simultaneously.
Tom Lane [Sun, 9 Apr 2006 19:21:34 +0000 (19:21 +0000)]
Suppress a couple of minor compiler warnings, per Magnus.
Tom Lane [Sun, 9 Apr 2006 18:18:41 +0000 (18:18 +0000)]
Revert my best_inner_indexscan patch of yesterday, which turns out to have
had a bad side-effect: it stopped finding plans that involved BitmapAnd
combinations of indexscans using both join and non-join conditions. Instead,
make choose_bitmap_and more aggressive about detecting redundancies between
BitmapOr subplans.
Bruce Momjian [Sun, 9 Apr 2006 03:27:06 +0000 (03:27 +0000)]
Update:
> * Allow the creation of indexes with mixed ascending/descending
> specifiers
>
> This is possible now by creating an operator class with reversed sort
> operators. One complexity is that NULLs would then appear at the start
> of the result set, and this might affect certain sort types, like
> merge join.
>
Tom Lane [Sat, 8 Apr 2006 21:32:17 +0000 (21:32 +0000)]
Fix best_inner_indexscan to actually enforce that an "inner indexscan" use
at least one join condition as an indexqual. Before bitmap indexscans, this
oversight didn't really cost much except for redundantly considering the
same join paths twice; but as of 8.1 it could result in silly bitmap scans
that would do the same BitmapOr twice and then BitmapAnd these together :-(
Tom Lane [Sat, 8 Apr 2006 18:49:52 +0000 (18:49 +0000)]
Fix EXPLAIN so that it can drill down through multiple levels of subplan
when trying to locate the referent of a RECORD variable. This fixes the
'record type has not been registered' failure reported by Stefan
Kaltenbrunner about a month ago. A side effect of the way I chose to
fix it is that most variable references in join conditions will now be
properly labeled with the variable's source table name, instead of the
not-too-helpful 'outer' or 'inner' we used to use.
Tom Lane [Fri, 7 Apr 2006 21:26:29 +0000 (21:26 +0000)]
Fix pg_dumpall to do something sane when a pre-8.1 installation has
identically named user and group: we merge these into a single entity
with LOGIN permission. Also, add ORDER BY commands to ensure consistent
dump ordering, for ease of comparing outputs from different installations.
Andrew Dunstan [Fri, 7 Apr 2006 17:50:03 +0000 (17:50 +0000)]
Revert getaddrinfo configure changes until we get a solution that is
properly tested on Tru64 - pre recent discussion (or lack thereof) on -hackers.
Tom Lane [Fri, 7 Apr 2006 17:05:39 +0000 (17:05 +0000)]
Fix make_restrictinfo_from_bitmapqual() to preserve AND/OR flatness of its
output, ie, no OR immediately below an OR. Otherwise we get Asserts or
wrong answers for cases such as
select * from tenk1 a, tenk1 b
where (a.ten = b.ten and (a.unique1 = 100 or a.unique1 = 101))
or (a.hundred = b.hundred and a.unique1 = 42);
Per report from Rafael Martinez Guerrero.
Tom Lane [Thu, 6 Apr 2006 20:38:00 +0000 (20:38 +0000)]
Remove the pgstats logic for delaying destruction of stats table entries.
Per recent discussion, this seems to be making the stats less accurate
rather than more so, particularly on Windows where PID values may be
reused very quickly. Patch by Peter Brant.
Peter Eisentraut [Thu, 6 Apr 2006 18:54:37 +0000 (18:54 +0000)]
Build src/test/regress/README during tarball making like the other
generated text files. Fix build of that file, too.
Put the text files in the right place during make dist, so there are no
extra manual steps required anymore.
Bruce Momjian [Wed, 5 Apr 2006 22:55:05 +0000 (22:55 +0000)]
Update AIX FAQ to show readline options more clearly.
Backpatch FAQ's to 8.1.X.
Tom Lane [Wed, 5 Apr 2006 22:11:58 +0000 (22:11 +0000)]
Fix a bunch of problems with domains by making them use special input functions
that apply the necessary domain constraint checks immediately. This fixes
cases where domain constraints went unchecked for statement parameters,
PL function local variables and results, etc. We can also eliminate existing
special cases for domains in places that had gotten it right, eg COPY.
Also, allow domains over domains (base of a domain is another domain type).
This almost worked before, but was disallowed because the original patch
hadn't gotten it quite right.
Peter Eisentraut [Wed, 5 Apr 2006 13:40:15 +0000 (13:40 +0000)]
When merging PO files, take into consideration translations in other PO
files of the same languages. That way, similar or equal translations in
different programs are automatically propagated and the life of translators
becomes a little bit easier.
Tom Lane [Wed, 5 Apr 2006 03:34:05 +0000 (03:34 +0000)]
Add a field to the first page of each WAL file to indicate the
XLOG_BLCKSZ. This ought to help in preventing configuration mismatch
problems if anyone tries to ship PITR files between servers compiled
with different XLOG_BLCKSZ settings. Simon Riggs
Tom Lane [Tue, 4 Apr 2006 22:39:59 +0000 (22:39 +0000)]
Don't use BLCKSZ for the physical length of the pg_control file, but
instead a dedicated symbol. This probably makes no functional difference
for likely values of BLCKSZ, but it makes the intent clearer.
Simon Riggs, minor editorialization by Tom Lane.
Tom Lane [Tue, 4 Apr 2006 19:35:37 +0000 (19:35 +0000)]
Modify all callers of datatype input and receive functions so that if these
functions are not strict, they will be called (passing a NULL first parameter)
during any attempt to input a NULL value of their datatype. Currently, all
our input functions are strict and so this commit does not change any
behavior. However, this will make it possible to build domain input functions
that centralize checking of domain constraints, thereby closing numerous holes
in our domain support, as per previous discussion.
While at it, I took the opportunity to introduce convenience functions
InputFunctionCall, OutputFunctionCall, etc to use in code that calls I/O
functions. This eliminates a lot of grotty-looking casts, but the main
motivation is to make it easier to grep for these places if we ever need
to touch them again.
Tom Lane [Mon, 3 Apr 2006 23:35:05 +0000 (23:35 +0000)]
Define a separately configurable XLOG_BLCKSZ symbol for the page size
used within WAL files. Historically this was the same as the data file
BLCKSZ, but there's no necessary connection, and it's possible that
performance gains might ensue from reducing XLOG_BLCKSZ. In any case
distinguishing two symbols should improve code clarity. This commit
does not actually change the page size, only provide the infrastructure
to make it possible to do so. initdb forced because of addition of a
field to pg_control.
Mark Wong, with some help from Simon Riggs and Tom Lane.
Peter Eisentraut [Mon, 3 Apr 2006 18:47:41 +0000 (18:47 +0000)]
Put flex'ed and bison'ed files in contrib in the distribution tarball, as
is done for the analogous files in the main distribution.
Tom Lane [Mon, 3 Apr 2006 16:45:50 +0000 (16:45 +0000)]
Fix thinko in gistRedoPageUpdateRecord: if XLR_BKP_BLOCK_1 is set, we
don't have anything to do to the page, but we still have to adjust the
incomplete_inserts list that we're maintaining in memory.
Teodor Sigaev [Mon, 3 Apr 2006 13:44:33 +0000 (13:44 +0000)]
Eliminate ajust scan code. Since concurrent GiST it doesn't
do real work. That was missed during concurrence development.
Teodor Sigaev [Mon, 3 Apr 2006 08:37:41 +0000 (08:37 +0000)]
Minor cleanups
Teodor Sigaev [Mon, 3 Apr 2006 08:21:05 +0000 (08:21 +0000)]
Detoast query in g_intbig_consistent and copy query in g_int_consistent
Bruce Momjian [Mon, 3 Apr 2006 03:46:16 +0000 (03:46 +0000)]
Add to qsort TODO.detail.
Bruce Momjian [Mon, 3 Apr 2006 03:40:20 +0000 (03:40 +0000)]
Update for max row size.
Bruce Momjian [Mon, 3 Apr 2006 03:39:23 +0000 (03:39 +0000)]
Update max row size to 400gb, per Tom.