git.postgresql.org Git - postgresql.git/log

git projects / postgresql.git / log
? search:
summary | shortlog | log | commit | commitdiff | tree
first ⋅ prev ⋅ next
postgresql.git
17 years agoAdd a new ereport auxiliary function errdetail_log(), which works the same as
commit | commitdiff | tree
Tom Lane [2008年3月24日 18:08:47 +0000 (18:08 +0000)]
Add a new ereport auxiliary function errdetail_log(), which works the same as
errdetail except the string goes only to the server log, replacing the normal
errdetail there. This provides a reasonably clean way of dealing with error
details that are too security-sensitive or too bulky to send to the client.

This commit just adds the infrastructure --- actual uses to follow.

17 years agoAdd URL for:
commit | commitdiff | tree
Bruce Momjian [2008年3月24日 17:48:07 +0000 (17:48 +0000)]
Add URL for:

* SMP scalability improvements

> http://archives.postgresql.org/pgsql-hackers/2007-09/msg00206.php

17 years agoAdd URL to:
commit | commitdiff | tree
Bruce Momjian [2008年3月24日 17:41:16 +0000 (17:41 +0000)]
Add URL to:

* SMP scalability improvements

> http://archives.postgresql.org/pgsql-hackers/2008-03/msg00361.php

17 years agoAdd to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月24日 17:29:35 +0000 (17:29 +0000)]
Add to TODO:

>
> * SMP scalability improvements
>
> http://archives.postgresql.org/pgsql-hackers/2007-07/msg00439.php

17 years agoAdd URL:
commit | commitdiff | tree
Bruce Momjian [2008年3月24日 16:11:27 +0000 (16:11 +0000)]
Add URL:

* Allow statistics last vacuum/analyze execution times to be displayed
without requiring stats_row_level to be enabled

>
> http://archives.postgresql.org/pgsql-docs/2007-04/msg00028.php
>

17 years agoAdd to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月24日 16:05:45 +0000 (16:05 +0000)]
Add to TODO:

> * Improve reporting of UNION type mismatches
>
> http://archives.postgresql.org/pgsql-hackers/2007-04/msg00944.php
> http://archives.postgresql.org/pgsql-hackers/2008-03/msg00597.php

17 years agoUpdate wording:
commit | commitdiff | tree
Bruce Momjian [2008年3月24日 14:17:06 +0000 (14:17 +0000)]
Update wording:

< o Allow pre/data/post files when dumping a single object, for
< performance reasons
> o Allow pre/data/post files when schema and data are dumped
> separately, for performance reasons

17 years agoUpdate text:
commit | commitdiff | tree
Bruce Momjian [2008年3月23日 12:36:59 +0000 (12:36 +0000)]
Update text:

< o Support pgxs
> o Support pgxs when using MSVC

17 years agoAdd:
commit | commitdiff | tree
Bruce Momjian [2008年3月23日 01:30:46 +0000 (01:30 +0000)]
Add:

> http://archives.postgresql.org/pgsql-patches/2008-02/msg00176.php

17 years agoRe-add:
commit | commitdiff | tree
Bruce Momjian [2008年3月23日 01:26:53 +0000 (01:26 +0000)]
Re-add:

>
> * Avoid tuple some tuple copying in sort routines
>
> http://archives.postgresql.org/pgsql-hackers/2008-02/msg01206.php

17 years agoAdd:
commit | commitdiff | tree
Bruce Momjian [2008年3月23日 01:23:10 +0000 (01:23 +0000)]
Add:

>
> * Sort large UPDATE/DELETEs so it is done in heap order
>
> http://archives.postgresql.org/pgsql-hackers/2008-01/msg01119.php

17 years agoAdd URL for:
commit | commitdiff | tree
Bruce Momjian [2008年3月23日 01:13:38 +0000 (01:13 +0000)]
Add URL for:

* Do async I/O for faster random read-ahead of data

Async I/O allows multiple I/O requests to be sent to the disk with
results coming back asynchronously.

> http://archives.postgresql.org/pgsql-patches/2008-01/msg00170.php

17 years agoDone:
commit | commitdiff | tree
Bruce Momjian [2008年3月23日 00:56:54 +0000 (00:56 +0000)]
Done:

<
< * Avoid tuple some tuple copying in sort routines
<
< http://archives.postgresql.org/pgsql-hackers/2008-02/msg01206.php

