OSDN Git Service

pg-rex/syncrep.git
16 years agoFix incorrect archive truncation point calculation in the %r recovery_command
Heikki Linnakangas [Fri, 9 May 2008 14:27:47 +0000 (14:27 +0000)]
Fix incorrect archive truncation point calculation in the %r recovery_command
parameter. This fixes bug 4137 reported by Wojciech Strzalka, where a WAL
file is deleted too early when starting the recovery of a warm standby server.

Also add a sanity check in pg_standby so that it will refuse to delete anything
earlier than the file being restored, and improve the debug message in case
nothing is deleted.

Simon Riggs. Backpatch to 8.3, which is where %r was introduced.

16 years agoFix bogus expected output that should have made it quite clear that
Tom Lane [Fri, 9 May 2008 05:25:54 +0000 (05:25 +0000)]
Fix bogus expected output that should have made it quite clear that
something was wrong with that tab patch.

16 years agoFix memory stomp that's turning the whole buildfarm pink: you can't hack up
Tom Lane [Fri, 9 May 2008 05:25:04 +0000 (05:25 +0000)]
Fix memory stomp that's turning the whole buildfarm pink: you can't hack up
pg_wcsformat without changing pg_wcssize to match.  Add some comments to
try to make that clearer, and make a couple other minor editorializations.

16 years agoAdd to TODO:
Bruce Momjian [Fri, 9 May 2008 03:58:41 +0000 (03:58 +0000)]
Add to TODO:
>
> * Improve the /contrib installation experience
>
>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg00132.php

16 years agoAdd regression test for various power expressions with a zero base, and
Bruce Momjian [Thu, 8 May 2008 22:17:54 +0000 (22:17 +0000)]
Add regression test for various power expressions with a zero base, and
adjust source code to be more modular.

16 years agoHave numeric 0 ^ 4.3 return 1, rather than an error, and have 0 ^ 0.0
Bruce Momjian [Thu, 8 May 2008 19:25:38 +0000 (19:25 +0000)]
Have numeric 0 ^ 4.3 return 1, rather than an error, and have 0 ^ 0.0
return 1, rather than error.

This was already the float8 behavior.

16 years agoHave psql output tab as the proper number of spaces, rather than \x09.
Bruce Momjian [Thu, 8 May 2008 19:11:36 +0000 (19:11 +0000)]
Have psql output tab as the proper number of spaces, rather than \x09.

16 years agoAdd psql '\pset format wrapped' mode to wrap output to screen width, or
Bruce Momjian [Thu, 8 May 2008 17:04:26 +0000 (17:04 +0000)]
Add psql '\pset format wrapped' mode to wrap output to screen width, or
file/pipe output too if \pset columns' is set.

Bryce Nesbitt

16 years agoFix contrib/xml2 makefile to not override CFLAGS, and in passing make it
Tom Lane [Thu, 8 May 2008 16:49:37 +0000 (16:49 +0000)]
Fix contrib/xml2 makefile to not override CFLAGS, and in passing make it
auto-configure properly for libxslt present or not.

16 years agoFix rules regression test for recent pg_stat_activity change.
Tom Lane [Thu, 8 May 2008 16:04:59 +0000 (16:04 +0000)]
Fix rules regression test for recent pg_stat_activity change.

16 years agoMake the new pg_stat_get_activity use OUT parameters, so you don't have to
Magnus Hagander [Thu, 8 May 2008 08:58:59 +0000 (08:58 +0000)]
Make the new pg_stat_get_activity use OUT parameters, so you don't have to
specify the column names and types. Also simplifies the view.

Per comments from Tom.

16 years agoUpdate TODO wording:
Bruce Momjian [Thu, 8 May 2008 02:24:26 +0000 (02:24 +0000)]
Update TODO wording:

< * Improve detection of shared memory segments being used by other
<   FreeBSD jails

> * Improve detection of shared memory segments being used by others
>   by checking the SysV shared memory field 'nattch'
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00673.php

16 years agoAdd to TODO:
Bruce Momjian [Thu, 8 May 2008 01:49:43 +0000 (01:49 +0000)]
Add to TODO:

