]> granicus.if.org Git - postgresql/log
postgresql
17 years agoCancel pending fsync requests during WAL replay of DROP DATABASE, per bug
Tom Lane [Thu, 12 Apr 2007 15:04:35 +0000 (15:04 +0000)]
Cancel pending fsync requests during WAL replay of DROP DATABASE, per bug
report from David Darville.  Back-patch as far as 8.1, which may or may not
have the problem but it seems a safe change anyway.

17 years agoInstall debugger symbols (in their own directory)
Magnus Hagander [Thu, 12 Apr 2007 12:46:20 +0000 (12:46 +0000)]
Install debugger symbols (in their own directory)

17 years agoEnable IPV6 when building with MSVC.
Magnus Hagander [Thu, 12 Apr 2007 07:03:00 +0000 (07:03 +0000)]
Enable IPV6 when building with MSVC.

17 years agoRESET SESSION, plus related new DDL commands. Patch from Marko Kreen,
Neil Conway [Thu, 12 Apr 2007 06:53:49 +0000 (06:53 +0000)]
RESET SESSION, plus related new DDL commands. Patch from Marko Kreen,
reviewed by Neil Conway. This patch adds the following DDL command
variants: RESET SESSION, RESET TEMP, RESET PLANS, CLOSE ALL, and
DEALLOCATE ALL. RESET SESSION is intended for use by connection
pool software and the like, in order to reset a client session
to something close to its initial state.

Note that while most of these command variants can be executed
inside a transaction block (but are not transaction-aware!),
RESET SESSION cannot. While this is inconsistent, it is intended
to catch programmer mistakes: RESET SESSION in an open transaction
block is probably unintended.

17 years agoUpdate text, per Greg Stark:
Bruce Momjian [Wed, 11 Apr 2007 21:02:31 +0000 (21:02 +0000)]
Update text, per Greg Stark:

<  o Allow single-byte header storage for arrays
>  o Allow single-byte header storage for array elements

17 years agoCode review for btree page split WAL reduction patch. Make it actually work
Tom Lane [Wed, 11 Apr 2007 20:47:38 +0000 (20:47 +0000)]
Code review for btree page split WAL reduction patch.  Make it actually work
(original code *always* created a full-page image for the left page, thus
leaving the intended savings unrealized), avoid risk of not having enough room
on the page during xlog restore, squeeze out another couple bytes in the xlog
record, clean up neglected comments.

17 years agoAdd:
Bruce Momjian [Tue, 10 Apr 2007 01:33:39 +0000 (01:33 +0000)]
Add:

>  o Allow single-byte header storage for arrays

17 years agoAdd:
Bruce Momjian [Tue, 10 Apr 2007 01:22:12 +0000 (01:22 +0000)]
Add:

>  o Have WITH CONSTRAINTS also create constraint indexes
>    http://archives.postgresql.org/pgsql-patches/2007-04/msg00149.php

17 years agoMinor tweaking of index special-space definitions so that the various
Tom Lane [Mon, 9 Apr 2007 22:04:08 +0000 (22:04 +0000)]
Minor tweaking of index special-space definitions so that the various
index types can be reliably distinguished by examining the special space
on an index page.  Per my earlier proposal, plus the realization that
there's no need for btree's vacuum cycle ID to cycle through every possible
16-bit value.  Restricting its range a little costs nearly nothing and
eliminates the possibility of collisions.
Memo to self: remember to make bitmap indexes play along with this scheme,
assuming that patch ever gets accepted.

17 years agoAdd URL for:
Bruce Momjian [Mon, 9 Apr 2007 21:18:29 +0000 (21:18 +0000)]
Add URL for:

* Simplify ability to create partitioned tables
>   http://archives.postgresql.org/pgsql-hackers/2007-04/msg00151.php

17 years agoAdd cancel handlers so it's possible to Ctrl-C clusterdb, reindexdb
Magnus Hagander [Mon, 9 Apr 2007 18:21:22 +0000 (18:21 +0000)]
Add cancel handlers so it's possible to Ctrl-C clusterdb, reindexdb
and vacuumdb.
ITAGAKI Takahiro, with minor fixes from me.