17 years agoAvoid a useless tuple copy within nodeMaterial. Neil Conway
commit | commitdiff | tree
Tom Lane [2008年3月23日 00:54:04 +0000 (00:54 +0000)]
Avoid a useless tuple copy within nodeMaterial. Neil Conway

17 years agoAdd to pg_dump TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月23日 00:32:33 +0000 (00:32 +0000)]
Add to pg_dump TODO:

> o Allow pre/data/post files when dumping a single object, for
> performance reasons
>
> http://archives.postgresql.org/pgsql-hackers/2008-02/msg00205.php
>

17 years agoCreate a function quote_nullable(), which works the same as quote_literal()
commit | commitdiff | tree
Tom Lane [2008年3月23日 00:24:20 +0000 (00:24 +0000)]
Create a function quote_nullable(), which works the same as quote_literal()
except that it returns the string 'NULL', rather than a SQL null, when called
with a null argument. This is often a much more useful behavior for
constructing dynamic queries. Add more discussion to the documentation
about how to use these functions.

Brendan Jurd

17 years agoAdd to Win3 TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月23日 00:14:41 +0000 (00:14 +0000)]
Add to Win3 TODO:

>
> o Fix MSVC NLS support, like for to_char()
>
> http://archives.postgresql.org/pgsql-hackers/2008-02/msg00485.php
> http://archives.postgresql.org/pgsql-patches/2008-02/msg00038.php

17 years agoAdd to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月23日 00:08:47 +0000 (00:08 +0000)]
Add to TODO:

>
> * Improve WAL concurrency by increasing lock granularity
>
> http://archives.postgresql.org/pgsql-hackers/2008-02/msg00556.php
>

17 years agoAdd to Win32 TODO
commit | commitdiff | tree
Bruce Momjian [2008年3月22日 23:49:22 +0000 (23:49 +0000)]
Add to Win32 TODO

>
> o Support pgxs

17 years agoAdd to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月22日 23:47:03 +0000 (23:47 +0000)]
Add to TODO:

>
> * Avoid tuple some tuple copying in sort routines
>
> http://archives.postgresql.org/pgsql-hackers/2008-02/msg01206.php

17 years agoAdd URL for TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月22日 22:52:26 +0000 (22:52 +0000)]
Add URL for TODO:

o Add checks to prevent a CREATE RULE views on inherited tables

> http://archives.postgresql.org/pgsql-general/2008-03/msg00077.php

17 years agoRefactor to_char/to_date formatting code; primarily, replace DCH_processor
commit | commitdiff | tree
Tom Lane [2008年3月22日 22:32:19 +0000 (22:32 +0000)]
Refactor to_char/to_date formatting code; primarily, replace DCH_processor
with two new functions DCH_to_char and DCH_from_char that have less confusing
APIs. Brendan Jurd

17 years agoAdd to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月22日 22:06:12 +0000 (22:06 +0000)]
Add to TODO:

>
> o Add checks to prevent a CREATE RULE views on inherited tables
>
> http://archives.postgresql.org/pgsql-general/2008-02/msg01420.php

17 years agoAdd server side lo_import(filename, oid) function.
commit | commitdiff | tree
Tatsuo Ishii [2008年3月22日 01:55:14 +0000 (01:55 +0000)]
Add server side lo_import(filename, oid) function.

17 years agoAdd URL for:
commit | commitdiff | tree
Bruce Momjian [2008年3月22日 01:47:38 +0000 (01:47 +0000)]
Add URL for:

* Simplify ability to create partitioned tables

> http://archives.postgresql.org/pgsql-hackers/2008-01/msg00387.php

17 years agoAdd URL for:
commit | commitdiff | tree
Bruce Momjian [2008年3月22日 01:46:30 +0000 (01:46 +0000)]
Add URL for:

* Simplify ability to create partitioned tables

> http://archives.postgresql.org/pgsql-hackers/2008-01/msg00248.php

17 years agoAdd TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月22日 01:44:42 +0000 (01:44 +0000)]
Add TODO:

>
> * Improve performance of shared invalidation queue for multiple CPUs
>
> http://archives.postgresql.org/pgsql-performance/2008-01/msg00023.php

17 years agoAdd URLs for:
commit | commitdiff | tree
Bruce Momjian [2008年3月22日 01:30:21 +0000 (01:30 +0000)]
Add URLs for:

* Simplify ability to create partitioned tables