>
>  o Add CREATE SCHEMA ... LIKE that copies a schema
>

16 years agoAdd to TODO:
Bruce Momjian [Thu, 8 May 2008 01:45:16 +0000 (01:45 +0000)]
Add to TODO:

> * Add database and transaction-level triggers
>
>   http://archives.postgresql.org/pgsql-hackers/2008-03/msg00451.php

16 years agoRemove OID/foreign key mention in psql variable interpolation docs.
Bruce Momjian [Thu, 8 May 2008 00:27:57 +0000 (00:27 +0000)]
Remove OID/foreign key mention in psql variable interpolation docs.

16 years agoAdd Simon Riggs' email address.
Alvaro Herrera [Wed, 7 May 2008 18:48:40 +0000 (18:48 +0000)]
Add Simon Riggs' email address.

16 years agoMove Client Authentication right after Server Configuration in docs.
Bruce Momjian [Wed, 7 May 2008 16:36:43 +0000 (16:36 +0000)]
Move Client Authentication right after Server Configuration in docs.

Scott Marlowe

16 years agoMake the pg_stat_activity view call a SRF (pg_stat_get_activity())
Magnus Hagander [Wed, 7 May 2008 14:41:56 +0000 (14:41 +0000)]
Make the pg_stat_activity view call a SRF (pg_stat_get_activity())
instead of calling a bunch of individual functions.

This function can also be called directly, taking a PID as an argument, to
return only the data for a single PID.

16 years agoFix TODO typo.
Bruce Momjian [Wed, 7 May 2008 04:46:01 +0000 (04:46 +0000)]
Fix TODO typo.

16 years agoAdd URL for
Bruce Momjian [Wed, 7 May 2008 04:45:39 +0000 (04:45 +0000)]
Add URL for
< * Consider increasing the number of default statistics target, and
<   reduce statistics target overhead

16 years agoUpdate TODO wording:
Bruce Momjian [Wed, 7 May 2008 04:34:51 +0000 (04:34 +0000)]
Update TODO wording:

<  o Allow dictionary to filter out only stop words
>  o Allow dictionaries to change the token that is passed on to
>    later dictionaries

16 years agoAdd item, make text search section:
Bruce Momjian [Wed, 7 May 2008 04:12:25 +0000 (04:12 +0000)]
Add item, make text search section:

        o Consider changing error to warning for strings larger than one
          megabyte

          http://archives.postgresql.org/pgsql-bugs/2008-02/msg00190.php
          http://archives.postgresql.org/pgsql-patches/2008-03/msg00062.php

16 years agoHave boolean pset values checked against typical boolean values, rather
Bruce Momjian [Wed, 7 May 2008 02:33:52 +0000 (02:33 +0000)]
Have boolean pset values checked against typical boolean values, rather
than only 'off'.

16 years agoThe CONSTROID syscache should show conrelid as a relation OID column.
Tom Lane [Wed, 7 May 2008 01:46:04 +0000 (01:46 +0000)]
The CONSTROID syscache should show conrelid as a relation OID column.
Not clear that there's any observable bug at present from this omission,
but it seems like something to fix going forward.

16 years agoConvert the list of syscache names from a series of #define's into an enum,
Tom Lane [Wed, 7 May 2008 01:04:49 +0000 (01:04 +0000)]
Convert the list of syscache names from a series of #define's into an enum,
to avoid the pain of manually renumbering them anytime we insert another
name in alphabetical order.  An excellent idea from Alex Hunsaker and
NikhilS' inherited-constraints patch --- whether or not the rest of that
gets in, this should.  Dunno why we never thought of it before.

16 years agoPoint to our download URL, rather than listing interface in the README
Bruce Momjian [Tue, 6 May 2008 22:02:12 +0000 (22:02 +0000)]
Point to our download URL, rather than listing interface in the README
file:

http://www.postgresql.org/download

16 years agoUpdate libpqxx URL in README.
Bruce Momjian [Tue, 6 May 2008 21:57:46 +0000 (21:57 +0000)]
Update libpqxx URL in README.

16 years agoDone:
Bruce Momjian [Tue, 6 May 2008 16:14:29 +0000 (16:14 +0000)]
Done:

> * -Add function to report the time of the most recent server reload

16 years agoDone:
Bruce Momjian [Tue, 6 May 2008 00:47:53 +0000 (00:47 +0000)]
Done:

>  o -Improve display of enums to show valid enum values

16 years agoAdd more dependencies from libpgport required by
Magnus Hagander [Mon, 5 May 2008 19:31:40 +0000 (19:31 +0000)]
Add more dependencies from libpgport required by
standalone msvc build of libpq.

Hiroshi Saito

16 years agoDocument extra information provided by psql's \dT+ (not \dt+ as per recent commit).
Andrew Dunstan [Mon, 5 May 2008 01:38:08 +0000 (01:38 +0000)]
Document extra information provided by psql's \dT+ (not \dt+ as per recent commit).

16 years agoDisplay ACLS using multiple lines for psql's \z. Brendan Jurd.
Andrew Dunstan [Mon, 5 May 2008 01:21:03 +0000 (01:21 +0000)]
Display ACLS using multiple lines for psql's \z. Brendan Jurd.

16 years agoShow enum values in psql's \dt+. David Fetter.
Andrew Dunstan [Mon, 5 May 2008 00:11:31 +0000 (00:11 +0000)]
Show enum values in psql's \dt+. David Fetter.

16 years agoAdd timestamp and timestamptz versions of generate_series().
Tom Lane [Sun, 4 May 2008 23:19:24 +0000 (23:19 +0000)]
Add timestamp and timestamptz versions of generate_series().

Hitoshi Harada

16 years agoAdd pg_conf_load_time() function to report when the Postgres configuration
Tom Lane [Sun, 4 May 2008 21:13:36 +0000 (21:13 +0000)]
Add pg_conf_load_time() function to report when the Postgres configuration
files were last loaded.

George Gensure

16 years agoUse new cstring/text conversion functions in some additional places.
Tom Lane [Sun, 4 May 2008 16:42:41 +0000 (16:42 +0000)]
Use new cstring/text conversion functions in some additional places.
These changes assume that the varchar and xml data types are represented
the same as text.  (I did not, however, accept the portions of the proposed
patch that wanted to assume bytea is the same as text --- tgl.)

Brendan Jurd

16 years agoadd ; missing due to my carelessness
Andrew Dunstan [Sun, 4 May 2008 08:32:21 +0000 (08:32 +0000)]
add ; missing due to my carelessness

16 years agoPlace statement timeout more appropriately, per gripe from Tom.
Andrew Dunstan [Sun, 4 May 2008 03:46:08 +0000 (03:46 +0000)]
Place statement timeout more appropriately, per gripe from Tom.

16 years agoDisable statement timeouts while making or restoring dumps.
Andrew Dunstan [Sat, 3 May 2008 23:32:32 +0000 (23:32 +0000)]
Disable statement timeouts while making or restoring dumps.

Joshua Drake.

16 years agoThe 8.2 patch that added support for an alias on the target table of
Tom Lane [Sat, 3 May 2008 23:19:20 +0000 (23:19 +0000)]
The 8.2 patch that added support for an alias on the target table of
UPDATE/DELETE forgot to teach ruleutils.c to display the alias.
Per bug #4141 from Mathias Seiler.

