OSDN Git Service
Peter Eisentraut [Wed, 14 Feb 2007 18:46:08 +0000 (18:46 +0000)]
Fix typo
Bruce Momjian [Wed, 14 Feb 2007 05:10:55 +0000 (05:10 +0000)]
Fix to_date()/to_timestamp() 'D' field for day of week, was off by one.
Converting from char using 'D' doesn't make lots of sense, of course.
Report from Brendan Jurd.
Bruce Momjian [Wed, 14 Feb 2007 05:00:40 +0000 (05:00 +0000)]
Move fsync method macro defines into /include/access/xlogdefs.h so they
can be used by src/tools/fsync/test_fsync.c.
Tom Lane [Wed, 14 Feb 2007 04:30:26 +0000 (04:30 +0000)]
Minor editorialization on operator-family documentation: put some
copied-and-pasted text in a more useful location.
Bruce Momjian [Wed, 14 Feb 2007 04:24:42 +0000 (04:24 +0000)]
Add:
> * Clean up casting in /contrib/isn
>
> http://archives.postgresql.org/pgsql-hackers/2006-11/msg00245.php
>
Bruce Momjian [Wed, 14 Feb 2007 04:19:37 +0000 (04:19 +0000)]
Add:
> * Improve logging of prepared statements recovered during startup
>
> http://archives.postgresql.org/pgsql-hackers/2006-11/msg00092.php
>
Neil Conway [Wed, 14 Feb 2007 03:08:44 +0000 (03:08 +0000)]
Fix capitalization and punctuation of two more GUC description strings.
Bruce Momjian [Wed, 14 Feb 2007 02:49:37 +0000 (02:49 +0000)]
Add URL for:
* Allow SQL-language functions to return results from RETURNING queries
>
> http://archives.postgresql.org/pgsql-hackers/2006-10/msg00665.php
>
Tom Lane [Wed, 14 Feb 2007 01:58:58 +0000 (01:58 +0000)]
Fix up foreign-key mechanism so that there is a sound semantic basis for the
equality checks it applies, instead of a random dependence on whatever
operators might be named "=". The equality operators will now be selected
from the opfamily of the unique index that the FK constraint depends on to
enforce uniqueness of the referenced columns; therefore they are certain to be
consistent with that index's notion of equality. Among other things this
should fix the problem noted awhile back that pg_dump may fail for foreign-key
constraints on user-defined types when the required operators aren't in the
search path. This also means that the former warning condition about "foreign
key constraint will require costly sequential scans" is gone: if the
comparison condition isn't indexable then we'll reject the constraint
entirely. All per past discussions.
Along the way, make the RI triggers look into pg_constraint for their
information, instead of using pg_trigger.tgargs; and get rid of the always
error-prone fixed-size string buffers in ri_triggers.c in favor of building up
the RI queries in StringInfo buffers.
initdb forced due to columns added to pg_constraint and pg_trigger.
Bruce Momjian [Wed, 14 Feb 2007 00:47:05 +0000 (00:47 +0000)]
Add URL for:
>
> http://archives.postgresql.org/pgsql-performance/2006-10/msg00222.php
>
Bruce Momjian [Tue, 13 Feb 2007 23:23:11 +0000 (23:23 +0000)]
Add URL for:
* Update Bonjour to work with newer cross-platform SDK
> http://archives.postgresql.org/pgsql-patches/2006-10/msg00048.php
Bruce Momjian [Tue, 13 Feb 2007 19:57:09 +0000 (19:57 +0000)]
Add:
> * Improve failure message when DROP DATABASE is used on a database that
> has prepared transactions
Tom Lane [Tue, 13 Feb 2007 19:39:42 +0000 (19:39 +0000)]
Disallow committing a prepared transaction unless we are in the same database
it was executed in. Someday it might be nice to allow cross-DB commits, but
work would be needed in NOTIFY and perhaps other places. Per Heikki.
Tom Lane [Tue, 13 Feb 2007 19:18:54 +0000 (19:18 +0000)]
Improve postmaster's behavior if an accept() call fails. Because the server
socket is still read-ready, the code was a tight loop, wasting lots of CPU.
We can't do anything to clear the failure, other than wait, but we should give
other processes more chance to finish and release FDs; so insert a small sleep.
Also, avoid bogus "close(-1)" in this case. Per report from Jim Nasby.
Bruce Momjian [Tue, 13 Feb 2007 18:08:39 +0000 (18:08 +0000)]
Add URL for:
* Update Bonjour to work with newer cross-platform SDK
>
> http://archives.postgresql.org/pgsql-hackers/2006-09/msg02238.php
>
Bruce Momjian [Tue, 13 Feb 2007 18:06:18 +0000 (18:06 +0000)]
Add code so database scans are done in an order consistent with
pg_dumpall.
Bruce Momjian [Tue, 13 Feb 2007 18:00:35 +0000 (18:00 +0000)]
Update /contrib/fuzzystrmatch error message to mention bytes, not just
'length', which can be characters.
Bruce Momjian [Tue, 13 Feb 2007 17:39:39 +0000 (17:39 +0000)]
Add ORDER BY to vacummdb so databases are scaned in the same order as
pg_dumpall.
Bruce Momjian [Tue, 13 Feb 2007 17:03:16 +0000 (17:03 +0000)]
Add:
> * Update our code to handle 64-bit timezone files to match the zic
> source code, which now uses them
Magnus Hagander [Tue, 13 Feb 2007 15:56:12 +0000 (15:56 +0000)]
Un-break build on ANSI compilers (like msvc) by moving Assert to position
after variable declarations.
Magnus Hagander [Tue, 13 Feb 2007 15:36:32 +0000 (15:36 +0000)]
Add script to run regression tests under vc++ without mingw. Update
clean script to properly clean up the result of it.
Magnus Hagander [Tue, 13 Feb 2007 15:34:49 +0000 (15:34 +0000)]
One more fix for makefile := to : change.
Magnus Hagander [Tue, 13 Feb 2007 15:01:52 +0000 (15:01 +0000)]
Properly parse Makefile after change from := to =.
Tom Lane [Tue, 13 Feb 2007 02:31:03 +0000 (02:31 +0000)]
Repair bug in 8.2's new logic for planning outer joins: we have to allow joins
that overlap an outer join's min_righthand but aren't fully contained in it,
to support joining within the RHS after having performed an outer join that
can commute with this one. Aside from the direct fix in make_join_rel(),
fix has_join_restriction() and GEQO's desirable_join() to consider this
possibility. Per report from Ian Harding.
Bruce Momjian [Tue, 13 Feb 2007 02:06:22 +0000 (02:06 +0000)]
Add comment to explain why O_EXCL and O_TRUNC can be ignored in
openFlagsToCreateFileFlags() in certain cases.
Bruce Momjian [Tue, 13 Feb 2007 02:00:55 +0000 (02:00 +0000)]
Add comment that to_char() for broken glibc pt_BR might cause a problem.
Tom Lane [Mon, 12 Feb 2007 17:19:30 +0000 (17:19 +0000)]
Avoid infinite recursion when dumping new planner EquivalenceClass trees.
Teodor Sigaev [Mon, 12 Feb 2007 14:14:33 +0000 (14:14 +0000)]
Fix backend crash in parsing incorrect tsquery.
Per report from Jon Rosebaugh <jon@inklesspen.com>
Peter Eisentraut [Sun, 11 Feb 2007 22:18:16 +0000 (22:18 +0000)]
Add support for optionally escaping periods when converting SQL identifiers
to XML names, which will be required for supporting XML export.
Tom Lane [Sun, 11 Feb 2007 19:31:45 +0000 (19:31 +0000)]
Fix another erroneous =-for-:= substitution.
Michael Meskes [Sun, 11 Feb 2007 15:18:17 +0000 (15:18 +0000)]
Fixed multibyte handling as reported by <harada.toshi@oss.ntt.co.jp>.
Magnus Hagander [Sun, 11 Feb 2007 11:59:26 +0000 (11:59 +0000)]
Fix for early log messages during postmaster startup getting lost when
running as a service on Win32.
Per report from Harald Armin Massa.
Tom Lane [Sat, 10 Feb 2007 20:43:59 +0000 (20:43 +0000)]
Improve documentation for CREATE CONSTRAINT TRIGGER.
Magnus Hagander [Sat, 10 Feb 2007 19:52:45 +0000 (19:52 +0000)]
Fix pg_standby to build on msvc.
Peter Eisentraut [Sat, 10 Feb 2007 18:47:41 +0000 (18:47 +0000)]
Add proper mapping of boolean type data to XML Schema.
Peter Eisentraut [Sat, 10 Feb 2007 14:58:55 +0000 (14:58 +0000)]
StrNCpy -> strlcpy (not complete)
Tom Lane [Sat, 10 Feb 2007 04:26:24 +0000 (04:26 +0000)]
Put back some not-so-unnecessary-as-all-that := usages. Per buildfarm.
Tom Lane [Sat, 10 Feb 2007 04:18:32 +0000 (04:18 +0000)]
Hm, seems my hack on rowtypes regression test has made its output row
order platform-specific. Add an ORDER BY clause to stop buildfarm
failures.
Neil Conway [Fri, 9 Feb 2007 20:40:13 +0000 (20:40 +0000)]
Unbreak the SGML doc build: ":=" is needed to assign to variables if
the RHS of the assignment expands to a reference to the LHS.
Tom Lane [Fri, 9 Feb 2007 20:17:59 +0000 (20:17 +0000)]
Minor tweak to make rowtypes regression test run faster. We don't
currently have any better strategy for this query than re-running the
sub-select over and over; it seems unlikely that doing so 10000 times
is a more useful test than doing it a few dozen times.
Peter Eisentraut [Fri, 9 Feb 2007 17:24:33 +0000 (17:24 +0000)]
Remove useless CPPFLAGS.
Peter Eisentraut [Fri, 9 Feb 2007 17:04:00 +0000 (17:04 +0000)]
Add $PostgreSQL$ marker to contrib makefiles.
Tom Lane [Fri, 9 Feb 2007 16:12:19 +0000 (16:12 +0000)]
Call pgstat_drop_database during DROP DATABASE, so that any stats file
entries for the victim database go away sooner rather than later. We already
did the equivalent thing at the per-relation level, not sure why it's not
been done for whole databases. With this change, pgstat_vacuum_tabstat
should usually not find anything to do; though we still need it as a backstop
in case DROPDB or TABPURGE messages get lost under load.
Peter Eisentraut [Fri, 9 Feb 2007 15:56:00 +0000 (15:56 +0000)]
Replace useless uses of := by = in makefiles.
Bruce Momjian [Fri, 9 Feb 2007 04:17:58 +0000 (04:17 +0000)]
Remove blank lines in code.
Bruce Momjian [Fri, 9 Feb 2007 03:43:22 +0000 (03:43 +0000)]
Update FAQ for new 24-byte header, down from 28.
Bruce Momjian [Fri, 9 Feb 2007 03:39:59 +0000 (03:39 +0000)]
Add blank line.
Bruce Momjian [Fri, 9 Feb 2007 03:39:39 +0000 (03:39 +0000)]
Add URL for:
<
> http://archives.postgresql.org/pgsql-hackers/2007-02/msg00435.php
Bruce Momjian [Fri, 9 Feb 2007 03:37:45 +0000 (03:37 +0000)]
Done!
< * Merge xmin/xmax/cmin/cmax back into three header fields
<
< Before subtransactions, there used to be only three fields needed to
< store these four values. This was possible because only the current
< transaction looks at the cmin/cmax values. If the current transaction
< created and expired the row the fields stored where xmin (same as
< xmax), cmin, cmax, and if the transaction was expiring a row from a
< another transaction, the fields stored were xmin (cmin was not
< needed), xmax, and cmax. Such a system worked because a transaction
< could only see rows from another completed transaction. However,
< subtransactions can see rows from outer transactions, and once the
< subtransaction completes, the outer transaction continues, requiring
< the storage of all four fields. With subtransactions, an outer
< transaction can create a row, a subtransaction expire it, and when the
< subtransaction completes, the outer transaction still has to have
< proper visibility of the row's cmin, for example, for cursors.
<
< One possible solution is to create a phantom cid which represents a
< cmin/cmax pair and is stored in local memory. Another idea is to
< store both cmin and cmax only in local memory.
<
> * -Merge xmin/xmax/cmin/cmax back into three header fields
Tom Lane [Fri, 9 Feb 2007 03:35:35 +0000 (03:35 +0000)]
Combine cmin and cmax fields of HeapTupleHeaders into a single field, by
keeping private state in each backend that has inserted and deleted the same
tuple during its current top-level transaction. This is sufficient since
there is no need to be able to determine the cmin/cmax from any other
transaction. This gets us back down to 23-byte headers, removing a penalty
paid in 8.0 to support subtransactions. Patch by Heikki Linnakangas, with
minor revisions by moi, following a design hashed out awhile back on the
pghackers list.
Bruce Momjian [Fri, 9 Feb 2007 03:15:48 +0000 (03:15 +0000)]
Remove blank line from C code.
Bruce Momjian [Fri, 9 Feb 2007 01:29:48 +0000 (01:29 +0000)]
Update:
< * Consider placing all sequences in a single table
> * Consider placing all sequences in a single table, or create a system
> view
Bruce Momjian [Fri, 9 Feb 2007 00:34:31 +0000 (00:34 +0000)]
Update:
< * Consider placing all sequences in a single table, now that system
< tables are full transactional
> * Consider placing all sequences in a single table
Bruce Momjian [Fri, 9 Feb 2007 00:32:15 +0000 (00:32 +0000)]
Add:
> * Consider placing all sequences in a single table, now that system
> tables are full transactional
Bruce Momjian [Thu, 8 Feb 2007 21:51:50 +0000 (21:51 +0000)]
Add URL for:
* Add support for SQL-standard GENERATED/IDENTITY columns
> http://archives.postgresql.org/pgsql-hackers/2006-08/msg00038.php
Tom Lane [Thu, 8 Feb 2007 19:48:28 +0000 (19:48 +0000)]
Add missing #define for mingw, per Magnus.
Tom Lane [Thu, 8 Feb 2007 18:37:30 +0000 (18:37 +0000)]
Fix an ancient logic error in plpgsql's exec_stmt_block: it thought it could
get away with not (re)initializing a local variable if the variable is marked
"isconst" and not "isnull". Unfortunately it makes this decision after having
already freed the old value, meaning that something like
for i in 1..10 loop
declare c constant text := 'hi there';
leads to subsequent accesses to freed memory, and hence probably crashes.
(In particular, this is why Asif Ali Rehman's bug leads to crash and not
just an unexpectedly-NULL value for SQLERRM: SQLERRM is marked CONSTANT
and so triggers this error.)
The whole thing seems wrong on its face anyway: CONSTANT means that you can't
change the variable inside the block, not that the initializer expression is
guaranteed not to change value across successive block entries. Hence,
remove the "optimization" instead of trying to fix it.
Tom Lane [Thu, 8 Feb 2007 18:37:14 +0000 (18:37 +0000)]
Rearrange use of plpgsql_add_initdatums() so that only the parsing of a
DECLARE section needs to know about it. Formerly, everyplace besides DECLARE
that created variables needed to do "plpgsql_add_initdatums(NULL)" to prevent
those variables from being sucked up as part of a subsequent DECLARE block.
This is obviously error-prone, and in fact the SQLSTATE/SQLERRM patch had
failed to do it for those two variables, leading to the bug recently exhibited
by Asif Ali Rehman: a DECLARE within an exception handler tried to reinitialize
SQLERRM.
Although the SQLSTATE/SQLERRM patch isn't in any pre-8.1 branches, and so
I can't point to a demonstrable failure there, it seems wise to back-patch
this into the older branches anyway, just to keep the logic similar to HEAD.
Bruce Momjian [Thu, 8 Feb 2007 18:19:33 +0000 (18:19 +0000)]
Fix bug when localized to_char() day or month names were incorectly
trnasformed to lower or upper string.
Pavel Stehule
Bruce Momjian [Thu, 8 Feb 2007 15:46:04 +0000 (15:46 +0000)]
This patch fixes shared_preload_libraries on Windows hosts. It forces
ach backend to re-load all shared_preload_libraries.
Korry Douglas
Bruce Momjian [Thu, 8 Feb 2007 15:32:11 +0000 (15:32 +0000)]
Add lock matrix to documentation.
Teodor Sigaev
Bruce Momjian [Thu, 8 Feb 2007 15:28:58 +0000 (15:28 +0000)]
Win32 regression test fixes:
For win32 in general, this makes it possible to run the regression tests
as an admin user by using the same restricted token method that's used
by pg_ctl and initdb.
For vc++, it adds building of pg_regress.exe, adds a resultmap, and
fixes how it runs the install.
Magnus Hagander
Bruce Momjian [Thu, 8 Feb 2007 15:16:19 +0000 (15:16 +0000)]
Add /contrib/pg_standby:
pg_standby is a production-ready program that can be used to
create a Warm Standby server. Other configuration is required
as well, all of which is described in the main server manual.
Simon Riggs
Bruce Momjian [Thu, 8 Feb 2007 15:09:47 +0000 (15:09 +0000)]
Add /contrib/pg_standby:
pg_standby is a production-ready program that can be used to
create a Warm Standby server. Other configuration is required
as well, all of which is described in the main server manual.
Simon Riggs
Alvaro Herrera [Thu, 8 Feb 2007 13:52:55 +0000 (13:52 +0000)]
Fix reference-after-free in the new btree page split code, as reported by
the buildfarm via Stefan Kaltenbrunner.
Patch from Heikki Linnakangas.
Peter Eisentraut [Thu, 8 Feb 2007 11:10:27 +0000 (11:10 +0000)]
Normalize fgets() calls to use sizeof() for calculating the buffer size
where possible, and fix some sites that apparently thought that fgets()
will overwrite the buffer by one byte.
Also add some strlcpy() to eliminate some weird memory handling.
Bruce Momjian [Thu, 8 Feb 2007 05:05:53 +0000 (05:05 +0000)]
Reduce WAL activity for page splits:
> Currently, an index split writes all the data on the split page to
> WAL. That's a lot of WAL traffic. The tuples that are copied to the
> right page need to be WAL logged, but the tuples that stay on the
> original page don't.
Heikki Linnakangas
Bruce Momjian [Thu, 8 Feb 2007 04:52:18 +0000 (04:52 +0000)]
Check if the role exists before doing more complex ident and Kerberos
authentication checks in the backend.
Gavin Sherry
Bruce Momjian [Thu, 8 Feb 2007 04:31:37 +0000 (04:31 +0000)]
Update URL for "Generalized Partial Indexes" paper to point to a cached
version.
Backpatch to 8.2.X.
Bruce Momjian [Thu, 8 Feb 2007 03:56:42 +0000 (03:56 +0000)]
Document that wal_sync_method open_* methods use O_DIRECT, if available.
Backpatch to 8.2.X.
Bruce Momjian [Thu, 8 Feb 2007 03:22:28 +0000 (03:22 +0000)]
Fix bug in our code when using to_timestamp() or to_date() without "TM".
Assume "TM" when input fields are variable-length, like month or day
names. This matches Oracle behavior.
Tom Lane [Wed, 7 Feb 2007 23:11:30 +0000 (23:11 +0000)]
Add a function pg_stat_clear_snapshot() that discards any statistics snapshot
already collected in the current transaction; this allows plpgsql functions to
watch for stats updates even though they are confined to a single transaction.
Use this instead of the previous kluge involving pg_stat_file() to wait for
the stats collector to update in the stats regression test. Internally,
decouple storage of stats snapshots from transaction boundaries; they'll
now stick around until someone calls pgstat_clear_snapshot --- which xact.c
still does at transaction end, to maintain the previous behavior. This makes
the logic a lot cleaner, at the price of a couple dozen cycles per transaction
exit.
Tom Lane [Wed, 7 Feb 2007 18:34:56 +0000 (18:34 +0000)]
Modify the stats regression test to delay until the stats file actually
changes (with an upper limit of 30 seconds), and record the delay time in
the postmaster log. This should give us some info about what's happening
with the intermittent stats failures in buildfarm. After an idea of
Andrew Dunstan's.
Tom Lane [Wed, 7 Feb 2007 16:44:48 +0000 (16:44 +0000)]
Remove the xlog-centric "database system is ready" message and replace it with
"database system is ready to accept connections", which is issued by the
postmaster when it really is ready to accept connections. Per proposal from
Markus Schiltknecht and subsequent discussion.
Alvaro Herrera [Wed, 7 Feb 2007 13:37:42 +0000 (13:37 +0000)]
The VC++ build needs to compile the new strlcat.c file. Patch from Magnus
Hagander.
Bruce Momjian [Wed, 7 Feb 2007 05:14:08 +0000 (05:14 +0000)]
Stamp bug template for 8.3.
Bruce Momjian [Wed, 7 Feb 2007 04:22:44 +0000 (04:22 +0000)]
Stamp releases notes for 8.2.3, 8.1.8, 8.0.12.
Bruce Momjian [Wed, 7 Feb 2007 03:16:22 +0000 (03:16 +0000)]
Update for 8.2.3.
Peter Eisentraut [Wed, 7 Feb 2007 00:52:35 +0000 (00:52 +0000)]
Replace some strncpy() by strlcpy().
Peter Eisentraut [Wed, 7 Feb 2007 00:32:15 +0000 (00:32 +0000)]
Use memcpy() instead of strncpy() for copying into varlena structures.
Peter Eisentraut [Wed, 7 Feb 2007 00:28:55 +0000 (00:28 +0000)]
Add strlcat() from OpenBSD, to be used for replacing strncat and other
strange coding practices.
Tom Lane [Tue, 6 Feb 2007 22:49:24 +0000 (22:49 +0000)]
Fix an error in the original coding of holdable cursors: PersistHoldablePortal
thought that it didn't have to reposition the underlying tuplestore if the
portal is atEnd. But this is not so, because tuplestores have separate read
and write cursors ... and the read cursor hasn't moved from the start.
This mistake explains bug #2970 from William Zhang.
Note: the coding here is pretty inefficient, but given that no one has noticed
this bug until now, I'd say hardly anyone uses the case where the cursor has
been advanced before being persisted. So maybe it's not worth worrying about.
Bruce Momjian [Tue, 6 Feb 2007 18:36:26 +0000 (18:36 +0000)]
Update for 8.2.2 as most recent release.
Bruce Momjian [Tue, 6 Feb 2007 18:33:20 +0000 (18:33 +0000)]
Update workding for daylight savings time.
Bruce Momjian [Tue, 6 Feb 2007 18:31:26 +0000 (18:31 +0000)]
Update timezone FAQ item:
<P>USA saving time changes are included in PostgreSQL release 8.0.[4+],
and all later major releases, e.g. 8.1. Canada and Western Australia
changes are included in 8.0.[10+], 8.1.[6+], and all later major
releases. PostgreSQL releases prior to 8.0 use the operating system's
timezone database for daylight saving information.</P>
Tom Lane [Tue, 6 Feb 2007 17:35:20 +0000 (17:35 +0000)]
Remove typmod checking from the recent security-related patches. It turns
out that ExecEvalVar and friends don't necessarily have access to a tuple
descriptor with correct typmod: it definitely can contain -1, and possibly
might contain other values that are different from the Var's value.
Arguably this should be cleaned up someday, but it's not a simple change,
and in any case typmod discrepancies don't pose a security hazard.
Per reports from numerous people :-(
I'm not entirely sure whether the failure can occur in 8.0 --- the simple
test cases reported so far don't trigger it there. But back-patch the
change all the way anyway.
Bruce Momjian [Tue, 6 Feb 2007 16:44:14 +0000 (16:44 +0000)]
Split apart entries, one done now:
* -Move NAMEDATALEN from postgres_ext.h to pg_config_manual.h
* Consider making NAMEDATALEN more configurable in future releases
Tom Lane [Tue, 6 Feb 2007 16:20:23 +0000 (16:20 +0000)]
Fix typo in comment.
Tom Lane [Tue, 6 Feb 2007 14:55:11 +0000 (14:55 +0000)]
Remove some dead code, per Heikki.
Peter Eisentraut [Tue, 6 Feb 2007 09:16:08 +0000 (09:16 +0000)]
Move NAMEDATALEN definition from postgres_ext.h to pg_config_manual.h. It
used to be part of libpq's exported interface many releases ago, but now
it's no longer necessary to make it accessible to clients.
Tom Lane [Tue, 6 Feb 2007 06:50:26 +0000 (06:50 +0000)]
Fix a performance regression in 8.2: optimization of MIN/MAX into indexscans
had stopped working for tables buried inside views or sub-selects. This is
because I had gotten rid of the simplify_jointree() preprocessing step, and
optimize_minmax_aggregates() wasn't smart enough to deal with a non-canonical
FromExpr. Per gripe from Bill Howe.
Tom Lane [Tue, 6 Feb 2007 04:38:31 +0000 (04:38 +0000)]
Docs updates for cross-type hashing.
Tom Lane [Tue, 6 Feb 2007 03:52:59 +0000 (03:52 +0000)]
Come to think of it, we should check that commutator pairs have the same
merges/hashes property settings.
Tom Lane [Tue, 6 Feb 2007 03:03:11 +0000 (03:03 +0000)]
Not only did we agree that this 'hint' doesn't belong here, but the
markup's broken. So just remove it...
Tom Lane [Tue, 6 Feb 2007 02:59:15 +0000 (02:59 +0000)]
Add support for cross-type hashing in hashed subplans (hashed IN/NOT IN cases
that aren't turned into true joins). Since this is the last missing bit of
infrastructure, go ahead and fill out the hash integer_ops and float_ops
opfamilies with cross-type operators. The operator family project is now
DONE ... er, except for documentation ...
Bruce Momjian [Mon, 5 Feb 2007 22:18:11 +0000 (22:18 +0000)]
Trim down environment variable instructions for Win32, backpatch to 8.2.X.
Bruce Momjian [Mon, 5 Feb 2007 17:17:13 +0000 (17:17 +0000)]
Updated TODO item:
> o Add a \set variable to control whether \s displays line numbers
> Another option is to add \# which lists line numbers, and
> allows command execution.
> http://archives.postgresql.org/pgsql-hackers/2006-12/msg00255.php
Bruce Momjian [Mon, 5 Feb 2007 16:49:13 +0000 (16:49 +0000)]
Modify:
< o Add \# to list command history like \s, but with line numbers
> o Add \# to list and execute command history
Andrew Dunstan [Mon, 5 Feb 2007 15:22:18 +0000 (15:22 +0000)]
Pass modern COPY syntax to backend, since copy (query) does not accept old syntax. Per complaint from Michael Fuhr.
Tom Lane [Mon, 5 Feb 2007 04:22:18 +0000 (04:22 +0000)]
Rename MaxTupleSize to MaxHeapTupleSize to clarify that it's not meant to
describe the maximum size of index tuples (which is typically AM-dependent
anyway); and consequently remove the bogus deduction for "special space"
that was built into it.
Adjust TOAST_TUPLE_THRESHOLD and TOAST_MAX_CHUNK_SIZE to avoid wasting two
bytes per toast chunk, and to ensure that the calculation correctly tracks any
future changes in page header size. The computation had been inaccurate in a
way that didn't cause any harm except space wastage, but future changes could
have broken it more drastically.
Fix the calculation of BTMaxItemSize, which was formerly computed as 1 byte
more than it could safely be. This didn't cause any harm in practice because
it's only compared against maxalign'd lengths, but future changes in the size
of page headers or btree special space could have exposed the problem.
initdb forced because of change in TOAST_MAX_CHUNK_SIZE, which alters the
storage of toast tables.