This would allow creation of partitioned tables without requiring
creation of triggers or rules for INSERT/UPDATE/DELETE, and constraints
for rapid partition selection. Options could include range and hash
partition selection.

> http://archives.postgresql.org/pgsql-hackers/2008-01/msg00028.php
> http://archives.postgresql.org/pgsql-hackers/2008-01/msg00413.php

17 years agoRemove TypeName struct's timezone flag, which has been write-only storage
commit | commitdiff | tree
Tom Lane [2008年3月21日 22:41:48 +0000 (22:41 +0000)]
Remove TypeName struct's timezone flag, which has been write-only storage
for a very long time --- in current usage it's entirely redundant with the
name field.

17 years agoGive an explicit error for serial[], rather than silently ignoring
commit | commitdiff | tree
Tom Lane [2008年3月21日 22:10:56 +0000 (22:10 +0000)]
Give an explicit error for serial[], rather than silently ignoring
the array decoration as the code had been doing.

17 years agoReport the current queries of all backends involved in a deadlock
commit | commitdiff | tree
Tom Lane [2008年3月21日 21:08:31 +0000 (21:08 +0000)]
Report the current queries of all backends involved in a deadlock
(if they'd be visible to the current user in pg_stat_activity).

This might look like it's subject to race conditions, but it's actually
pretty safe because at the time DeadLockReport() is constructing the
report, we haven't yet aborted our transaction and so we can expect that
everyone else involved in the deadlock is still blocked on some lock.
(There are corner cases where that might not be true, such as a statement
timeout triggering in another backend before we finish reporting; but at
worst we'd report a misleading activity string, so it seems acceptable
considering the usefulness of reporting the queries.)

Original patch by Itagaki Takahiro, heavily modified by me.

17 years agoAdd:
commit | commitdiff | tree
Bruce Momjian [2008年3月21日 20:00:53 +0000 (20:00 +0000)]
Add:

>
> * Convert single quotes to apostrophes in the PDF documentation
>
> http://archives.postgresql.org/pgsql-docs/2007-12/msg00059.php
>

17 years agoAdd:
commit | commitdiff | tree
Bruce Momjian [2008年3月21日 19:58:11 +0000 (19:58 +0000)]
Add:

>
> * Fix inconsistent precedence of =, >, and < compared to <>, >=, and <=
>
> http://archives.postgresql.org/pgsql-bugs/2007-12/msg00145.php

17 years agoAdd:
commit | commitdiff | tree
Bruce Momjian [2008年3月21日 19:34:33 +0000 (19:34 +0000)]
Add:

>
> o Prevent SSL from sending network packets to avoid interference
> with Win32 signal emulation
>
> http://archives.postgresql.org/pgsql-hackers/2007-12/msg00455.php

17 years agoCorrected version number.
commit | commitdiff | tree
Michael Meskes [2008年3月21日 16:10:23 +0000 (16:10 +0000)]
Corrected version number.

17 years agoDocument that soft-mounting NFS is not recommended.
commit | commitdiff | tree
Bruce Momjian [2008年3月21日 14:23:37 +0000 (14:23 +0000)]
Document that soft-mounting NFS is not recommended.

17 years agoMore README src cleanups.
commit | commitdiff | tree
Bruce Momjian [2008年3月21日 13:23:29 +0000 (13:23 +0000)]
More README src cleanups.

17 years agoAdjust pgstatindex() to give correct answers for indexes larger than
commit | commitdiff | tree
Tom Lane [2008年3月21日 03:23:30 +0000 (03:23 +0000)]
Adjust pgstatindex() to give correct answers for indexes larger than
2^31 blocks. Also fix pg_relpages() for the same case.
Tatsuhito Kasahara

17 years agoGenerate dummy probes.h for MSVC builds.
commit | commitdiff | tree
Andrew Dunstan [2008年3月21日 02:50:02 +0000 (02:50 +0000)]
Generate dummy probes.h for MSVC builds.

17 years agoGet rid of a bunch of #ifdef HAVE_INT64_TIMESTAMP conditionals by inventing
commit | commitdiff | tree
Tom Lane [2008年3月21日 01:31:43 +0000 (01:31 +0000)]
Get rid of a bunch of #ifdef HAVE_INT64_TIMESTAMP conditionals by inventing
a new typedef TimeOffset to represent an intermediate time value. It's
either int64 or double as appropriate, and in most usages will be measured
in microseconds or seconds the same as Timestamp. We don't call it
Timestamp, though, since the value doesn't necessarily represent an absolute
time instant.

Warren Turkal

17 years agoArrange for an explicit cast applied to an ARRAY[] constructor to be applied
commit | commitdiff | tree
Tom Lane [2008年3月20日 21:42:48 +0000 (21:42 +0000)]
Arrange for an explicit cast applied to an ARRAY[] constructor to be applied
directly to all the member expressions, instead of the previous implementation
where the ARRAY[] constructor would infer a common element type and then we'd
coerce the finished array after the fact. This has a number of benefits,
one being that we can allow an empty ARRAY[] construct so long as its
element type is specified by such a cast.

Brendan Jurd, minor fixes by me.

17 years agoAdd a couple of missing FreeQueryDesc calls. Noticed while testing a
commit | commitdiff | tree
Alvaro Herrera [2008年3月20日 20:05:56 +0000 (20:05 +0000)]
Add a couple of missing FreeQueryDesc calls. Noticed while testing a
framework to keep track of snapshots in use.

17 years agoMake source code READMEs more consistent. Add CVS tags to all README files.
commit | commitdiff | tree
Bruce Momjian [2008年3月20日 17:55:15 +0000 (17:55 +0000)]
Make source code READMEs more consistent. Add CVS tags to all README files.

17 years agoDept of second thoughts: --no-tablespaces had better also prevent
commit | commitdiff | tree
Tom Lane [2008年3月20日 17:42:51 +0000 (17:42 +0000)]
Dept of second thoughts: --no-tablespaces had better also prevent
pg_dumpall from attaching TABLESPACE options to CREATE DATABASE commands.

17 years agoSupport a --no-tablespaces option in pg_dump/pg_dumpall/pg_restore, so that
commit | commitdiff | tree
Tom Lane [2008年3月20日 17:36:58 +0000 (17:36 +0000)]
Support a --no-tablespaces option in pg_dump/pg_dumpall/pg_restore, so that
dumps can be loaded into databases without the same tablespaces that the
source had. The option acts by suppressing all "SET default_tablespace"
commands, and also CREATE TABLESPACE commands in pg_dumpall's case.

Gavin Roy, with documentation and minor fixes by me.

17 years agoAdded ECPGget_PGconn() function to ecpglib, courtesy of Mike Aubury.
commit | commitdiff | tree
Michael Meskes [2008年3月20日 16:29:45 +0000 (16:29 +0000)]
Added ECPGget_PGconn() function to ecpglib, courtesy of Mike Aubury.
Removed one include file from connect-test1.

17 years agoChanged statement escaping to not escape continuation line markers.
commit | commitdiff | tree
Michael Meskes [2008年3月20日 15:56:59 +0000 (15:56 +0000)]
Changed statement escaping to not escape continuation line markers.

17 years agoAdd the missing cyrillic "Yo" characters ('e' and 'E' with two dots) to the
commit | commitdiff | tree
Heikki Linnakangas [2008年3月20日 10:30:04 +0000 (10:30 +0000)]
Add the missing cyrillic "Yo" characters ('e' and 'E' with two dots) to the
ISO_8859-5 <-> MULE_INTERNAL conversion tables.

This was discovered when trying to convert a string containing those characters
from ISO_8859-5 to Windows-1251, because we use MULE_INTERNAL/KOI8R as an
intermediate encoding between those two.

While the missing "Yo" was just an omission in the conversion tables, there are
a few other characters like the "Numero" sign ("No" as a single character) that
exists in all the other cyrillic encodings (win1251, ISO_8859-5 and cp866), but
not in KOI8R. Added comments about that.

Patch by Sergey Burladyan. Back-patch to 7.4.

17 years agoRemove another useless snapshot creation.
commit | commitdiff | tree
Alvaro Herrera [2008年3月19日 21:14:20 +0000 (21:14 +0000)]
Remove another useless snapshot creation.

17 years agoSupport ALTER TYPE RENAME. Petr Jelinek
commit | commitdiff | tree
Tom Lane [2008年3月19日 18:38:30 +0000 (18:38 +0000)]
Support ALTER TYPE RENAME. Petr Jelinek

17 years agoWe no longer need a snapshot set after opening the finishing transaction: this
commit | commitdiff | tree
Alvaro Herrera [2008年3月19日 14:18:21 +0000 (14:18 +0000)]
We no longer need a snapshot set after opening the finishing transaction: this
is redundant because autovacuum now always analyzes a single table per
transaction.

17 years agoAdd -M (query mode) option per ITAGAKI Takahiro
commit | commitdiff | tree
Tatsuo Ishii [2008年3月19日 03:33:21 +0000 (03:33 +0000)]
Add -M (query mode) option per ITAGAKI Takahiro

17 years agoFix regexp substring matching (substring(string from pattern)) for the corner
commit | commitdiff | tree
Tom Lane [2008年3月19日 02:40:37 +0000 (02:40 +0000)]
Fix regexp substring matching (substring(string from pattern)) for the corner
case where there is a match to the pattern overall but the user has specified
a parenthesized subexpression and that subexpression hasn't got a match.
An example is substring('foo' from 'foo(bar)?'). This should return NULL,
since (bar) isn't matched, but it was mistakenly returning the whole-pattern
match instead (ie, 'foo'). Per bug #4044 from Rui Martins.

This has been broken since the beginning; patch in all supported versions.
The old behavior was sufficiently inconsistent that it's impossible to believe
anyone is depending on it.

17 years agoAdd libpq new API lo_import_with_oid() which is similar to lo_import()
commit | commitdiff | tree
Tatsuo Ishii [2008年3月19日 00:39:33 +0000 (00:39 +0000)]
Add libpq new API lo_import_with_oid() which is similar to lo_import()
except that lob's oid can be specified.

17 years agoFix tps calculation when -C supplied. Per Yoshiyuki Asaba.
commit | commitdiff | tree
Tatsuo Ishii [2008年3月19日 00:29:35 +0000 (00:29 +0000)]
Fix tps calculation when -C supplied. Per Yoshiyuki Asaba.
Change Copyright owner from mine to PostgreSQL Global Development Group
Fix minor message typo

17 years agoSpit items:
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 23:35:21 +0000 (23:35 +0000)]
Spit items:

* Experiment with multi-threaded backend better I/O utilization

This would allow a single query to make use of multiple I/O channels
simultaneously. One idea is to create a background reader that can
pre-fetch sequential and index scan pages needed by other backends.
This could be expanded to allow concurrent reads from multiple devices
in a partitioned table.

* Experiment with multi-threaded backend better CPU utilization

This would allow several CPUs to be used for a single query, such as
for sorting or query execution.

17 years agoUpdate TODO description:
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 23:32:57 +0000 (23:32 +0000)]
Update TODO description:

* Speed WAL recovery by allowing more than one page to be prefetched

This should be done utilizing the same infrastructure used for
prefetching in general to avoid introducing complex error-prone code
in WAL replay.

17 years agoAdd find_typedef comments for Linux.
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 23:23:08 +0000 (23:23 +0000)]
Add find_typedef comments for Linux.

17 years agoAdd find_typedef comment.
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 23:04:34 +0000 (23:04 +0000)]
Add find_typedef comment.

17 years agoAdd Linux support to find_typedefs, with help from Alvaro.
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 22:45:11 +0000 (22:45 +0000)]
Add Linux support to find_typedefs, with help from Alvaro.

17 years agoArrange to "inline" SQL functions that appear in a query's FROM clause,
commit | commitdiff | tree
Tom Lane [2008年3月18日 22:04:14 +0000 (22:04 +0000)]
Arrange to "inline" SQL functions that appear in a query's FROM clause,
are declared to return set, and consist of just a single SELECT. We
can replace the FROM-item with a sub-SELECT and then optimize much as
if we were dealing with a view. Patch from Richard Rowell, cleaned up
by me.