17 years agoDone:
Bruce Momjian [Sun, 8 Apr 2007 02:17:02 +0000 (02:17 +0000)]
Done:

>  o -Make CLUSTER preserve recently-dead tuples per MVCC requirements

17 years agoMinor editorialization on CLUSTER reference page.
Tom Lane [Sun, 8 Apr 2007 02:07:35 +0000 (02:07 +0000)]
Minor editorialization on CLUSTER reference page.

17 years agoMake CLUSTER MVCC-safe. Heikki Linnakangas
Tom Lane [Sun, 8 Apr 2007 01:26:33 +0000 (01:26 +0000)]
Make CLUSTER MVCC-safe.  Heikki Linnakangas

17 years agoAdd -F option to set fillfactor for tellers, accounts and branches.
Tatsuo Ishii [Sun, 8 Apr 2007 01:15:07 +0000 (01:15 +0000)]
Add -F option to set fillfactor for tellers, accounts and branches.
Patch contributed by Pavan Deolasee. Along with Japanese doc
modification by Tatsuo Ishii.

17 years agoDone:
Bruce Momjian [Sun, 8 Apr 2007 00:36:08 +0000 (00:36 +0000)]
Done:

>  o -Add more logical syntax CLUSTER table USING index;

17 years agoSupport syntax "CLUSTER table USING index", which is more logical.
Bruce Momjian [Sun, 8 Apr 2007 00:26:34 +0000 (00:26 +0000)]
Support syntax "CLUSTER table USING index", which is more logical.

Holger Schurig

17 years agoAdd note that TRUNCATE is not MVCC-safe.
Tom Lane [Sat, 7 Apr 2007 17:12:15 +0000 (17:12 +0000)]
Add note that TRUNCATE is not MVCC-safe.

17 years agoAdd the usage count statistics to the information available in
Bruce Momjian [Sat, 7 Apr 2007 16:09:14 +0000 (16:09 +0000)]
Add the usage count statistics to the information available in
contrib/pgbuffercache.

Greg Smith

17 years agoSlight wording improvement.
Bruce Momjian [Sat, 7 Apr 2007 04:04:56 +0000 (04:04 +0000)]
Slight wording improvement.

17 years agoFix a few typos in the docs.
Neil Conway [Sat, 7 Apr 2007 03:58:08 +0000 (03:58 +0000)]
Fix a few typos in the docs.

17 years agoRemove example of SQL-standard syntax for GRANT/REVOKE --- was causing
Bruce Momjian [Sat, 7 Apr 2007 03:48:25 +0000 (03:48 +0000)]
Remove example of SQL-standard syntax for GRANT/REVOKE --- was causing
confusion.

17 years agoIn docs, Symetric -> Symmetric.
Bruce Momjian [Sat, 7 Apr 2007 03:34:36 +0000 (03:34 +0000)]
In docs, Symetric -> Symmetric.

Michael Fuhr

17 years agoDone:
Bruce Momjian [Sat, 7 Apr 2007 03:08:20 +0000 (03:08 +0000)]
Done:

> * -Allow use of indexes to search for NULLs

17 years agoDone:
Bruce Momjian [Sat, 7 Apr 2007 02:48:16 +0000 (02:48 +0000)]
Done:

        o -Support a smaller header for short variable-length fields

17 years agoDon't remove the 'alias' field from flattened rangetable entries;
Tom Lane [Fri, 6 Apr 2007 22:57:20 +0000 (22:57 +0000)]
Don't remove the 'alias' field from flattened rangetable entries;
there are some corner cases where this is needed by ruleutils.c for
proper display of variables during EXPLAIN.

17 years agoMake 'col IS NULL' clauses be indexable conditions.
Tom Lane [Fri, 6 Apr 2007 22:33:43 +0000 (22:33 +0000)]
Make 'col IS NULL' clauses be indexable conditions.

Teodor Sigaev, with some kibitzing from Tom Lane.

17 years agoFix some now-obsolete comments about the space used by various data
Tom Lane [Fri, 6 Apr 2007 19:22:38 +0000 (19:22 +0000)]
Fix some now-obsolete comments about the space used by various data
types.