16 years agoFix plpython to not get totally confused by OUT arguments. (It still doesn't
Tom Lane [Sat, 3 May 2008 02:47:48 +0000 (02:47 +0000)]
Fix plpython to not get totally confused by OUT arguments.  (It still doesn't
support multiple OUT arguments, though.)

Hannu Krosing

16 years agoProvide for MSVC config equivalents of recently added configure options. Remove
Andrew Dunstan [Sat, 3 May 2008 00:24:06 +0000 (00:24 +0000)]
Provide for MSVC config equivalents of recently added configure options. Remove
any hardcoding of those options. Along the way, reorder the expression used to
calculate RELSEG_SIZE to make it slightly clearer. For now wal_segsize is only
allowed to have a value of 1 on Windows - we can relax that when we get full
large file support in the backend.

16 years agoSupport RETURN QUERY EXECUTE in plpgsql.
Tom Lane [Sat, 3 May 2008 00:11:36 +0000 (00:11 +0000)]
Support RETURN QUERY EXECUTE in plpgsql.

Pavel Stehule

16 years agoUpdate documentation for psql relation-size-in-\dt+ patch.
Tom Lane [Fri, 2 May 2008 22:50:21 +0000 (22:50 +0000)]
Update documentation for psql relation-size-in-\dt+ patch.

16 years agoAllow the planner's estimate of the fraction of a cursor's rows that will be
Tom Lane [Fri, 2 May 2008 21:26:10 +0000 (21:26 +0000)]
Allow the planner's estimate of the fraction of a cursor's rows that will be
retrieved to be controlled through a GUC variable.

Robert Hell

16 years agoExtend yesterday's patch making BLCKSZ and RELSEG_SIZE configurable to also
Tom Lane [Fri, 2 May 2008 19:52:37 +0000 (19:52 +0000)]
Extend yesterday's patch making BLCKSZ and RELSEG_SIZE configurable to also
let XLOG_BLCKSZ and XLOG_SEG_SIZE be set via configure.  Per a proposal by
Mark Wong, though I thought it better to call the switches after "wal" rather
than "xlog".

16 years agoMake the AWK default value also take effect if $AWK is an empty string.
Peter Eisentraut [Fri, 2 May 2008 14:16:24 +0000 (14:16 +0000)]
Make the AWK default value also take effect if $AWK is an empty string.

16 years agoShow relation size in verbose (e.g. \d+) output.
Heikki Linnakangas [Fri, 2 May 2008 10:16:16 +0000 (10:16 +0000)]
Show relation size in verbose (e.g. \d+) output.

Dickson S. Guedes

16 years agoOne-letter backslash commands now need a space before the first argument.
Peter Eisentraut [Fri, 2 May 2008 09:27:51 +0000 (09:27 +0000)]
One-letter backslash commands now need a space before the first argument.
This has been the only documented and encouraged syntax for a long time, and
with extension facilities such as aliases being proposed, it is a good time to
clean up the legacy syntax a bit.

Author: Bernd Helmle <mailings@oopsware.de>

16 years agoSigh ... pg_config.h.win32 needs to define BLCKSZ and RELSEG_SIZE now.
Tom Lane [Fri, 2 May 2008 03:41:46 +0000 (03:41 +0000)]
Sigh ... pg_config.h.win32 needs to define BLCKSZ and RELSEG_SIZE now.

16 years agoRemove the recently added USE_SEGMENTED_FILES option, and indeed remove all
Tom Lane [Fri, 2 May 2008 01:08:27 +0000 (01:08 +0000)]
Remove the recently added USE_SEGMENTED_FILES option, and indeed remove all
support for a nonsegmented mode from md.c.  Per recent discussions, there
doesn't seem to be much value in a "never segment" option as opposed to
segmenting with a suitably large segment size.  So instead provide a
configure-time switch to set the desired segment size in units of gigabytes.
While at it, expose a configure switch for BLCKSZ as well.

Zdenek Kotala

16 years agoAdd SGT (Singapore time) to the default list of known timezone
Tom Lane [Thu, 1 May 2008 20:05:08 +0000 (20:05 +0000)]
Add SGT (Singapore time) to the default list of known timezone
abbreviations.  It doesn't conflict with any other abbreviation
so there seems no reason not to include it.  Per a recent gripe.

16 years agoMake the minimum allowed value of work_mem be 64KB always, rather than having
Tom Lane [Thu, 1 May 2008 19:55:40 +0000 (19:55 +0000)]
Make the minimum allowed value of work_mem be 64KB always, rather than having
it vary with BLCKSZ as before.  This agrees with what the documentation says,
and avoids a regression test problem when BLCKSZ is larger than default.
Per recent discussion.

16 years agoFix nodeTidscan.c to not trigger an error if the block number portion of
Tom Lane [Wed, 30 Apr 2008 23:28:32 +0000 (23:28 +0000)]
Fix nodeTidscan.c to not trigger an error if the block number portion of
a user-supplied TID is out of range for the relation.  This is needed to
preserve compatibility with our pre-8.3 behavior, and it is sensible anyway
since if the query were implemented by brute force rather than optimized
into a TidScan, the behavior for a non-existent TID would be zero rows out,
never an error.  Per gripe from Gurjeet Singh.

16 years agoAdd example showing how to remove a password from a role.
Alvaro Herrera [Wed, 30 Apr 2008 12:38:49 +0000 (12:38 +0000)]
Add example showing how to remove a password from a role.

Andreas Scherbaum

16 years agoSome minor further cleanup around A_Const. Don't attach a typecast in
Tom Lane [Tue, 29 Apr 2008 20:44:49 +0000 (20:44 +0000)]
Some minor further cleanup around A_Const.  Don't attach a typecast in
makeFloatConst, and avoid "manual" construction of A_Const nodes in grammar
productions, in favor of using makeXXXConst subroutines.

16 years agoFix REASSIGN OWNED so that it works on procedural languages too.
Alvaro Herrera [Tue, 29 Apr 2008 19:37:04 +0000 (19:37 +0000)]
Fix REASSIGN OWNED so that it works on procedural languages too.

The capability for changing language owners is new in 8.3, so that's how
far back this needs to be backpatched.

Per bug #4132 by Kirill Simonov.

16 years agoRemove typename from A_Const.
Alvaro Herrera [Tue, 29 Apr 2008 14:59:17 +0000 (14:59 +0000)]
Remove typename from A_Const.

Brendan Jurd, minor editorialization by me.

16 years agoFix volatility marking for the generate_series and generate_subscripts families
Alvaro Herrera [Tue, 29 Apr 2008 13:00:22 +0000 (13:00 +0000)]
Fix volatility marking for the generate_series and generate_subscripts families
of functions.

16 years agoIncrease the statement_timeout value used in the prepared_xacts regression
Tom Lane [Mon, 28 Apr 2008 23:48:16 +0000 (23:48 +0000)]
Increase the statement_timeout value used in the prepared_xacts regression
test.  We have seen some buildfarm failures that seem to be due to this
limit being unexpectedly exceeded when the machine is under load.

16 years agoUpdate comment for 8.4:
Bruce Momjian [Mon, 28 Apr 2008 23:08:33 +0000 (23:08 +0000)]
Update comment for 8.4:

> #A hyphen, "-", marks changes that will appear in the upcoming 8.4 release.#

16 years agoFix broken configure test for libxslt: it was probing for xsltLibxmlVersion,
Tom Lane [Mon, 28 Apr 2008 22:47:03 +0000 (22:47 +0000)]
Fix broken configure test for libxslt: it was probing for xsltLibxmlVersion,
which is a global variable not a function, and so the probe failed on machines
where the linker makes a distinction (cf. Red Hat bug #444317).  Probe for
an actual function instead.

16 years agoBump the catversion for the previous patch.
Alvaro Herrera [Mon, 28 Apr 2008 14:57:35 +0000 (14:57 +0000)]
Bump the catversion for the previous patch.

16 years agoAdd generate_subscripts, a series-generation function which generates an
Alvaro Herrera [Mon, 28 Apr 2008 14:48:58 +0000 (14:48 +0000)]
Add generate_subscripts, a series-generation function which generates an
array's subscripts.

Pavel Stehule, some editorialization by me.

16 years agoAdd SGML ID attributes to the arrays subsections, and a few index entries for
Alvaro Herrera [Sun, 27 Apr 2008 04:33:27 +0000 (04:33 +0000)]
Add SGML ID attributes to the arrays subsections, and a few index entries for
them.

16 years agoCode review for recent patch to terminate online backup during shutdown:
Tom Lane [Sat, 26 Apr 2008 22:47:40 +0000 (22:47 +0000)]
Code review for recent patch to terminate online backup during shutdown:
do CancelBackup at a sane place, fix some oversights in the state transitions,
allow only superusers to connect while we are waiting for backup mode to end.

16 years agoAdd URL for:
Bruce Momjian [Fri, 25 Apr 2008 21:38:46 +0000 (21:38 +0000)]
Add URL for:

* Allow adding/renaming/removing enumerated values to an existing
  enumerated data type
>
>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg01718.php
>

16 years agoUpdate wording from David Fetter.
Bruce Momjian [Fri, 25 Apr 2008 14:34:26 +0000 (14:34 +0000)]
Update wording from David Fetter.

16 years agoUpdate to remove passive wording from FAQ, David Fetter
Bruce Momjian [Fri, 25 Apr 2008 14:28:51 +0000 (14:28 +0000)]
Update to remove passive wording from FAQ, David Fetter

16 years agoUpdate TODO item:
Bruce Momjian [Thu, 24 Apr 2008 20:57:34 +0000 (20:57 +0000)]
Update TODO item:

> * Allow adding/renaming/removing enumerated values to an existing
>   enumerated data type

16 years agoRemove transformAlterTableStmt's kluge to replace ColumnDef.is_not_null
Tom Lane [Thu, 24 Apr 2008 20:46:49 +0000 (20:46 +0000)]
Remove transformAlterTableStmt's kluge to replace ColumnDef.is_not_null
flags by separate AT_SetNotNull subcommands.  That was always ugly and
inefficient, and it's now clear that it was merely a partial workaround
for the bug just identified in ATExecAddColumn.  This is just code
beautification not a bug fix, so no back-patch.

Brendan Jurd, with some trivial additional cleanup by me.

16 years agoUpdate:
Bruce Momjian [Thu, 24 Apr 2008 20:29:16 +0000 (20:29 +0000)]
Update:

< * Allow adding enumerated values to an existing enumerated data
> * Allow adding/removing enumerated values to an existing enumerated data

16 years agoFix ALTER TABLE ADD COLUMN ... PRIMARY KEY so that the new column is correctly
Tom Lane [Thu, 24 Apr 2008 20:17:50 +0000 (20:17 +0000)]
Fix ALTER TABLE ADD COLUMN ... PRIMARY KEY so that the new column is correctly
checked to see if it's been initialized to all non-nulls.  The implicit NOT
NULL constraint was not being checked during the ALTER (in fact, not even if
there was an explicit NOT NULL too), because ATExecAddColumn neglected to
set the flag needed to make the test happen.  This has been broken since
the capability was first added, in 8.0.

Brendan Jurd, per a report from Kaloyan Iliev.

16 years agoAdd embedded usage mention to FAQ, per Greg Smith.
Bruce Momjian [Thu, 24 Apr 2008 19:58:32 +0000 (19:58 +0000)]
Add embedded usage mention to FAQ, per Greg Smith.

16 years agoAdd to TODO:
Bruce Momjian [Thu, 24 Apr 2008 18:23:05 +0000 (18:23 +0000)]
Add to TODO:

> * Allow prepared transactions with temporary tables created and dropped
>   in the same transaction, and when an ON COMMIT DELETE ROWS temporary
>   table is accessed
>
>   http://archives.postgresql.org/pgsql-hackers/2008-03/msg00047.php

16 years agoAdd TODO item:
Bruce Momjian [Thu, 24 Apr 2008 17:32:44 +0000 (17:32 +0000)]
Add TODO item:

>
>  o Impove COPY performance
>
>    http://archives.postgresql.org/pgsql-hackers/2008-02/msg00954.php

16 years agoAdd URL for:
Bruce Momjian [Thu, 24 Apr 2008 17:06:13 +0000 (17:06 +0000)]
Add URL for:

* Allow index scans to return matching index keys, not just the matching
  heap locations
>
>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg01657.php
>

16 years agoAdd to TODO:
Bruce Momjian [Thu, 24 Apr 2008 16:42:39 +0000 (16:42 +0000)]
Add to TODO:

> * Allow index scans to return matching index keys, not just the matching
>   heap locations

16 years agoAdd to TODO:
Bruce Momjian [Thu, 24 Apr 2008 16:14:25 +0000 (16:14 +0000)]
Add to TODO:

<
> * Allow adding enumerated values to an existing enumerated data
>   type

16 years agoRemove, item done, description unclear:
Bruce Momjian [Thu, 24 Apr 2008 16:11:31 +0000 (16:11 +0000)]
Remove, item done, description unclear:

< * Allow index scans to return matching index keys
<
<   http://archives.postgresql.org/pgsql-hackers/2007-03/msg01079.php

16 years agoUpdate TODO description for GIT:
Bruce Momjian [Thu, 24 Apr 2008 15:54:00 +0000 (15:54 +0000)]
Update TODO description for GIT:

* Consider smaller indexes that record a range of values per heap page,
  rather than having one index entry for every heap row

16 years agoUpdate error messages, per notes from Tom.
Magnus Hagander [Thu, 24 Apr 2008 14:23:43 +0000 (14:23 +0000)]
Update error messages, per notes from Tom.

Laurenz Albe

16 years agoAdd GIT URL:
Bruce Momjian [Thu, 24 Apr 2008 02:24:29 +0000 (02:24 +0000)]
Add GIT URL:

>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg01589.php

16 years agoAdd to TODO:
Bruce Momjian [Thu, 24 Apr 2008 00:39:50 +0000 (00:39 +0000)]
Add to TODO:

<
>  o Add prompt escape to display the client and server versions

16 years agoAdd URL for MERGE:
Bruce Momjian [Wed, 23 Apr 2008 22:38:47 +0000 (22:38 +0000)]
Add URL for MERGE:

>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg01475.php

16 years agoPrevent shutdown in normal mode if online backup is running, and
Magnus Hagander [Wed, 23 Apr 2008 13:44:59 +0000 (13:44 +0000)]
Prevent shutdown in normal mode if online backup is running, and
have pg_ctl warn about this.

Cancel running online backups (by renaming the backup_label file,
thus rendering the backup useless) when shutting down in fast mode.

Laurenz Albe

16 years agoFix using too many LWLocks bug, reported by Craig Ringer
Teodor Sigaev [Tue, 22 Apr 2008 17:52:43 +0000 (17:52 +0000)]
Fix using too many LWLocks bug, reported by Craig Ringer
<craig@postnewspapers.com.au>.
It was my mistake, I missed limitation of number of held locks, now GIN doesn't
use continiuous locks, but still hold buffers pinned to prevent interference
with vacuum's deletion algorithm.

Backpatch is needed.

16 years agoDon't pull in pthreads header files in this file because we never use them.
Magnus Hagander [Tue, 22 Apr 2008 13:06:57 +0000 (13:06 +0000)]
Don't pull in pthreads header files in this file because we never use them.

16 years agoFAQ2txt now only controls the main FAQ, not FAQ_DEV.
Bruce Momjian [Tue, 22 Apr 2008 10:30:32 +0000 (10:30 +0000)]
FAQ2txt now only controls the main FAQ, not FAQ_DEV.

16 years agoReplace developer FAQ with a reference to the wiki, which is where
Magnus Hagander [Tue, 22 Apr 2008 09:26:32 +0000 (09:26 +0000)]
Replace developer FAQ with a reference to the wiki, which is where
it now lives (per discussion). Leave the other FAQs alone for now.

16 years agoIssue explicit error messages for attempts to use "shell" operators in
Tom Lane [Tue, 22 Apr 2008 01:34:34 +0000 (01:34 +0000)]
Issue explicit error messages for attempts to use "shell" operators in
ordinary expressions.  This probably doesn't catch every single case
where you might get "cache lookup failed for function 0" for use of a
shell operator, but it will catch most.  Per bug #4120 from Pedro Gimeno.

This patch incidentally folds make_op_expr() into its sole remaining
caller --- the alternative was to give it yet more arguments, which
didn't seem an improvement.

16 years agoFix convert_IN_to_join to properly handle the case where the subselect's
Tom Lane [Mon, 21 Apr 2008 20:54:15 +0000 (20:54 +0000)]
Fix convert_IN_to_join to properly handle the case where the subselect's
output is not of the same type that's needed for the IN comparison (ie,
where the parser inserted an implicit coercion above the subselect result).
We should record the coerced expression, not just a raw Var referencing
the subselect output, as the quantity that needs to be unique-ified if
we choose to implement the IN as Unique followed by a plain join.

As of 8.3 this error was causing crashes, as seen in bug #4113 from Javier
Hernandez, because the executor was being told to hash or sort the raw
subselect output column using operators appropriate to the coerced type.

In prior versions there was no crash because the executor chose the
hash or sort operators for itself based on the column type it saw.
However, that's still not really right, because what's unique for one data
type might not be unique for another.  In corner cases we could get multiple
outputs of a row that should appear only once, as demonstrated by the
regression test case included in this commit.

However, this patch doesn't apply cleanly to 8.2 or before, and the code
involved has shifted enough over time that I'm hesitant to try to back-patch.
Given the lack of complaints from the field about such corner cases, I think
the bug may not be important enough to risk breaking other things with a
back-patch.

16 years agoClean up float4byval and float8byval handling by dealing with them completely
Magnus Hagander [Mon, 21 Apr 2008 18:37:28 +0000 (18:37 +0000)]
Clean up float4byval and float8byval handling by dealing with them completely
from inside the build script.

16 years agoFix typo, noted by Stefan Kaltenbrunner.
Magnus Hagander [Mon, 21 Apr 2008 11:06:13 +0000 (11:06 +0000)]
Fix typo, noted by Stefan Kaltenbrunner.

16 years agoMake float4byval and float8byval configurable on MSVC.
Magnus Hagander [Mon, 21 Apr 2008 10:01:32 +0000 (10:01 +0000)]
Make float4byval and float8byval configurable on MSVC.

16 years agoAdd link to major version release notes at the top of the minor
Magnus Hagander [Mon, 21 Apr 2008 09:44:47 +0000 (09:44 +0000)]
Add link to major version release notes at the top of the minor
version ones, to make it clear to users just browsing the notes
that there are a lot more changes available from whatever version
they are at than what's in the minor version release notes.

16 years agoFix a couple of places in execMain that erroneously assumed that SELECT FOR
Tom Lane [Mon, 21 Apr 2008 03:49:45 +0000 (03:49 +0000)]
Fix a couple of places in execMain that erroneously assumed that SELECT FOR
UPDATE/SHARE couldn't occur as a subquery in a query with a non-SELECT
top-level operation.  Symptoms included outright failure (as in report from
Mark Mielke) and silently neglecting to take the requested row locks.

Back-patch to 8.3, because the visible failure in the INSERT ... SELECT case
is a regression from 8.2.  I'm a bit hesitant to back-patch further given the
lack of field complaints.

16 years agoAdd FLOAT4PASSBYVAL/FLOAT8PASSBYVAL to pg_config.h.win32, as a stopgap
Tom Lane [Mon, 21 Apr 2008 02:04:09 +0000 (02:04 +0000)]
Add FLOAT4PASSBYVAL/FLOAT8PASSBYVAL to pg_config.h.win32, as a stopgap
measure to get the Windows buildfarm members working again.  I don't
know if it's worth exposing these as configurables, or exactly how to
do it in the MSVC build system ...

16 years agoMake earthdistance use version-0 calling convention if not USE_FLOAT8_BYVAL,
Tom Lane [Mon, 21 Apr 2008 01:11:43 +0000 (01:11 +0000)]
Make earthdistance use version-0 calling convention if not USE_FLOAT8_BYVAL,
and version-1 if USE_FLOAT8_BYVAL.  This might seem a bit pointless, but the
idea is to have at least one regression test that will fail if we ever
accidentally break version-0 functions that return float8.  However, they're
already broken, or at least hopelessly unportable, in the USE_FLOAT8_BYVAL
case.

Per a recent suggestion from Greg Stark.

16 years agoAllow float8, int8, and related datatypes to be passed by value on machines
Tom Lane [Mon, 21 Apr 2008 00:26:47 +0000 (00:26 +0000)]
Allow float8, int8, and related datatypes to be passed by value on machines
where Datum is 8 bytes wide.  Since this will break old-style C functions
(those still using version 0 calling convention) that have arguments or
results of these types, provide a configure option to disable it and retain
the old pass-by-reference behavior.  Likewise, provide a configure option
to disable the recently-committed float4 pass-by-value change.

Zoltan Boszormenyi, plus configurability stuff by me.