17 years agoAdd to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 18:40:42 +0000 (18:40 +0000)]
Add to TODO:

>
> * Consider not storing a NULL bitmap on disk if all the NULLs are
> trailing
>
> http://archives.postgresql.org/pgsql-hackers/2007-12/msg00624.php
> http://archives.postgresql.org/pgsql-patches/2007-12/msg00109.php
>

17 years agoDon't need -Wno-error anymore, because flex is no longer producing warnings.
commit | commitdiff | tree
Peter Eisentraut [2008年3月18日 17:46:23 +0000 (17:46 +0000)]
Don't need -Wno-error anymore, because flex is no longer producing warnings.

17 years agoCatch all errors in for and while loops in makefiles. Don't ignore any
commit | commitdiff | tree
Peter Eisentraut [2008年3月18日 16:24:50 +0000 (16:24 +0000)]
Catch all errors in for and while loops in makefiles. Don't ignore any
errors in any commands, including in various clean targets that have so far
been handled inconsistently. make -i is available to ignore all errors in
a consistent and official way.

17 years agocvsweb lives on anoncvs.postgresql.org these days.
commit | commitdiff | tree
Magnus Hagander [2008年3月18日 16:05:07 +0000 (16:05 +0000)]
cvsweb lives on anoncvs.postgresql.org these days.