17 years agoOnly run contrib check if there is a Makefile
Andrew Dunstan [Fri, 6 Apr 2007 13:44:39 +0000 (13:44 +0000)]
Only run contrib check if there is a Makefile

17 years agoEnhance pgbench -l option to add timestamp. Patch contributed by Greg
Tatsuo Ishii [Fri, 6 Apr 2007 09:16:16 +0000 (09:16 +0000)]
Enhance pgbench -l option to add timestamp. Patch contributed by Greg
Smith. Along with Japanese doc updation by Tasuo Ishii.

> This patch changes the way pgbench outputs its latency log files so that
> every transaction gets a timestamp and notes which transaction type was
> executed.  It's a one-line change that just dumps some additional
> information that was already sitting in that area of code. I also made a
> couple of documentation corrections and clarifications on some of the more
> confusing features of pgbench.
>
> It's straightforward to parse log files in this format to analyze what
> happened during the test at a higher level than was possible with the
> original format.  You can find some rough sample code to convert this
> latency format into CVS files and then into graphs at
> http://www.westnet.com/~gsmith/content/postgresql/pgbench.htm which I'll
> be expanding on once I get all my little patches sent in here.

17 years agoVarious pgbench enhancements. Patch contributed by ITAGAKI Takahiro.
Tatsuo Ishii [Fri, 6 Apr 2007 08:49:44 +0000 (08:49 +0000)]
Various pgbench enhancements. Patch contributed by ITAGAKI Takahiro.

Also tweak README.pgbench/README.pgbench_jis:
  Remove history after pgbench was added to PostgreSQL contrib module.
  Those info was not only redundant since it has already been in CVS
  log, but also incomplete.
--------------------------------------------------------------------------
The attached is a patch to optimize contrib/pgbench using new 8.3 features.

- Use DROP IF EXISTS to suppress errors for initial loadings.
- Use a combination of TRUNCATE and COPY to reduce WAL on creating
  the accounts table.

Also, there are some cosmetic changes.

- Change the output of -v option from "starting full vacuum..."
  to "starting vacuum accounts..." in reflection of the fact.
- Shape duplicated error checks into executeStatement().

There is a big performance win in "COPY with no WAL" feature.
Thanks for the efforts!
--------------------------------------------------------------------------

