OSDN Git Service

pg-rex/syncrep.git
18 years agoAdd a CHECK_FOR_INTERRUPTS() to the loop in ExecMakeTableFunctionResult.
Tom Lane [Fri, 10 Mar 2006 01:51:23 +0000 (01:51 +0000)]
Add a CHECK_FOR_INTERRUPTS() to the loop in ExecMakeTableFunctionResult.
Otherwise you can't cancel queries like select ... from generate_series(1,1000000).

18 years agoRemove Jan Wieck's name from copyrights, and put in standard
Bruce Momjian [Thu, 9 Mar 2006 21:29:38 +0000 (21:29 +0000)]
Remove Jan Wieck's name from copyrights, and put in standard
boilerplate, with approval of author.

18 years agoRemove somebody's flight of fancy about an UPDATE with ORDER BY and LIMIT.
Tom Lane [Wed, 8 Mar 2006 22:59:09 +0000 (22:59 +0000)]
Remove somebody's flight of fancy about an UPDATE with ORDER BY and LIMIT.

18 years agoRemove Christof Petig copyright on include file, per author request.
Bruce Momjian [Wed, 8 Mar 2006 22:00:27 +0000 (22:00 +0000)]
Remove Christof Petig copyright on include file, per author request.

18 years agoTweak trace_sort code to show the merge order (number of active input
Tom Lane [Wed, 8 Mar 2006 16:59:03 +0000 (16:59 +0000)]
Tweak trace_sort code to show the merge order (number of active input
tapes) for each merge step.  This will give us some idea of how effective
the merge distribution algorithm is.

18 years agoUpdate pltcl expected file for E''.
Bruce Momjian [Wed, 8 Mar 2006 08:00:35 +0000 (08:00 +0000)]
Update pltcl expected file for E''.

18 years agoAdjust plpython for escape_string_warning.
Bruce Momjian [Wed, 8 Mar 2006 04:01:29 +0000 (04:01 +0000)]
Adjust plpython for escape_string_warning.

18 years agoAdjust PL regression tests for escape_string_warning.
Bruce Momjian [Wed, 8 Mar 2006 03:58:53 +0000 (03:58 +0000)]
Adjust PL regression tests for escape_string_warning.

18 years agoUpdate /contrib regression tests for escape_string_warning.
Bruce Momjian [Wed, 8 Mar 2006 03:51:52 +0000 (03:51 +0000)]
Update /contrib regression tests for escape_string_warning.

18 years agoFurther examination of ltsReleaseBlock usage shows that it's got a
Tom Lane [Tue, 7 Mar 2006 23:46:24 +0000 (23:46 +0000)]
Further examination of ltsReleaseBlock usage shows that it's got a
performance issue during regular merge passes not only the 'final merge'
case.  The original design contemplated that there would never be more
than about one free block per 'tape', hence no need for an efficient
method of keeping the free blocks sorted.  But given the later addition
of merge preread behavior in tuplesort.c, there is likely to be about
work_mem worth of free blocks, which is not so small ... and for that
matter the number of tapes isn't necessarily small anymore either.  So
we'd better get rid of the assumption entirely.  Instead, I'm assuming
that the usage pattern will involve alternation between merge preread
and writing of a new run.  This makes it reasonable to just add blocks
to the list without sorting during successive ltsReleaseBlock calls,
and then do a qsort() when we start getting ltsGetFreeBlock() calls.
Experimentation seems to confirm that there aren't many qsort calls
relative to the number of ltsReleaseBlock/ltsGetFreeBlock calls.

18 years agoRepair old performance bug in tuplesort.c/logtape.c. In the case where
Tom Lane [Tue, 7 Mar 2006 19:06:50 +0000 (19:06 +0000)]
Repair old performance bug in tuplesort.c/logtape.c.  In the case where
we are doing the final merge pass on-the-fly, and not writing the data
back onto a 'tape', the number of free blocks in the tape set will become
large, leading to a lot of time wasted in ltsReleaseBlock().  There is
really no need to track the free blocks anymore in this state, so add a
simple shutoff switch.  Per report from Stefan Kaltenbrunner.

18 years agoTurn off zero_damaged_pages in the right place (ie, in the autovac
Tom Lane [Tue, 7 Mar 2006 17:32:22 +0000 (17:32 +0000)]
Turn off zero_damaged_pages in the right place (ie, in the autovac
process not in the postmaster) and with the right GucSource (needs to
be a nontransactional source since we've not started an xact yet).

18 years agoUse SetConfigOption() to turn off "zero_damaged_pages" in autovacuum.
Bruce Momjian [Tue, 7 Mar 2006 03:03:09 +0000 (03:03 +0000)]
Use SetConfigOption() to turn off "zero_damaged_pages" in autovacuum.

18 years agoBack out comment update about sighup, original was accurate.
Bruce Momjian [Tue, 7 Mar 2006 03:01:22 +0000 (03:01 +0000)]
Back out comment update about sighup, original was accurate.

18 years agoProperly set "escape_string_warning" to default to true.
Bruce Momjian [Tue, 7 Mar 2006 02:54:23 +0000 (02:54 +0000)]
Properly set "escape_string_warning" to default to true.

18 years agoMake all our flex and bison files use %option prefix or %name-prefix
Tom Lane [Tue, 7 Mar 2006 01:03:12 +0000 (01:03 +0000)]
Make all our flex and bison files use %option prefix or %name-prefix
(respectively) to rename yylex and related symbols.  Some were doing
it this way already, while others used not-too-reliable sed hacks in
the Makefiles.  It's all nice and consistent now.

18 years agoRemove the stub support we had for UNION JOIN; per discussion, this is
Tom Lane [Tue, 7 Mar 2006 01:00:19 +0000 (01:00 +0000)]
Remove the stub support we had for UNION JOIN; per discussion, this is
not likely ever to be implemented seeing it's been removed from SQL2003.
This allows getting rid of the 'filter' version of yylex() that we had in
parser.c, which should save at least a few microseconds in parsing.

18 years ago'make clean' should NOT remove *~ files.
Tom Lane [Tue, 7 Mar 2006 00:48:07 +0000 (00:48 +0000)]
'make clean' should NOT remove *~ files.

18 years agoSGML typo fix.
Bruce Momjian [Mon, 6 Mar 2006 22:54:14 +0000 (22:54 +0000)]
SGML typo fix.

18 years agoDefault to ON for 8.2, as announced in the release notes:
Bruce Momjian [Mon, 6 Mar 2006 22:52:10 +0000 (22:52 +0000)]
Default to ON for 8.2, as announced in the release notes:

escape_string_warning = on

18 years agoDone though the second is default so off in 8.2:
Bruce Momjian [Mon, 6 Mar 2006 22:51:20 +0000 (22:51 +0000)]
Done though the second is default so off in 8.2:

> * -Eventually enable escape_string_warning and standard_conforming_strings

18 years agoAttached is the new patch. To summarize:
Bruce Momjian [Mon, 6 Mar 2006 22:49:17 +0000 (22:49 +0000)]
Attached is the new patch.  To summarize:

   - new function justify_interval(interval)
   - modified function justify_hours(interval)
   - modified function justify_days(interval)

These functions are defined to meet the requirements as discussed in
this thread.  Specifically:

   - justify_hours makes certain the sign bit on the hours
     matches the sign bit on the days.  It only checks the
     sign bit on the days, and not the months, when
     determining if the hours should be positive or negative.
     After the call, -24 < hours < 24.

   - justify_days makes certain the sign bit on the days
     matches the sign bit on the months.  It's behavior does
     not depend on the hours, nor does it modify the hours.
     After the call, -30 < days < 30.

   - justify_interval makes sure the sign bits on all three
     fields months, days, and hours are all the same.  After
     the call, -24 < hours < 24 AND -30 < days < 30.

Mark Dilger

18 years agoEnable standard_conforming_strings to be turned on.
Bruce Momjian [Mon, 6 Mar 2006 19:49:20 +0000 (19:49 +0000)]
Enable standard_conforming_strings to be turned on.

Kevin Grittner

18 years agoUpdate comment on how sighup signal affects postgresql.conf reload.
Bruce Momjian [Mon, 6 Mar 2006 18:38:11 +0000 (18:38 +0000)]
Update comment on how sighup signal affects postgresql.conf reload.

Markus Bertheau

18 years ago* Stephen Frost (sfrost@snowman.net) wrote:
Bruce Momjian [Mon, 6 Mar 2006 17:59:30 +0000 (17:59 +0000)]
* Stephen Frost (sfrost@snowman.net) wrote:
>   I've now tested this patch at home w/ 8.2HEAD and it seems to fix the
>   bug.  I plan on testing it under 8.1.2 at work tommorow with
>   mod_auth_krb5, etc, and expect it'll work there.  Assuming all goes
>   well and unless someone objects I'll forward the patch to -patches.
>   It'd be great to have this fixed as it'll allow us to use Kerberos to
>   authenticate to phppgadmin and other web-based tools which use
>   Postgres.

  While playing with this patch under 8.1.2 at home I discovered a
  mistake in how I manually applied one of the hunks to fe-auth.c.
  Basically, the base code had changed and so the patch needed to be
  modified slightly.  This is because the code no longer either has a
  freeable pointer under 'name' or has 'name' as NULL.

  The attached patch correctly frees the string from pg_krb5_authname
  (where it had been strdup'd) if and only if pg_krb5_authname returned
  a string (as opposed to falling through and having name be set using
  name = pw->name;).  Also added a comment to this effect.

Backpatch to 8.1.X.

Stephen Frost

18 years agoThis patch adds native LDAP auth, for those platforms that don't have
Bruce Momjian [Mon, 6 Mar 2006 17:41:44 +0000 (17:41 +0000)]
This patch adds native LDAP auth, for those platforms that don't have
PAM (such as Win32, but also unixen without PAM). On Unix, uses
OpenLDAP. On win32, uses the builin WinLDAP library.

Magnus Hagander

18 years agoAdd:
Bruce Momjian [Mon, 6 Mar 2006 17:10:31 +0000 (17:10 +0000)]
Add:

>  o Prevent parent tables from altering or dropping constraints
>    like CHECK that are inherited by child tables
>
>    Dropping constraints should only be possible with CASCADE.
>

18 years agoUpdate item.
Bruce Momjian [Mon, 6 Mar 2006 15:21:42 +0000 (15:21 +0000)]
Update item.

18 years agoAdd for Win32:
Bruce Momjian [Mon, 6 Mar 2006 15:19:45 +0000 (15:19 +0000)]
Add for Win32:

>  o Check WSACancelBlockingCall() for interrupts (win32intr)
>

18 years agoAdd WSACancelBlockingCall TODO.detail item.
Bruce Momjian [Mon, 6 Mar 2006 15:19:19 +0000 (15:19 +0000)]
Add WSACancelBlockingCall TODO.detail item.

18 years agoAdd for ecpg:
Bruce Momjian [Mon, 6 Mar 2006 15:13:38 +0000 (15:13 +0000)]
Add for ecpg:

>  o Add COPY TO STDIN / STDOUT handling

18 years agoFix psql history handling so 'execute' backslash commands (\g)
Bruce Momjian [Mon, 6 Mar 2006 15:09:04 +0000 (15:09 +0000)]
Fix psql history handling so 'execute' backslash commands (\g)
remain as part of the multi-line query.

18 years agoUpdate:
Bruce Momjian [Mon, 6 Mar 2006 05:22:31 +0000 (05:22 +0000)]
Update:

< * %Disallow changing sequence characteristics like INCREMENT for SERIAL columns
> * %Disallow ALTER SEQUENCE changes for SERIAL sequences because pg_dump
>   does not dump the changes

18 years agoAdd:
Bruce Momjian [Mon, 6 Mar 2006 05:16:21 +0000 (05:16 +0000)]
Add:

> * %Disallow changing sequence characteristics like INCREMENT for SERIAL columns

18 years agoPrevent autovacuum from zeroing damaged pages.
Bruce Momjian [Mon, 6 Mar 2006 05:14:19 +0000 (05:14 +0000)]
Prevent autovacuum from zeroing damaged pages.

18 years agoin the docs, the function "ascii(text)" is described as
Bruce Momjian [Mon, 6 Mar 2006 04:53:50 +0000 (04:53 +0000)]
in the docs, the function "ascii(text)" is described as
returning "ASCII code of the first character of the argument"

(see
http://www.postgresql.org/docs/8.1/interactive/functions-string.html,
Table  9-6. "Other String Functions").

Presumably this should read "ASCII code of the first byte of the
argument",
which is what is returned when the argument is a multi-byte character
(although then with UTF-8 at least that might not necessarily be an
ASCII
code).

Ian Barwick

18 years agoIn psql, save history of backslash commands used in multi-line
Bruce Momjian [Mon, 6 Mar 2006 04:45:21 +0000 (04:45 +0000)]
In psql, save history of backslash commands used in multi-line
statements before the multi-line statement, rather than inside the
multi-line statement.

18 years agoPer recent discussion on -hackers, we should sometimes reorder the
Neil Conway [Sun, 5 Mar 2006 21:34:34 +0000 (21:34 +0000)]
Per recent discussion on -hackers, we should sometimes reorder the
columns of the grouping clause to avoid redundant sorts. The optimizer
is not currently capable of doing this, so this patch implements a
simple hack in the analysis phase (transformGroupClause): if any
subset of the GROUP BY clause matches a prefix of the ORDER BY list,
that prefix is moved to the front of the GROUP BY clause. This
shouldn't change the semantics of the query, and allows a redundant
sort to be avoided for queries like "GROUP BY a, b ORDER BY b".

18 years agoAdd:
Bruce Momjian [Sun, 5 Mar 2006 18:28:46 +0000 (18:28 +0000)]
Add:

>  o Port contrib/xml2

18 years agoPrepared queries for PLPerl, plus fixing a small plperl memory leak. Patch
Andrew Dunstan [Sun, 5 Mar 2006 16:40:51 +0000 (16:40 +0000)]
Prepared queries for PLPerl, plus fixing a small plperl memory leak. Patch
and docs from Dmitry Karasik, slightly editorialised.

18 years agoUpdate copyright for 2006. Update scripts.
Bruce Momjian [Sun, 5 Mar 2006 15:59:11 +0000 (15:59 +0000)]
Update copyright for 2006.  Update scripts.

18 years agoUpdate to 2006.
Bruce Momjian [Sun, 5 Mar 2006 15:21:45 +0000 (15:21 +0000)]
Update to 2006.

18 years agoDone:
Bruce Momjian [Sun, 5 Mar 2006 15:16:58 +0000 (15:16 +0000)]
Done:

>  o -Add "include file" functionality in postgresql.conf

18 years agoCheck for "msys" so it doesn't use 'con' by checking for an evironment
Bruce Momjian [Sun, 5 Mar 2006 05:33:12 +0000 (05:33 +0000)]
Check for "msys" so it doesn't use 'con' by checking for an evironment
variable.

18 years agoImprove STRINGS_H macro test for MSVC extensions.
Bruce Momjian [Sun, 5 Mar 2006 04:43:57 +0000 (04:43 +0000)]
Improve STRINGS_H macro test for MSVC extensions.

Add DLLIMPORT for V1 headers, in case Win32 don't export all symbols.

18 years agoImprove OS X shared-memory documentation: fix typos and provide a usable
Tom Lane [Sun, 5 Mar 2006 03:50:44 +0000 (03:50 +0000)]
Improve OS X shared-memory documentation: fix typos and provide a usable
example of /etc/sysctl.conf contents.

18 years agoSupport include directives in postgresql.conf.
Tom Lane [Sat, 4 Mar 2006 22:19:31 +0000 (22:19 +0000)]
Support include directives in postgresql.conf.
Patch by Joachim Wieland, somewhat reworked for clarity and portability.

18 years agoDeclare the arguments of AllocateFile() as const char *, not char *.
Tom Lane [Sat, 4 Mar 2006 21:32:47 +0000 (21:32 +0000)]
Declare the arguments of AllocateFile() as const char *, not char *.
This is consistent with the standard definition of fopen().

18 years agoIncorporate a couple of recent tuplesort.c improvements into tuplestore.c.
Tom Lane [Sat, 4 Mar 2006 19:30:12 +0000 (19:30 +0000)]
Incorporate a couple of recent tuplesort.c improvements into tuplestore.c.
In particular, ensure that enlargement of the memtuples[] array doesn't
fall foul of MaxAllocSize when work_mem is very large, and don't bother
enlarging it if that would force an immediate switch into 'tape' mode anyway.

18 years agoPrevent lazy_space_alloc from making requests that exceed MaxAllocSize,
Tom Lane [Sat, 4 Mar 2006 19:09:09 +0000 (19:09 +0000)]
Prevent lazy_space_alloc from making requests that exceed MaxAllocSize,
per report from Stefan Kaltenbrunner.

18 years agoPrevent sorting from requesting a SortTuple array that exceeds MaxAllocSize;
Tom Lane [Sat, 4 Mar 2006 19:05:06 +0000 (19:05 +0000)]
Prevent sorting from requesting a SortTuple array that exceeds MaxAllocSize;
we'll go over to disk-based sort if we reach that limit.
This fixes Stefan Kaltenbrunner's observation that sorting can suffer an
'invalid memory alloc request size' failure when sort_mem is set large
enough.  It's unfortunately not so easy to fix in 8.1 ...

18 years agoTighten up SJIS byte sequence check. Now we reject invalid SJIS byte
Tatsuo Ishii [Sat, 4 Mar 2006 10:57:35 +0000 (10:57 +0000)]
Tighten up SJIS byte sequence check. Now we reject invalid SJIS byte
sequence such as "0x95 0x27". Patches from Akio Ishida.
Also update copyright notice.

18 years agoAdd:
Bruce Momjian [Sat, 4 Mar 2006 05:02:03 +0000 (05:02 +0000)]
Add:

> * Allow FSM page return free space based on table clustering, to assist
>   in maintaining clustering?

18 years ago> gettimeofday.c:35: warning: integer constant is too large for "long"
Bruce Momjian [Sat, 4 Mar 2006 04:44:07 +0000 (04:44 +0000)]
> gettimeofday.c:35: warning: integer constant is too large for "long"
> type

Wouldn't it be better to use the UINT64CONST macro?  I realize this
file is Windows-only, but we do worry about more than one compiler
on that platform.

Kris Jurka

18 years ago> It doesn't say that only the listed commands acquire ACCESS EXCLUSIVE,
Bruce Momjian [Sat, 4 Mar 2006 04:41:36 +0000 (04:41 +0000)]
> It doesn't say that only the listed commands acquire ACCESS EXCLUSIVE,
> just that certain commands do.  TRUNCATE isn't shown.

Patch against HEAD to add TRUNCATE to the list of commands that aquire
ACCESS EXCLUSIVE.

Jim C. Nasby, Sr.

18 years agoUse DEVTTY as 'con' on Win32 as a replacement for /dev/tty.
Bruce Momjian [Sat, 4 Mar 2006 04:30:41 +0000 (04:30 +0000)]
Use DEVTTY as 'con' on Win32 as a replacement for /dev/tty.

18 years agoThat was a typo in my comment before the code (the nutshell
Bruce Momjian [Sat, 4 Mar 2006 03:47:29 +0000 (03:47 +0000)]
That was a typo in my comment before the code (the nutshell
descriptions after the code are correct). Only shmmax needs to be
multiples of the page size (at least, that's how I interpret the
Darwin code).

Chris Campbell

18 years agoThis patch fixes this warning.
Bruce Momjian [Fri, 3 Mar 2006 23:59:14 +0000 (23:59 +0000)]
This patch fixes this warning.

gettimeofday.c:35: warning: integer constant is too large for "long"
type

Kris Jurka

18 years agoAvoid trying to open /dev/tty on Win32. Some Win32 systems have
Bruce Momjian [Fri, 3 Mar 2006 23:49:12 +0000 (23:49 +0000)]
Avoid trying to open /dev/tty on Win32.  Some Win32 systems have
/dev/tty, but it isn't a device file and doesn't work as expected.

This fixes a known bug where psql does not prompt for a password on some
Win32 systems.

Backpatch to 8.1.X.

Robert Kinberg

18 years agoImprove pg_dump and psql to use libpq's newer COPY support routines,
Tom Lane [Fri, 3 Mar 2006 23:38:30 +0000 (23:38 +0000)]
Improve pg_dump and psql to use libpq's newer COPY support routines,
instead of the old deprecated ones.
Volkan Yazici, with some editorializing by moi.

18 years agoFixes for Win32-client only compiles.
Bruce Momjian [Fri, 3 Mar 2006 23:11:48 +0000 (23:11 +0000)]
Fixes for Win32-client only compiles.

Hiroshi Saito

18 years agoRename Online Backup to Continuous Archiving.
Bruce Momjian [Fri, 3 Mar 2006 22:02:08 +0000 (22:02 +0000)]
Rename Online Backup to Continuous Archiving.

18 years agoUpdate ipcclean to use try 'id' first for root check.
Bruce Momjian [Fri, 3 Mar 2006 21:52:37 +0000 (21:52 +0000)]
Update ipcclean to use try 'id' first for root check.

18 years agoAdd workaround so MSVC doesn't try to load strings.h, which it doesn't
Bruce Momjian [Fri, 3 Mar 2006 21:35:46 +0000 (21:35 +0000)]
Add workaround so MSVC doesn't try to load strings.h, which it doesn't
have.  This happens when MSVC uses pg_config.h generated by MinGW.

Per report from Charles F. I. Savage

18 years agoTeach PQcmdTuples() that a COPY command tag might contain a row count,
Tom Lane [Fri, 3 Mar 2006 20:57:32 +0000 (20:57 +0000)]
Teach PQcmdTuples() that a COPY command tag might contain a row count,
and tighten up its sanity checking of the tag as a safety measure.
Volkan Yazici.

18 years agoClarify macro layout for win32 IMPORT.
Bruce Momjian [Fri, 3 Mar 2006 20:52:36 +0000 (20:52 +0000)]
Clarify macro layout for win32 IMPORT.

18 years agoDone:
Bruce Momjian [Fri, 3 Mar 2006 20:43:00 +0000 (20:43 +0000)]
Done:

> * -Allow TRUNCATE ... CASCADE/RESTRICT

18 years agoDone:
Bruce Momjian [Fri, 3 Mar 2006 20:37:29 +0000 (20:37 +0000)]
Done:

<  o %Have COPY return the number of rows loaded/unloaded?
>  o -Have COPY return the number of rows loaded/unloaded?

18 years agoMake the COPY command return a command tag that includes the number of
Tom Lane [Fri, 3 Mar 2006 19:54:10 +0000 (19:54 +0000)]
Make the COPY command return a command tag that includes the number of
rows copied.  Backend side of Volkan Yazici's recent patch, with
corrections and documentation.

18 years agoDept. of second thoughts: rejigger the TRUNCATE ... CASCADE patch so that
Tom Lane [Fri, 3 Mar 2006 18:25:14 +0000 (18:25 +0000)]
Dept. of second thoughts: rejigger the TRUNCATE ... CASCADE patch so that
relations are still checked for permissions etc as soon as they are
opened.  The original form of the patch could hold exclusive lock for a
long time on relations that the user doesn't even have permissions to
access, let alone truncate.

18 years agoIn ipcclean, check LOGNAME only if USER is not set.
Bruce Momjian [Fri, 3 Mar 2006 16:49:21 +0000 (16:49 +0000)]
In ipcclean, check LOGNAME only if USER is not set.

Fixes problem with 'su' on some platforms.

18 years agoFix a typo.
Neil Conway [Fri, 3 Mar 2006 04:31:07 +0000 (04:31 +0000)]
Fix a typo.

18 years agoAdd CASCADE option to TRUNCATE. Joachim Wieland
Tom Lane [Fri, 3 Mar 2006 03:30:54 +0000 (03:30 +0000)]
Add CASCADE option to TRUNCATE.  Joachim Wieland

18 years agoAdd:
Bruce Momjian [Fri, 3 Mar 2006 03:13:04 +0000 (03:13 +0000)]
Add:

> * Allow FSM to return free space toward the beginning of the heap file,
>   in hopes that empty pages at the end can be truncated by VACUUM

18 years agoAppended is a small documentation patch that adds a note to the CREATE
Bruce Momjian [Fri, 3 Mar 2006 03:06:05 +0000 (03:06 +0000)]
Appended is a small documentation patch that adds a note to the CREATE
ROLE page, based on what Tom Lane told me here:

http://archives.postgresql.org/pgsql-general/2005-11/msg00998.php

Joachim Wieland

18 years agoAdd:
Bruce Momjian [Fri, 3 Mar 2006 02:38:57 +0000 (02:38 +0000)]
Add:

> * Add missing parameter handling in to_char()
>
>  http://archives.postgresql.org/pgsql-hackers/2005-12/msg00948.php
>

18 years agoAdd:
Bruce Momjian [Fri, 3 Mar 2006 02:18:09 +0000 (02:18 +0000)]
Add:

> * Allow to_date() and to_timestamp() accept localized month names

18 years agoAdd comment about localized month names for to_date and to_timestamp.
Bruce Momjian [Fri, 3 Mar 2006 02:17:30 +0000 (02:17 +0000)]
Add comment about localized month names for to_date and to_timestamp.

18 years agoArrange to call AbsorbFsyncRequests every so often while performing a
Tom Lane [Fri, 3 Mar 2006 00:02:02 +0000 (00:02 +0000)]
Arrange to call AbsorbFsyncRequests every so often while performing a
checkpoint in the bgwriter.  This forestalls overflow of the fsync request
queue, which is not fatal but causes considerable performance degradation
when it occurs (because backends then have to do their own fsyncs).  Per
patch from Itagaki Takahiro, modified a little bit by me.

18 years agoRemove unnecessary lo_lseek call in lo_open. Apparently there was once
Tom Lane [Thu, 2 Mar 2006 21:56:14 +0000 (21:56 +0000)]
Remove unnecessary lo_lseek call in lo_open.  Apparently there was once
a need for it back in the neolithic era, but it's certainly dead code in
any PG release we would recognize as such.  Since it forces an additional
network round trip to the backend, getting rid of it should provide some
small performance improvement for large-object-using clients.

18 years agoFix ancient error in large objects usage example: overwrite() subroutine
Tom Lane [Thu, 2 Mar 2006 21:49:09 +0000 (21:49 +0000)]
Fix ancient error in large objects usage example: overwrite() subroutine
was opening with INV_READ flag and then writing.  Prior to 8.1 the backend
did not reject this, but now it does.

18 years agoRepair oidvectorrecv and int2vectorrecv, which I broke while changing
Tom Lane [Thu, 2 Mar 2006 21:13:04 +0000 (21:13 +0000)]
Repair oidvectorrecv and int2vectorrecv, which I broke while changing
them to use array_recv :-(.  Per report from Tim Kordas.

18 years agoUpdate OS X shared memory documentation for 10.3.9 and later to use
Bruce Momjian [Thu, 2 Mar 2006 20:30:21 +0000 (20:30 +0000)]
Update OS X shared memory documentation for 10.3.9 and later to use
/etc/sysctl.conf.

Chris Campbell

18 years agoMark tsearch2 item as Tom's, not Teodor's.
Bruce Momjian [Thu, 2 Mar 2006 19:34:43 +0000 (19:34 +0000)]
Mark tsearch2 item as Tom's, not Teodor's.

18 years agoUpdate TODO.detail/qsort.
Bruce Momjian [Thu, 2 Mar 2006 19:21:05 +0000 (19:21 +0000)]
Update TODO.detail/qsort.

18 years agoUpdate TODO.detail/qsort.
Bruce Momjian [Thu, 2 Mar 2006 19:20:44 +0000 (19:20 +0000)]
Update TODO.detail/qsort.

18 years agoSignificantly improve ranking:
Teodor Sigaev [Thu, 2 Mar 2006 19:07:19 +0000 (19:07 +0000)]
Significantly improve ranking:
1) rank_cd now use weight of lexemes
2) rank_cd and rank can use any combination of normalization methods:
        no normalization
        normalization by log(length of document)
        -----/------- by length of document
        -----/------- by number of unique word in document
        -----/------- by log(number of unique word in document)
        -----/------- by number of covers (only rank_cd)

Improve cover's search.

TODO: changes in documentation

18 years agoUpdate TODO.detail/qsort.
Bruce Momjian [Thu, 2 Mar 2006 18:20:25 +0000 (18:20 +0000)]
Update TODO.detail/qsort.

18 years agoAdd to TODO.detail for qsort.
Bruce Momjian [Thu, 2 Mar 2006 18:18:13 +0000 (18:18 +0000)]
Add to TODO.detail for qsort.

18 years agoAdd:
Bruce Momjian [Thu, 2 Mar 2006 18:18:00 +0000 (18:18 +0000)]
Add:

> * Improve port/qsort() to handle sorts with 50% unique and 50% duplicate
>   value [qsort]
>
>   This involves choosing better pivot points for the quicksort.

18 years agoFix possible crash at transaction end when a plpgsql function is used and
Tom Lane [Thu, 2 Mar 2006 05:34:12 +0000 (05:34 +0000)]
Fix possible crash at transaction end when a plpgsql function is used and
then modified within the same transaction.  The code was using a linked list
of active PLpgSQL_expr structs, which was OK when it was written because
plpgsql never released any parse data structures for the life of the backend.
But since Neil fixed plpgsql's memory management, elements of the linked list
could be freed, leading to crash when the list is chased.  Per report and test
case from Kris Jurka.

18 years agoFix up pg_dump to emit shell-type definitions at the proper time, to
Tom Lane [Thu, 2 Mar 2006 01:18:26 +0000 (01:18 +0000)]
Fix up pg_dump to emit shell-type definitions at the proper time, to
make use of the recently added ability to create a shell type explicitly.

I also put in place some infrastructure to allow dump/no dump decisions
to be made separately for each database object, rather than the former
hardwired 'dump if in a dumpable schema' policy.  This was needed anyway
for shell types so now seemed a convenient time to do it.  The flexibility
isn't exposed to the user yet, but is ready for future extensions.

18 years agoWoops: also update the alternative "expected" files for contrib/cube's
Neil Conway [Wed, 1 Mar 2006 23:00:56 +0000 (23:00 +0000)]
Woops: also update the alternative "expected" files for contrib/cube's
regression tests to account for the new error message wording. It seems
today is not my day...

18 years agoUpdate text file.
Bruce Momjian [Wed, 1 Mar 2006 22:24:51 +0000 (22:24 +0000)]
Update text file.

18 years agoUpdate patch generation instructions.
Bruce Momjian [Wed, 1 Mar 2006 22:23:14 +0000 (22:23 +0000)]
Update patch generation instructions.

Robert Treat

18 years agoUpdate the expected regression test results to account for the changes to
Neil Conway [Wed, 1 Mar 2006 21:09:32 +0000 (21:09 +0000)]
Update the expected regression test results to account for the changes to
error messages I made yesterday -- thanks to Andrew Dunstan for reporting
this, and my apologies for missing it the first time.

18 years agoUpdate Japanese FAQ, backpatched to 8.1.X.
Bruce Momjian [Wed, 1 Mar 2006 20:31:29 +0000 (20:31 +0000)]
Update Japanese FAQ, backpatched to 8.1.X.

18 years agoAttached is a patch that replaces a bunch of places where StringInfos
Neil Conway [Wed, 1 Mar 2006 06:51:01 +0000 (06:51 +0000)]
Attached is a patch that replaces a bunch of places where StringInfos
are unnecessarily allocated on the heap rather than the stack. If the
StringInfo doesn't outlive the stack frame in which it is created,
there is no need to allocate it on the heap via makeStringInfo() --
stack allocation is faster.  While it's not a big deal unless the
code is in a critical path, I don't see a reason not to save a few
cycles -- using stack allocation is not less readable.

I also cleaned up a bit of code along the way: moved variable
declarations into a more tightly-enclosing scope where possible,
fixed some pointless copying of strings in dblink, etc.

18 years agoThis patch makes the error message strings throughout the backend
Neil Conway [Wed, 1 Mar 2006 06:30:32 +0000 (06:30 +0000)]
This patch makes the error message strings throughout the backend
more compliant with the error message style guide. In particular,
errdetail should begin with a capital letter and end with a period,
whereas errmsg should not. I also fixed a few related issues in
passing, such as fixing the repeated misspelling of "lexeme" in
contrib/tsearch2 (per Tom's suggestion).

18 years agoAdd pg_service.conf documentation for libpq.
Bruce Momjian [Wed, 1 Mar 2006 00:23:21 +0000 (00:23 +0000)]
Add pg_service.conf documentation for libpq.