17 years agoWiki page about cvs now lives in the main wiki, the one
commit | commitdiff | tree
Magnus Hagander [2008年3月18日 16:02:27 +0000 (16:02 +0000)]
Wiki page about cvs now lives in the main wiki, the one
on developer.postgresql.org is going away.

17 years agoAdd TODO URLs for:
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 15:30:59 +0000 (15:30 +0000)]
Add TODO URLs for:

o Allow UPDATE tab SET ROW (col, ...) = (SELECT...)

> http://archives.postgresql.org/pgsql-patches/2007-04/msg00315.php
> http://archives.postgresql.org/pgsql-patches/2008-03/msg00237.php

17 years agoMove elog(DEBUG4) call outside the locked area, per suggestion from Tom Lane.
commit | commitdiff | tree
Alvaro Herrera [2008年3月18日 12:36:43 +0000 (12:36 +0000)]
Move elog(DEBUG4) call outside the locked area, per suggestion from Tom Lane.

17 years agoAdd URLs for :
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 03:59:45 +0000 (03:59 +0000)]
Add URLs for :

* Speed WAL recovery by allowing more than one page to be prefetched

This involves having a separate process that can be told which pages
the recovery process will need in the near future.

> http://archives.postgresql.org/pgsql-general/2007-12/msg00683.php
> http://archives.postgresql.org/pgsql-hackers/2007-12/msg00497.php
<

17 years agoAdvance multiple array keys rightmost-first instead of leftmost-first
commit | commitdiff | tree
Tom Lane [2008年3月18日 03:54:52 +0000 (03:54 +0000)]
Advance multiple array keys rightmost-first instead of leftmost-first
during a bitmap index scan. This cannot affect the query results
(since we're just dumping the TIDs into a bitmap) but it might offer
some advantage in locality of access to the index. Per Greg Stark.

17 years agoAdd TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 02:37:05 +0000 (02:37 +0000)]
Add TODO:

> o Recreate pg_xlog/archive_status/ if it doesn't exist after
> restoring from a PITR backup
>
> http://archives.postgresql.org/pgsql-hackers/2007-12/msg00487.php

17 years agoFix our printf implementation to follow spec: if a star parameter
commit | commitdiff | tree
Tom Lane [2008年3月18日 01:49:44 +0000 (01:49 +0000)]
Fix our printf implementation to follow spec: if a star parameter
value for a precision is negative, act as though precision weren't
specified at all, that is the whole .* part of the format spec should
be ignored. Our previous coding took it as .0 which is certainly
wrong. Per report from Kris Jurka and local testing.

Possibly this should be back-patched, but it would be good to get
some more testing first; in any case there are no known cases where
there's really a problem on the backend side.

17 years agoAdd to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 00:43:01 +0000 (00:43 +0000)]
Add to TODO:

>
> * Consider Cartesian joins when both relations are needed to form an
> indexscan qualification for a third relation
>
> http://archives.postgresql.org/pgsql-performance/2007-12/msg00090.php

17 years agoAdd URL for:
commit | commitdiff | tree
Bruce Momjian [2008年3月18日 00:23:41 +0000 (00:23 +0000)]
Add URL for:

o Allow COPY to report error lines and continue

This requires the use of a savepoint before each COPY line is
processed, with ROLLBACK on COPY failure.
> http://archives.postgresql.org/pgsql-hackers/2007-12/msg00572.php

17 years agoAdd to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 23:56:30 +0000 (23:56 +0000)]
Add to TODO:

>
> * Allow SSL key file permission checks to be optionally disabled when
> sharing SSL keys with other applications
>
> http://archives.postgresql.org/pgsql-bugs/2007-12/msg00069.php

17 years agoAdd:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 23:49:33 +0000 (23:49 +0000)]
Add:

