git.postgresql.org Git - postgresql.git/log
Tom Lane [2008年5月16日 17:26:07 +0000 (17:26 +0000)]
Update contrib for tsearch changes.
Update psql startup banner to be shorter, suggest "help" for help.
Add a few "help" entries.
Move \g help entry into "General".
Update psql version mismatch warning text.
Joshua D. Drake
Done in TODO:
> o -Have \l+ show database size, if permissions allow
Add detection of psql pager to trigger on wide output. Also add pager
detection for wrapped lines or lines with newlines that need pager to
display.
Tom Lane [2008年5月16日 16:31:02 +0000 (16:31 +0000)]
Extend GIN to support partial-match searches, and extend tsquery to support
prefix matching using this facility.
Teodor Sigaev and Oleg Bartunov
Add localization support to ecpg.
Author: Euler Taveira de Oliveira <euler@timbira.com>
Done:
PL/pgSQL
> o -Add CASE capability to language (already in SQL)
Tom Lane [2008年5月16日 01:27:06 +0000 (01:27 +0000)]
Persuade GIN to react to control-C in a reasonable amount of time
while building a GIN index.
Tom Lane [2008年5月15日 22:39:49 +0000 (22:39 +0000)]
Support SQL/PSM-compatible CASE statement in plpgsql.
Pavel Stehule
Tom Lane [2008年5月15日 17:37:49 +0000 (17:37 +0000)]
Add code to eval_const_expressions() to support const-simplification of
CoerceViaIO nodes. This improves the ability of the planner to deal with
cases where the node input is a constant. Per bug #4170.
Tom Lane [2008年5月15日 00:17:41 +0000 (00:17 +0000)]
Add support for tracking call counts and elapsed runtime for user-defined
functions.
Note that because this patch changes FmgrInfo, any external C functions
you might be testing with 8.4 will need to be recompiled.
Patch by Martin Pihlak, some editorialization by me (principally, removing
tracking of getrusage() numbers)
Tom Lane [2008年5月14日 19:10:29 +0000 (19:10 +0000)]
Move the "instr_time" typedef and associated macros into a new header
file portability/instr_time.h, and add a couple more macros to eliminate
some abstraction leakage we formerly had. Also update psql to use this
header instead of its own copy of nearly the same code.
This commit in itself is just code cleanup and shouldn't change anything.
It lays some groundwork for the upcoming function-stats patch, though.
Reorgnize psql \? help output, to reduce the size of the "General"
heading at the top; broken into more sections now.
Fix a few warnings that have crept into CVS HEAD.
Remove the special variable for open_sync_bit used in O_SYNC and O_DSYNC
modes, replacing it with a call to a function that derives it from the
sync_method variable, now that it has distinct values for these two cases.
This means that assign_xlog_sync_method() no longer changes any settings,
thus fixing the bug introduced in the change to use a guc enum for
wal_sync_method.
Make the win32 implementation of getrusage() return EINVAL if being
asked for anything other than RUSAGE_SELF, since it's not supported.
This is never called anywhere in the code today, but might be in
the future.
Not backpatching, since it's not called anywhere today.
Remove odd duplicate wording in psql pager section.
Tom Lane [2008年5月13日 22:10:30 +0000 (22:10 +0000)]
Improve plpgsql's RAISE command. It is now possible to attach DETAIL and
HINT fields to a user-thrown error message, and to specify the SQLSTATE
error code to use. The syntax has also been tweaked so that the
Oracle-compatible case "RAISE exception_name" works (though you won't get a
very nice error message if you just write that much). Lastly, support
the Oracle-compatible syntax "RAISE" with no parameters to re-throw
the current error from within an EXCEPTION block.
In passing, allow the syntax SQLSTATE 'nnnnn' within EXCEPTION lists,
so that there is a way to trap errors with custom SQLSTATE codes.
Pavel Stehule and Tom Lane
Don't try to close negative file descriptors, since this can cause
crashes on certain platforms. In particular, the MSVC runtime is known
to do this.
Fixes bug #4162, reported and diagnosed by Javier Pimas
This is the patch replace offnum++ by OffsetNumberNext, to be
consistent. OffsetNumberNext() has some casting that makes it useful.
Fujii Masao
Change \du to use the new printTable API, improving the situation of very wide
tables.
Brendan Jurd, with some help from me.
Fix a bug in the previous patch, which caused the title pointer to be used
before it was actually set.
Improve psql's internal print.c code by introducing an actual print API.
Provides for better code readability, but mainly this is infrastructure changes
to allow further changes such as arbitrary footers on printed tables. Also,
the translation status of each element in the table is more easily customized.
Brendan Jurd, with some editorialization by me.
Todo done:
> * -Improve dead row detection during multi-statement transactions usage
Improve snapshot manager by keeping explicit track of snapshots.
There are two ways to track a snapshot: there's the "registered" list, which
is used for arbitrary long-lived snapshots; and there's the "active stack",
which is used for the snapshot that is considered "active" at any time.
This also allows users of snapshots to stop worrying about snapshot memory
allocation and freeing, and about using PG_TRY blocks around ActiveSnapshot
assignment. This is all done automatically now.
As a consequence, this allows us to reset MyProc->xmin when there are no
more snapshots registered in the current backend, reducing the impact that
long-running transactions have on VACUUM.
Fix breakage by the wal_sync_method patch in installations that use
O_DSYNC (specifically this broke all the Windows buildfarm members)
Check for non-existant connection in prepare statement handling.
Do not close files that weren't opened.
Document that "ROLLBACK TO savepoint" does not un-close cursors.
Put back bufmgr.h in bufpage.h -- it is needed by some macros.
Remove #include bufmgr.h from (most?) source files which already include
bufpage.h.
Report which WAL sync method we are trying to change *to* when it fails,
not which one we had before (that worked, and thus is completley irrelevant)
Convert wal_sync_method to guc enum.
Restructure some header files a bit, in particular heapam.h, by removing some
unnecessary #include lines in it. Also, move some tuple routine prototypes and
macros to htup.h, which allows removal of heapam.h inclusion from some .c
files.
For this to work, a new header file access/sysattr.h needed to be created,
initially containing attribute numbers of system columns, for pg_dump usage.
While at it, make contrib ltree, intarray and hstore header files more
consistent with our header style.
Remaining pieces of fix for contrib makefiles
Tom Lane [2008年5月10日 03:31:58 +0000 (03:31 +0000)]
Restore psql's former behavior that padding spaces to the right of the last
output column are not emitted. (That change already caused more noise in
the regression test output files than I would like.) Provide some needed
editorial help for comments, clean up code formatting.
Add URL for:
o Allow an existing index to be marked as a table's primary key
>
> http://archives.postgresql.org/pgsql-hackers/2008-04/msg00500.php
Add to TODO:
> o Allow an existing index to be marked as a table's primary key
Add URL for:
* Add column to pg_stat_activity that shows the progress of long-running
commands like CREATE INDEX and VACUUM
>
> http://archives.postgresql.org/pgsql-patches/2008-04/msg00203.php
>
Update alternative output regression files for new float8 test of power().
Add TODO item:
> o Clear table counters on TRUNCATE
>
> http://archives.postgresql.org/pgsql-hackers/2008-04/msg00169.php
TODOs done:
> o -Prevent parent tables from altering or dropping constraints
> o -Prevent child tables from altering or dropping constraints
Tom Lane [Fri, 9 May 2008 23:32:05 +0000 (23:32 +0000)]
Change the rules for inherited CHECK constraints to be essentially the same
as those for inherited columns; that is, it's no longer allowed for a child
table to not have a check constraint matching one that exists on a parent.
This satisfies the principle of least surprise (rows selected from the parent
will always appear to meet its check constraints) and eliminates some
longstanding bogosity in pg_dump, which formerly had to guess about whether
check constraints were really inherited or not.
The implementation involves adding conislocal and coninhcount columns to
pg_constraint (paralleling attislocal and attinhcount in pg_attribute)
and refactoring various ALTER TABLE actions to be more like those for
columns.
Alex Hunsaker, Nikhil Sontakke, Tom Lane
Adjust power() error messages to be more descriptive.
Improve logic for finding object files on OBJS lines in contrib Makefiles. If this unbreaks buildfarm mastodon, apply everywhere.
Tom Lane [Fri, 9 May 2008 15:53:07 +0000 (15:53 +0000)]
Give a warning if -s switch is used with a non-custom pgbench test.
Also, clean up the code that assigned the scale into :scale variables.
Greg Smith and Tom Lane
Add "%option noinput" to the scanners to avoid compiler warnings. GCC 4.3
began to realize that the input() function isn't used and printed warnings.
Update C comments to mention SQL:2003 handling of power return values.
Fix Assert introduced in previous patch.
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.
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.
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.
Add to TODO:
>
> * Improve the /contrib installation experience
>
> http://archives.postgresql.org/pgsql-hackers/2008-04/msg00132.php
Add regression test for various power expressions with a zero base, and
adjust source code to be more modular.
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.
Have psql output tab as the proper number of spaces, rather than \x09.
Add psql '\pset format wrapped' mode to wrap output to screen width, or
file/pipe output too if \pset columns' is set.
Bryce Nesbitt
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.
Tom Lane [Thu, 8 May 2008 16:04:59 +0000 (16:04 +0000)]
Fix rules regression test for recent pg_stat_activity change.
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.
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
Add to TODO:
>
> o Add CREATE SCHEMA ... LIKE that copies a schema
>
Add to TODO:
> * Add database and transaction-level triggers
>
> http://archives.postgresql.org/pgsql-hackers/2008-03/msg00451.php
Remove OID/foreign key mention in psql variable interpolation docs.
Add Simon Riggs' email address.
Move Client Authentication right after Server Configuration in docs.
Scott Marlowe
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.
Fix TODO typo.
Add URL for
< * Consider increasing the number of default statistics target, and
< reduce statistics target overhead
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
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
Have boolean pset values checked against typical boolean values, rather
than only 'off'.
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.
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.
Point to our download URL, rather than listing interface in the README
file:
http://www.postgresql.org/download
Update libpqxx URL in README.
Done:
> * -Add function to report the time of the most recent server reload
Done:
> o -Improve display of enums to show valid enum values
Add more dependencies from libpgport required by
standalone msvc build of libpq.
Hiroshi Saito
Document extra information provided by psql's \dT+ (not \dt+ as per recent commit).
Display ACLS using multiple lines for psql's \z. Brendan Jurd.
Show enum values in psql's \dt+. David Fetter.
Tom Lane [Sun, 4 May 2008 23:19:24 +0000 (23:19 +0000)]
Add timestamp and timestamptz versions of generate_series().
Hitoshi Harada
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
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
add ; missing due to my carelessness
Place statement timeout more appropriately, per gripe from Tom.
Disable statement timeouts while making or restoring dumps.
Joshua Drake.
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.
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
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.
Tom Lane [Sat, 3 May 2008 00:11:36 +0000 (00:11 +0000)]
Support RETURN QUERY EXECUTE in plpgsql.
Pavel Stehule
Tom Lane [Fri, 2 May 2008 22:50:21 +0000 (22:50 +0000)]
Update documentation for psql relation-size-in-\dt+ patch.
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
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".
Make the AWK default value also take effect if $AWK is an empty string.
Show relation size in verbose (e.g. \d+) output.
Dickson S. Guedes
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>
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.
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
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.
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.
This is the main PostgreSQL git repository.
RSS
Atom