17 years agoNow that core functionality is depending on autoconf's AC_C_BIGENDIAN to be
Tom Lane [Fri, 6 Apr 2007 05:36:51 +0000 (05:36 +0000)]
Now that core functionality is depending on autoconf's AC_C_BIGENDIAN to be
right, there seems precious little reason to have a pile of hand-maintained
endianness definitions in src/include/port/*.h.  Get rid of those, and make
the couple of places that used them depend on WORDS_BIGENDIAN instead.

17 years agoSupport varlena fields with single-byte headers and unaligned storage.
Tom Lane [Fri, 6 Apr 2007 04:21:44 +0000 (04:21 +0000)]
Support varlena fields with single-byte headers and unaligned storage.

This commit breaks any code that assumes that the mere act of forming a tuple
(without writing it to disk) does not "toast" any fields.  While all available
regression tests pass, I'm not totally sure that we've fixed every nook and
cranny, especially in contrib.

Greg Stark with some help from Tom Lane

17 years agoUpdate XML error message text for missing libxml; update regression
Bruce Momjian [Thu, 5 Apr 2007 13:53:24 +0000 (13:53 +0000)]
Update XML error message text for missing libxml; update regression
output to match.

17 years agoContinue running contrib regression tests if one fails, and exit
Magnus Hagander [Thu, 5 Apr 2007 12:31:36 +0000 (12:31 +0000)]
Continue running contrib regression tests if one fails, and exit
with errorlevel 1 is >= 1 checks failed.

17 years agoMake sure list of tests is cleared out before getting the new list
Magnus Hagander [Thu, 5 Apr 2007 12:10:40 +0000 (12:10 +0000)]
Make sure list of tests is cleared out before getting the new list
of tests. Per Andrew Dunstan.

17 years agoAdd URL for:
Bruce Momjian [Thu, 5 Apr 2007 02:08:53 +0000 (02:08 +0000)]
Add URL for:

* Reduce WAL traffic so only modified values are written rather than
  entire rows
>
>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg01589.php
>

17 years agoImprove documentation/warning when --with-libxml is not used in the
Bruce Momjian [Thu, 5 Apr 2007 01:46:27 +0000 (01:46 +0000)]
Improve documentation/warning when --with-libxml is not used in the
installation.

17 years agoimprove test headings
Andrew Dunstan [Wed, 4 Apr 2007 20:53:44 +0000 (20:53 +0000)]
improve test headings

17 years agoRe-add FAQ item 3.7 which was accidentally removed in previous commit:
Bruce Momjian [Wed, 4 Apr 2007 19:26:58 +0000 (19:26 +0000)]
Re-add FAQ item 3.7 which was accidentally removed in previous commit:

    <H3 id="item3.7">3.7) What computer hardware should I use?</H3>

17 years agoDon't install files for xml2 when building without libxml.
Andrew Dunstan [Wed, 4 Apr 2007 18:45:59 +0000 (18:45 +0000)]
Don't install files for xml2 when building without libxml.

17 years agoRemove plpython casts C source code casts:
Bruce Momjian [Wed, 4 Apr 2007 17:28:11 +0000 (17:28 +0000)]
Remove plpython casts C source code casts:

It removes last remaining casts inside struct definitions.
Such usage is bad practice, as it hides problems from compiler.

Reason for the cast is popular practice in some circles
to define functions as foo(MyObj *) instead of foo(PyObject *)
thus avoiding a local variable inside functions and make
direct calling easier.  As pl/python does not use such style,
the casts were unnecessary from the start.

Marko Kreen

17 years agoDon't install files for sslinfo when building without openssl.
Magnus Hagander [Wed, 4 Apr 2007 16:34:43 +0000 (16:34 +0000)]
Don't install files for sslinfo when building without openssl.
Per Andrew Dunstan.

17 years agoDocument how to identify an invalid index after a failed CREATE INDEX
Bruce Momjian [Tue, 3 Apr 2007 22:38:35 +0000 (22:38 +0000)]
Document how to identify an invalid index after a failed CREATE INDEX
CONCURRENTLY.

Gregory Stark

17 years agoRemove the CheckpointStartLock in favor of having backends show whether they
Tom Lane [Tue, 3 Apr 2007 16:34:36 +0000 (16:34 +0000)]
Remove the CheckpointStartLock in favor of having backends show whether they
are in their commit critical sections via flags in the ProcArray.  Checkpoint
can watch the ProcArray to determine when it's safe to proceed.  This is
a considerably better solution to the original problem of race conditions
between checkpoint and transaction commit: it speeds up commit, since there's
one less lock to fool with, and it prevents the problem of checkpoint being
delayed indefinitely when there's a constant flow of commits.  Heikki, with
some kibitzing from Tom.

17 years agoDone:
Bruce Momjian [Tue, 3 Apr 2007 15:51:36 +0000 (15:51 +0000)]
Done:

>  o -Allow PL/PythonU to return boolean rather than 1/0

17 years agoAllow pl/pythonu >= version 2.3 to return boolean, rather than 1/0.
Bruce Momjian [Tue, 3 Apr 2007 15:50:58 +0000 (15:50 +0000)]
Allow pl/pythonu >= version 2.3 to return boolean, rather than 1/0.

Marko Kreen

17 years agoAllow PL/PythonU to compile on Python 2.5. Change needed because of API
Bruce Momjian [Tue, 3 Apr 2007 13:37:22 +0000 (13:37 +0000)]
Allow PL/PythonU to compile on Python 2.5.  Change needed because of API
changes in Python.

Marko Kreen

17 years agoUpdate comment for new thread_test location.
Bruce Momjian [Tue, 3 Apr 2007 12:55:23 +0000 (12:55 +0000)]
Update comment for new thread_test location.

17 years agoDecouple the values of TOAST_TUPLE_THRESHOLD and TOAST_MAX_CHUNK_SIZE.
Tom Lane [Tue, 3 Apr 2007 04:14:26 +0000 (04:14 +0000)]
Decouple the values of TOAST_TUPLE_THRESHOLD and TOAST_MAX_CHUNK_SIZE.
Add the latter to the values checked in pg_control, since it can't be changed
without invalidating toast table content.  This commit in itself shouldn't
change any behavior, but it lays some necessary groundwork for experimentation
with these toast-control numbers.

Note: while TOAST_TUPLE_THRESHOLD can now be changed without initdb, some
thought still needs to be given to needs_toast_table() in toasting.c before
unleashing random changes.

17 years agoUpdate:
Bruce Momjian [Tue, 3 Apr 2007 04:12:00 +0000 (04:12 +0000)]
Update:

< * Add transaction_idle_timeout GUC so locks are not held for long
> * Add idle_in_transaction_timeout GUC so locks are not held for long

17 years agoUpdate:
Bruce Momjian [Tue, 3 Apr 2007 02:17:11 +0000 (02:17 +0000)]
Update:

< * Add idle_timeout GUC so locks are not held for log periods of time
> * Add transaction_idle_timeout GUC so locks are not held for long
>   periods of time

17 years agoAdd:
Bruce Momjian [Tue, 3 Apr 2007 01:25:12 +0000 (01:25 +0000)]
Add:

> * Allow all data types to cast to and from TEXT
>
>   http://archives.postgresql.org/pgsql-hackers/2007-04/msg00017.php
>
>

17 years agoAdd:
Bruce Momjian [Tue, 3 Apr 2007 01:21:06 +0000 (01:21 +0000)]
Add:

>
> * Add idle_timeout GUC so locks are not held for log periods of time

17 years agoAdd URL for:
Bruce Momjian [Tue, 3 Apr 2007 01:16:24 +0000 (01:16 +0000)]
Add URL for:

        o Allow UPDATE tab SET ROW (col, ...) = (SELECT...)
<
>    http://archives.postgresql.org/pgsql-hackers/2007-03/msg00865.php

17 years agoAdd URL for:
Bruce Momjian [Mon, 2 Apr 2007 23:25:20 +0000 (23:25 +0000)]
Add URL for:

        o Allow commenting of variables in postgresql.conf to restore them
          to defaults
>    http://archives.postgresql.org/pgsql-patches/2007-03/msg00180.php

17 years agoAdd URL for:
Bruce Momjian [Mon, 2 Apr 2007 22:50:19 +0000 (22:50 +0000)]
Add URL for:

          o Allow a warm standby system to also allow read-only
statements
            [pitr]
>      http://archives.postgresql.org/pgsql-hackers/2007-03/msg00050.php

17 years agoAdd URL for:
Bruce Momjian [Mon, 2 Apr 2007 22:49:03 +0000 (22:49 +0000)]
Add URL for:

* Improve speed with indexes

  For large table adjustments during VACUUM FULL, it is faster to cluster
  or reindex rather than update the index.  Also, index updates can bloat
  the index.

>
>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg00024.php

17 years agoAdd:
Bruce Momjian [Mon, 2 Apr 2007 22:46:10 +0000 (22:46 +0000)]
Add:

>  o Have timestamp subtraction not call justify_hours()?
>
>    http://archives.postgresql.org/pgsql-sql/2006-10/msg00059.php
>
<  o Add overflow checking to timestamp and interval arithmetic
>  o Add overflow checking to timestamp and interval arithmetic

17 years agoAllow NOTIFY/LISTEN/UNLISTEN to only take relation names, not
Bruce Momjian [Mon, 2 Apr 2007 22:20:53 +0000 (22:20 +0000)]
Allow NOTIFY/LISTEN/UNLISTEN to only take relation names, not
schema.relation, because the notify code only honors the relation name.
schema.relation will now generate a syntax error.

17 years agoCheck length of enum literals on definition and input to make sure they will fit...
Andrew Dunstan [Mon, 2 Apr 2007 22:14:17 +0000 (22:14 +0000)]
Check length of enum literals on definition and input to make sure they will fit in a name field and not cause syscache errors.

17 years agoPl/python -> Pl/PythonU:
Bruce Momjian [Mon, 2 Apr 2007 21:28:10 +0000 (21:28 +0000)]
Pl/python -> Pl/PythonU:

<  o Add table function support to pltcl, plpython
>  o Add table function support to pltcl, plpythonu
<  o Add PL/Python tracebacks
>  o Add PL/PythonU tracebacks
<  o Allow PL/Python to return boolean rather than 1/0
>  o Allow PL/PythonU to return boolean rather than 1/0

17 years agoAdd:
Bruce Momjian [Mon, 2 Apr 2007 21:25:34 +0000 (21:25 +0000)]
Add:

> * Fix to_date()-related functions to consistently issue errors
>
>   http://archives.postgresql.org/pgsql-hackers/2007-02/msg00915.php
>

17 years agoAdd:
Bruce Momjian [Mon, 2 Apr 2007 21:10:53 +0000 (21:10 +0000)]
Add:

>
>  o Allow PL/Python to return boolean rather than 1/0
>
>    http://archives.postgresql.org/pgsql-patches/2007-01/msg00596.php
>

17 years agoAdd item:
Bruce Momjian [Mon, 2 Apr 2007 20:43:40 +0000 (20:43 +0000)]
Add item:

>
> * Consider reducing memory used for shared buffer reference count
>
>   http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php

17 years agoAdd URL for:
Bruce Momjian [Mon, 2 Apr 2007 20:10:16 +0000 (20:10 +0000)]
Add URL for:

o Allow RETURN to return row or record functions

>  o Allow RETURN to return row or record functions
>    http://archives.postgresql.org/pgsql-patches/2006-08/msg00397.php
>    http://archives.postgresql.org/pgsql-hackers/2006-09/msg00388.php

17 years agoFix check_sql_fn_retval to allow the case where a SQL function declared to
Tom Lane [Mon, 2 Apr 2007 18:49:29 +0000 (18:49 +0000)]
Fix check_sql_fn_retval to allow the case where a SQL function declared to
return void ends with a SELECT, if that SELECT has a single result that is
also of type void.  Without this, it's hard to write a void function that
calls another void function.  Per gripe from Peter.

Back-patch as far as 8.0.

17 years agoDone:
Bruce Momjian [Mon, 2 Apr 2007 17:18:44 +0000 (17:18 +0000)]
Done:

< * Support a data type with specific enumerated values (ENUM)
<
<   http://archives.postgresql.org/pgsql-hackers/2006-08/msg00979.php
<
> * -Support a data type with specific enumerated values (ENUM)

17 years ago> o Add PQexecf() that allows complex parameter substitution
Bruce Momjian [Mon, 2 Apr 2007 17:15:39 +0000 (17:15 +0000)]
>  o Add PQexecf() that allows complex parameter substitution
>
>    http://archives.postgresql.org/pgsql-hackers/2007-03/msg01803.php

17 years agoPut documentation on XML data type and functions in better positions. Add
Peter Eisentraut [Mon, 2 Apr 2007 15:27:02 +0000 (15:27 +0000)]
Put documentation on XML data type and functions in better positions.  Add
some index terms.

17 years agoxcopy can only deal with forward-slashed paths when it's quoted - needed
Magnus Hagander [Mon, 2 Apr 2007 12:11:26 +0000 (12:11 +0000)]
xcopy can only deal with forward-slashed paths when it's quoted - needed
for "vcregress check" to work.
Per report from Dave Page.

17 years agoFix caching of unsuccessful initialization of parser or configuration.
Teodor Sigaev [Mon, 2 Apr 2007 11:42:04 +0000 (11:42 +0000)]
Fix caching of unsuccessful initialization of parser or configuration.
Per report from Listmail <lists@peufeu.com>

17 years agoSupport enum data types. Along the way, use macros for the values of
Tom Lane [Mon, 2 Apr 2007 03:49:42 +0000 (03:49 +0000)]
Support enum data types.  Along the way, use macros for the values of
pg_type.typtype whereever practical.  Tom Dunstan, with some kibitzing
from Tom Lane.

17 years agoUpdate catversion for new XML mapping functions
Peter Eisentraut [Sun, 1 Apr 2007 09:56:02 +0000 (09:56 +0000)]
Update catversion for new XML mapping functions

17 years agoUpdate SQL conformance for SQL to XML mappings
Peter Eisentraut [Sun, 1 Apr 2007 09:42:57 +0000 (09:42 +0000)]
Update SQL conformance for SQL to XML mappings

17 years agoMapping schemas and databases to XML and XML Schema.
Peter Eisentraut [Sun, 1 Apr 2007 09:00:26 +0000 (09:00 +0000)]
Mapping schemas and databases to XML and XML Schema.

Refactor and document the remaining mapping code.

17 years agoComplete cleaning
Peter Eisentraut [Sun, 1 Apr 2007 08:56:58 +0000 (08:56 +0000)]
Complete cleaning

17 years agoAdd some instrumentation to the bgwriter, through the stats collector.
Magnus Hagander [Fri, 30 Mar 2007 18:34:56 +0000 (18:34 +0000)]
Add some instrumentation to the bgwriter, through the stats collector.
New view pg_stat_bgwriter, and the functions required to build it.

17 years agoUpdate Japanese FAQ.
Bruce Momjian [Fri, 30 Mar 2007 03:46:53 +0000 (03:46 +0000)]
Update Japanese FAQ.

Jun Kuwamura

17 years agoUpdate SSL description for when SSL root.crt/server.crt is required;
Bruce Momjian [Fri, 30 Mar 2007 03:19:02 +0000 (03:19 +0000)]
Update SSL description for when SSL root.crt/server.crt is required;
add link to libpq SSL does from server docs.

Backpatch to 8.2.X.

17 years agoFix oversight in coding of _bt_start_vacuum: we can't assume that the LWLock
Tom Lane [Fri, 30 Mar 2007 00:12:59 +0000 (00:12 +0000)]
Fix oversight in coding of _bt_start_vacuum: we can't assume that the LWLock
will be released by transaction abort before _bt_end_vacuum gets called.
If either of these "can't happen" errors actually happened, we'd freeze up
trying to acquire an already-held lock.  Latest word is that this does
not explain Martin Pitt's trouble report, but it still looks like a bug.

17 years agopg_char_to_encoding() was redundant in initdb because
Bruce Momjian [Thu, 29 Mar 2007 22:46:42 +0000 (22:46 +0000)]
pg_char_to_encoding() was redundant in initdb because
pg_valid_server_encoding() returns the same result if the encoding is
valid.

ITAGAKI Takahiro

17 years agoAdd to:
Bruce Momjian [Thu, 29 Mar 2007 21:44:39 +0000 (21:44 +0000)]
Add to:

* Reduce storage space for small NUMERICs
>   http://archives.postgresql.org/pgsql-patches/2007-02/msg00505.php

17 years agoAdd:
Bruce Momjian [Thu, 29 Mar 2007 21:43:34 +0000 (21:43 +0000)]
Add:

> * Reduce storage space for small NUMERICs
>
>   http://archives.postgresql.org/pgsql-hackers/2007-02/msg01331.php
>

17 years agoInstall include files
Magnus Hagander [Thu, 29 Mar 2007 20:48:26 +0000 (20:48 +0000)]
Install include files

17 years agoUpdate:
Bruce Momjian [Thu, 29 Mar 2007 20:24:34 +0000 (20:24 +0000)]
Update:

<  o Add more logical syntax CLUSTER table USING index;
>  o Add more logical syntax CLUSTER table USING index;

17 years agoUpdate item:
Bruce Momjian [Thu, 29 Mar 2007 20:23:56 +0000 (20:23 +0000)]
Update item:

        o Add more logical syntax CLUSTER table USING index;
<  o Add more logical syntax CLUSTER table ORDER BY index;
>  o Add more logical syntax CLUSTER table USING index;

17 years agoexec_parse_message neglected to copy parameter type array into the
Tom Lane [Thu, 29 Mar 2007 19:10:10 +0000 (19:10 +0000)]
exec_parse_message neglected to copy parameter type array into the
required memory context when handling client-specified parameter types
for an unnamed statement.  Per report from Kris Jurka.

17 years agoMake ECPG regression tests use native threading instead of pthreads, now that
Magnus Hagander [Thu, 29 Mar 2007 15:30:52 +0000 (15:30 +0000)]
Make ECPG regression tests use native threading instead of pthreads, now that
 ecpglib supports it.
Change configure (patch from Bruce) and msvc build system to no longer require
 pthreads on win32, since all parts of postgresql can be thread-safe using the
 native platform functions.

17 years ago- Added patch by Magnus Hagander <magnus@hagander.net> to use native
Michael Meskes [Thu, 29 Mar 2007 12:02:24 +0000 (12:02 +0000)]
- Added patch by Magnus Hagander <magnus@hagander.net> to use native
  win32 threads.
- Fixed regression tests to run threading tests.

17 years agoTeach CLUSTER to skip writing WAL if not needed (ie, not using archiving)
Tom Lane [Thu, 29 Mar 2007 00:15:39 +0000 (00:15 +0000)]
Teach CLUSTER to skip writing WAL if not needed (ie, not using archiving)
--- Simon.
Also, code review and cleanup for the previous COPY-no-WAL patches --- Tom.

17 years agoCode cleanup for the new regexp UDFs: we can hardcode the OID and some
Neil Conway [Wed, 28 Mar 2007 22:59:37 +0000 (22:59 +0000)]
Code cleanup for the new regexp UDFs: we can hardcode the OID and some
properties of the "text" type, and then simplify the code accordingly.
Patch from Jeremy Drake.

17 years agoReplace 4-clause licensed blf.[ch] with blowfish implementation
Neil Conway [Wed, 28 Mar 2007 22:48:58 +0000 (22:48 +0000)]
Replace 4-clause licensed blf.[ch] with blowfish implementation
from PuTTY with is under minimal BSD/MIT license. Marko Kreen.

17 years agoAdd the "recheck" logic to autovacuum worker code. The worker first builds
Alvaro Herrera [Wed, 28 Mar 2007 22:17:12 +0000 (22:17 +0000)]
Add the "recheck" logic to autovacuum worker code.  The worker first builds
its table list and then rechecks pgstat before vacuuming each table to
verify that no one has vacuumed the table in the meantime.

In the current autovacuum world this only means that a worker will not
vacuum a table that a user has vacuumed manually after the worker started.
When support for multiple autovacuum workers is introduced, this will reduce
the probability of simultaneous workers on the same database doing redundant
work.

17 years agoFix compiler warnings in ereport messages on mingw.
Magnus Hagander [Wed, 28 Mar 2007 08:06:11 +0000 (08:06 +0000)]
Fix compiler warnings in ereport messages on mingw.
ITAGAKI Takahiro

17 years agoAdd URL for:
Bruce Momjian [Wed, 28 Mar 2007 02:17:45 +0000 (02:17 +0000)]
Add URL for:

* Automatically create rules on views so they are updateable, per SQL99
>   http://archives.postgresql.org/pgsql-patches/2006-08/msg00255.php

17 years agoFix uninitialized-variable bug.
Tom Lane [Wed, 28 Mar 2007 01:28:34 +0000 (01:28 +0000)]
Fix uninitialized-variable bug.

17 years agoFix array coercion expressions to ensure that the correct volatility is
Tom Lane [Tue, 27 Mar 2007 23:21:12 +0000 (23:21 +0000)]
Fix array coercion expressions to ensure that the correct volatility is
seen by code inspecting the expression.  The best way to do this seems
to be to drop the original representation as a function invocation, and
instead make a special expression node type that represents applying
the element-type coercion function to each array element.  In this way
the element function is exposed and will be checked for volatility.
Per report from Guillaume Smet.

17 years agoInstall import libraries used to link to libpq, ecpg and the backend.
Magnus Hagander [Tue, 27 Mar 2007 21:47:10 +0000 (21:47 +0000)]
Install import libraries used to link to libpq, ecpg and the backend.

17 years agoCosmetic changes: rename some struct fields, and move the fetching of pgstat
Alvaro Herrera [Tue, 27 Mar 2007 20:36:03 +0000 (20:36 +0000)]
Cosmetic changes: rename some struct fields, and move the fetching of pgstat
table entries to a separate routine.  Don't pass the pgstat database entry to
do_autovacuum; rather, have it fetch it by itself.