>
> * Reduce BIT data type overhead using short varlena headers
>
> http://archives.postgresql.org/pgsql-general/2007-12/msg00273.php

17 years agoAdd to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 23:32:21 +0000 (23:32 +0000)]
Add to TODO:

> * Reduce file system activity overhead of statistics file pgstat.stat
>
> http://archives.postgresql.org/pgsql-general/2007-12/msg00106.php
>

17 years agoAdd to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 22:59:01 +0000 (22:59 +0000)]
Add to TODO:

> * Consider if CommandCounterIncrement() can avoid its
> AcceptInvalidationMessages() call
>
> http://archives.postgresql.org/pgsql-committers/2007-11/msg00585.php

17 years agoAdd URL for:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 22:54:23 +0000 (22:54 +0000)]
Add URL for:

* Add SQL:2003 WITH RECURSIVE (hierarchical) queries to SELECT

> http://archives.postgresql.org/pgsql-hackers/2007-11/msg01334.php

17 years agoAdd:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 22:53:02 +0000 (22:53 +0000)]
Add:

>
> o Remove pre-7.3 pg_dump code that assumes pg_depend does not exit

17 years agoAdd URL for:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 22:45:20 +0000 (22:45 +0000)]
Add URL for:

* Improve text search error messages

> http://archives.postgresql.org/pgsql-hackers/2007-11/msg01146.php

17 years agoAdded to TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 22:34:23 +0000 (22:34 +0000)]
Added to TODO:

> * Improve text search error messages
>
> http://archives.postgresql.org/pgsql-hackers/2007-10/msg00966.php
>
>
> * Fix /contrib/ltree operator
>
> http://archives.postgresql.org/pgsql-bugs/2007-11/msg00044.php

17 years agoAdd TODO:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 21:49:11 +0000 (21:49 +0000)]
Add TODO:

>
> o Fix server restart problem when the server was shutdown during
> a PITR backup
>
> http://archives.postgresql.org/pgsql-hackers/2007-11/msg00800.php
>

17 years agoAdjust TODO spacing.
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 21:45:14 +0000 (21:45 +0000)]
Adjust TODO spacing.

17 years agoAdd TODO URL for:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 21:09:30 +0000 (21:09 +0000)]
Add TODO URL for:

* Consider increasing the number of default statistics target, and
reduce statistics target overhead

> http://archives.postgresql.org/pgsql-hackers/2008-01/msg01066.php

17 years agoEnable probes to work with Mac OS X Leopard and other OSes that will
commit | commitdiff | tree
Peter Eisentraut [2008年3月17日 19:44:41 +0000 (19:44 +0000)]
Enable probes to work with Mac OS X Leopard and other OSes that will
support DTrace in the future.

Switch from using DTRACE_PROBEn macros to the dynamically generated macros.
Use "dtrace -h" to create a header file that contains the dynamically
generated macros to be used in the source code instead of the DTRACE_PROBEn
macros. A dummy header file is generated for builds without DTrace support.

Author: Robert Lor <Robert.Lor@sun.com>

17 years agoWe need to rebuild objfiles.txt when one of the subdirectories' objfiles.txt
commit | commitdiff | tree
Peter Eisentraut [2008年3月17日 18:24:56 +0000 (18:24 +0000)]
We need to rebuild objfiles.txt when one of the subdirectories' objfiles.txt
changed in case a new file got added.

17 years agoAdd:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 18:22:44 +0000 (18:22 +0000)]
Add:
>
> o Allow Kerberos to disable stripping of realms so we can
> check the username@realm against multiple realms
>
> http://archives.postgresql.org/pgsql-hackers/2007-11/msg00009.php

17 years agoFix postgres --describe-config for guc enums, breakage noted by Alvaro.
commit | commitdiff | tree
Magnus Hagander [2008年3月17日 17:45:09 +0000 (17:45 +0000)]
Fix postgres --describe-config for guc enums, breakage noted by Alvaro.

While at it, rename option lookup functions to make names clearer, per
discussion with Tom.

17 years agoRevert thinko introduced into prefix_selectivity() by my recent patch:
commit | commitdiff | tree
Tom Lane [2008年3月17日 17:13:54 +0000 (17:13 +0000)]
Revert thinko introduced into prefix_selectivity() by my recent patch:
make_greater_string needs the < procedure not the >= one. Spotted by
Peter.

17 years agoMove ProcState definition into sinvaladt.c from sinvaladt.h, since it's not
commit | commitdiff | tree
Alvaro Herrera [2008年3月17日 11:50:27 +0000 (11:50 +0000)]
Move ProcState definition into sinvaladt.c from sinvaladt.h, since it's not
needed anywhere after my previous patch. Noticed by Tom Lane.

Also, remove #include <signal.h> from sinval.c.

17 years agoGrab some low-hanging fruit in the new hash index build code.
commit | commitdiff | tree
Tom Lane [2008年3月17日 03:45:36 +0000 (03:45 +0000)]
Grab some low-hanging fruit in the new hash index build code.
oprofile shows that a nontrivial amount of time is being spent in
repeated calls to index_getprocinfo, which really only needs to be
called once. So do that, and inline _hash_datum2hashkey to make it
work.

17 years agoFix TransactionIdIsCurrentTransactionId() to use binary search instead of
commit | commitdiff | tree
Tom Lane [2008年3月17日 02:18:55 +0000 (02:18 +0000)]
Fix TransactionIdIsCurrentTransactionId() to use binary search instead of
linear search when checking child-transaction XIDs. This makes for an
important speedup in transactions that have large numbers of children,
as in a recent example from Craig Ringer. We can also get rid of an
ugly kluge that represented lists of TransactionIds as lists of OIDs.

Heikki Linnakangas

17 years agoDone:
commit | commitdiff | tree
Bruce Momjian [2008年3月17日 01:46:42 +0000 (01:46 +0000)]
Done:

> o -During index creation, pre-sort the tuples to improve build speed

17 years agoAdd a note to the CREATE INDEX reference page about the impact of
commit | commitdiff | tree
Tom Lane [2008年3月16日 23:57:51 +0000 (23:57 +0000)]
Add a note to the CREATE INDEX reference page about the impact of
maintenance_work_mem and effective_cache_size on index creation speed.

17 years agoWhen creating a large hash index, pre-sort the index entries by estimated
commit | commitdiff | tree
Tom Lane [2008年3月16日 23:15:08 +0000 (23:15 +0000)]
When creating a large hash index, pre-sort the index entries by estimated
bucket number, so as to ensure locality of access to the index during the
insertion step. Without this, building an index significantly larger than
available RAM takes a very long time because of thrashing. On the other
hand, sorting is just useless overhead when the index does fit in RAM.
We choose to sort when the initial index size exceeds effective_cache_size.

This is a revised version of work by Tom Raney and Shreya Bhargava.

17 years agoModify interactions between sinval.c and sinvaladt.c. The code that actually
commit | commitdiff | tree
Alvaro Herrera [2008年3月16日 19:47:34 +0000 (19:47 +0000)]
Modify interactions between sinval.c and sinvaladt.c. The code that actually
deals with the queue, including locking etc, is all in sinvaladt.c. This means
that the struct definition of the queue, and the queue pointer, are now
internal "implementation details" inside sinvaladt.c.

Per my proposal dated 25-Jun-2007 and followup discussion.

17 years agoSome cleanups of enum-guc code, per comments from Tom.
commit | commitdiff | tree
Magnus Hagander [2008年3月16日 16:42:44 +0000 (16:42 +0000)]
Some cleanups of enum-guc code, per comments from Tom.

17 years agoChange hash index creation so that rather than always establishing exactly
commit | commitdiff | tree
Tom Lane [2008年3月15日 20:46:31 +0000 (20:46 +0000)]
Change hash index creation so that rather than always establishing exactly
two buckets at the start, we create a number of buckets appropriate for the
estimated size of the table. This avoids a lot of expensive bucket-split
actions during initial index build on an already-populated table.

This is one of the two core ideas of Tom Raney and Shreya Bhargava's patch
to reduce hash index build time. I'm committing it separately to make it
easier for people to test the effects of this separately from the effects
of their other core idea (pre-sorting the index entries by bucket number).

17 years agoFix inappropriately-timed memory context switch in autovacuum_do_vac_analyze.
commit | commitdiff | tree
Tom Lane [2008年3月14日 23:49:28 +0000 (23:49 +0000)]
Fix inappropriately-timed memory context switch in autovacuum_do_vac_analyze.
This accidentally failed to fail before 8.3, because the context we were
switching back to was long-lived anyway; but it sure looks risky as can be
now. Well spotted by Pavan Deolasee.

next
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /