OSDN Git Service

pg-rex/syncrep.git
15 years agoReplace argument-checking Asserts with regular test-and-elog checks in all
Tom Lane [Thu, 29 Jan 2009 19:23:42 +0000 (19:23 +0000)]
Replace argument-checking Asserts with regular test-and-elog checks in all
encoding conversion functions.  These are not can't-happen cases because
it's possible to create a conversion with the wrong conversion function
for the specified encoding pair.  That would lead to an Assert crash in
an Assert-enabled build, or incorrect conversion otherwise, neither of
which is desirable.  This would be a DOS issue if production databases
were customarily built with asserts enabled, but fortunately that's not so.
Per an observation by Heikki.

Back-patch to all supported branches.

15 years agoFix incorrect dereferencing of char* to array's index.
Teodor Sigaev [Thu, 29 Jan 2009 16:22:10 +0000 (16:22 +0000)]
Fix incorrect dereferencing of char* to array's index.
Per Tommy Gildseth <tommy.gildseth@usit.uio.no> report

15 years agoMessage fix
Peter Eisentraut [Thu, 29 Jan 2009 09:38:38 +0000 (09:38 +0000)]
Message fix

15 years agoFix bug with multiple evaluation of tsearch2 compatibility trigger, trigger
Teodor Sigaev [Wed, 28 Jan 2009 18:31:32 +0000 (18:31 +0000)]
Fix bug with multiple evaluation of tsearch2 compatibility trigger, trigger
data should be restored.
Backpatch only for 8.3 because previous versions haven't such layer.

15 years agoChange warning-silencing code not to cast the pointer type, instead
Magnus Hagander [Wed, 28 Jan 2009 15:32:21 +0000 (15:32 +0000)]
Change warning-silencing code not to cast the pointer type, instead
casting the value of the variable later.

Per comments from Tom.

15 years agoGo over all OpenSSL return values and make sure we compare them
Magnus Hagander [Wed, 28 Jan 2009 15:06:47 +0000 (15:06 +0000)]
Go over all OpenSSL return values and make sure we compare them
to the documented API value. The previous code got it right as
it's implemented, but accepted too much/too little compared to
the API documentation.

Per comment from Zdenek Kotala.

15 years agoSupport running as a service on Windows 7, by not specifying
Magnus Hagander [Wed, 28 Jan 2009 11:19:37 +0000 (11:19 +0000)]
Support running as a service on Windows 7, by not specifying
the JOB_OBJECT_UILIMIT_HANDLES flag.

Dave Page & Magnus Hagander

15 years agoSilence compiler warning on win32.
Magnus Hagander [Tue, 27 Jan 2009 12:46:16 +0000 (12:46 +0000)]
Silence compiler warning on win32.

ITAGAKI Takahiro

15 years agoSilence compiler warnings in new win32 locale code
Magnus Hagander [Tue, 27 Jan 2009 12:45:09 +0000 (12:45 +0000)]
Silence compiler warnings in new win32 locale code
when building on mingw.

ITAGAKI Takahiro

15 years agoRevert updatable views
Peter Eisentraut [Tue, 27 Jan 2009 12:40:15 +0000 (12:40 +0000)]
Revert updatable views

15 years agoAllow extracting and parsing of reloptions from a bare pg_class tuple, and
Alvaro Herrera [Mon, 26 Jan 2009 19:41:06 +0000 (19:41 +0000)]
Allow extracting and parsing of reloptions from a bare pg_class tuple, and
refactor the relcache code that used to do that.  This allows other callers
(particularly autovacuum) to do the same without necessarily having to open
and lock a table.

15 years agoMessage format tuning
Peter Eisentraut [Mon, 26 Jan 2009 10:19:44 +0000 (10:19 +0000)]
Message format tuning

15 years agoTweak the existing special case for AIX in pg_getaddrinfo_all() to handle
Tom Lane [Fri, 23 Jan 2009 19:58:06 +0000 (19:58 +0000)]
Tweak the existing special case for AIX in pg_getaddrinfo_all() to handle
yet another failure case in AIX's getaddrinfo().  Per report and patch
by Andrew Chernow.

15 years agoDocument that SELECT ... ORDER BY .. FOR UPDATE/SHARE might return
Bruce Momjian [Fri, 23 Jan 2009 14:05:28 +0000 (14:05 +0000)]
Document that SELECT ... ORDER BY .. FOR UPDATE/SHARE might return
results out of order because of locking, per bug report 4593

15 years agoMessage style review
Peter Eisentraut [Fri, 23 Jan 2009 12:43:32 +0000 (12:43 +0000)]
Message style review

15 years agoPut back fast-path for the case that there's no backup blocks in
Heikki Linnakangas [Fri, 23 Jan 2009 11:19:34 +0000 (11:19 +0000)]
Put back fast-path for the case that there's no backup blocks in
RestoreBkpBlocks. Went missing in my recent refactoring patch, as pointed
out by Simon's hot standby patch.

15 years agoRecreate ecpg_config.h with a stamp file created by config.status, same
Peter Eisentraut [Thu, 22 Jan 2009 22:27:13 +0000 (22:27 +0000)]
Recreate ecpg_config.h with a stamp file created by config.status, same
way pg_config.h is handled.  This avoids reruns of config.status on every
build, if configure has been rerun.

15 years agoSupport column-level privileges, as required by SQL standard.
Tom Lane [Thu, 22 Jan 2009 20:16:10 +0000 (20:16 +0000)]
Support column-level privileges, as required by SQL standard.

Stephen Frost, with help from KaiGai Kohei and others

15 years agoOnly skip pages marked as clean in the visibility map, if the last 32
Heikki Linnakangas [Thu, 22 Jan 2009 19:25:00 +0000 (19:25 +0000)]
Only skip pages marked as clean in the visibility map, if the last 32
pages were marked as clean as well. The idea is to avoid defeating OS
readahead by skipping a page here and there, and also makes it less likely
that we miss an opportunity to advance relfrozenxid, for the sake of only
a few skipped pages.

15 years agoUpdate comments to reflect that tgenabled is not a boolean anymore.
Heikki Linnakangas [Thu, 22 Jan 2009 19:16:31 +0000 (19:16 +0000)]
Update comments to reflect that tgenabled is not a boolean anymore.

Jonah Harris, with minor tinkering by me.

15 years agoAutomatic view update rules
Peter Eisentraut [Thu, 22 Jan 2009 17:27:55 +0000 (17:27 +0000)]
Automatic view update rules

Bernd Helmle

15 years agoExplicitly bind gettext to the correct encoding on Windows.
Magnus Hagander [Thu, 22 Jan 2009 10:09:48 +0000 (10:09 +0000)]
Explicitly bind gettext to the correct encoding on Windows.

Original patch from Hiroshi Inoue.

15 years agoRemove stray ' character at end of line.
Magnus Hagander [Wed, 21 Jan 2009 12:45:06 +0000 (12:45 +0000)]
Remove stray ' character at end of line.

For some reason it broke OpenBSD compile even when it's inside a
#ifdef WIN32 block.....

15 years agoForgot to handle the new SPI_OK_REWRITTEN result code in a couple places.
Heikki Linnakangas [Wed, 21 Jan 2009 11:13:14 +0000 (11:13 +0000)]
Forgot to handle the new SPI_OK_REWRITTEN result code in a couple places.

15 years agoAdd new SPI_OK_REWRITTEN return code to SPI_execute and friends, for the
Heikki Linnakangas [Wed, 21 Jan 2009 11:02:40 +0000 (11:02 +0000)]
Add new SPI_OK_REWRITTEN return code to SPI_execute and friends, for the
case that the command is rewritten into another type of command. The old
behavior to return the command tag of the last executed command was
pretty surprising. In PL/pgSQL, for example, it meant that if a command
was rewritten to a utility statement, FOUND wasn't set at all.

15 years agoMake win32 builds always do SetEnvironmentVariable() when doing putenv().
Magnus Hagander [Wed, 21 Jan 2009 10:30:02 +0000 (10:30 +0000)]
Make win32 builds always do SetEnvironmentVariable() when doing putenv().
Also, if linked against other versions than the default MSVCRT library
(for example the MSVC build which links against MSVCRT80), also update
the cache in the default MSVCRT at the same time.

This should fix the issues with setting LC_MESSAGES on the MSVC build.

Original patch from Hiroshi Inoue and Hiroshi Saito, much rewritten
by me.

15 years agoMake some strings translatable again that were accidentally removed in
Magnus Hagander [Wed, 21 Jan 2009 09:28:26 +0000 (09:28 +0000)]
Make some strings translatable again that were accidentally removed in
earlier patch to fix "printf-arguments".

15 years agoInstall .mo files for NLS as <program>-<version>.mo when building with MSVC
Magnus Hagander [Wed, 21 Jan 2009 09:25:11 +0000 (09:25 +0000)]
Install .mo files for NLS as <program>-<version>.mo when building with MSVC
as well. Same change as made earlier for autoconf builds.

Per Hiroshi Inoue.

15 years agoAdd a new option to RestoreBkpBlocks() to indicate if a cleanup lock should
Heikki Linnakangas [Tue, 20 Jan 2009 18:59:37 +0000 (18:59 +0000)]
Add a new option to RestoreBkpBlocks() to indicate if a cleanup lock should
be used instead of the normal exclusive lock, and make WAL redo functions
responsible for calling RestoreBkpBlocks(). They know better what kind of a
lock they need.

At the moment, this just moves things around with no functional change, but
makes the hot standby patch that's under review cleaner.

15 years agoDo not msgmerge against /dev/null; merge against the pot file itself
Peter Eisentraut [Tue, 20 Jan 2009 09:58:50 +0000 (09:58 +0000)]
Do not msgmerge against /dev/null; merge against the pot file itself
instead.

15 years agoRevise the permission checking on user mapping DDL commands.
Peter Eisentraut [Tue, 20 Jan 2009 09:10:20 +0000 (09:10 +0000)]
Revise the permission checking on user mapping DDL commands.
CREATE/ALTER/DROP USER MAPPING are now allowed either by the server owner or
by a user with USAGE privileges for his own user name.  This is more or less
what the SQL standard wants anyway (plus "implementation-defined")

Hide information_schema.user_mapping_options.option_value, unless the current
user is the one associated with the user mapping, or is the server owner and
the mapping is for PUBLIC, or is a superuser.  This is to protect passwords.

Also, fix a bug in information_schema._pg_foreign_servers, which hid servers
using wrappers where the current user did not have privileges on the wrapper.
The correct behavior is to hide servers where the current user has no
privileges on the server.

15 years agoUpdate \d*S documentation to be more accurate; system objects are added
Bruce Momjian [Tue, 20 Jan 2009 02:38:37 +0000 (02:38 +0000)]
Update \d*S documentation to be more accurate;  system objects are added
to the display, not restricted in the display; new text:

        The letter <literal>S</literal> adds the listing of system
        objects; without <literal>S</literal>, only non-system
        objects are shown.

15 years agoMake psql \d and \dt consistent for system tables, i.e prevent \d from
Bruce Momjian [Tue, 20 Jan 2009 02:13:42 +0000 (02:13 +0000)]
Make psql \d and \dt consistent for system tables, i.e prevent \d from
showing system tables, make \dS pattern show system table details, and
have \dtS show system and _user_ tables, to be consistent with other \d*
commands.

15 years agoDocument RELKIND_SPECIAL reference in psql, from <= 8.1.X.
Bruce Momjian [Mon, 19 Jan 2009 18:44:32 +0000 (18:44 +0000)]
Document RELKIND_SPECIAL reference in psql, from <= 8.1.X.

15 years agoFix accidental (I suppose) introduction of non-ASCII quote marks.
Tom Lane [Mon, 19 Jan 2009 17:17:50 +0000 (17:17 +0000)]
Fix accidental (I suppose) introduction of non-ASCII quote marks.

15 years agoUse the new text domain names ("postgres-8.4" instead of "postgres")
Magnus Hagander [Mon, 19 Jan 2009 15:34:23 +0000 (15:34 +0000)]
Use the new text domain names ("postgres-8.4" instead of "postgres")

Hiroshi Inoue

15 years agoAvoid regression test cases that fail in locales that sort "v" and "w"
Peter Eisentraut [Mon, 19 Jan 2009 14:24:13 +0000 (14:24 +0000)]
Avoid regression test cases that fail in locales that sort "v" and "w"
equally (in glibc: et_EE, sv_SE, tk_TM).  It turns out that this was
already taken care of previously by select_1.out, which I had forgotten to
update for an unrelated change.  But might as well avoid the issue
altogether.

15 years agoAlter regression test cases that rely on the sort order of "aa". Some
Peter Eisentraut [Mon, 19 Jan 2009 13:38:47 +0000 (13:38 +0000)]
Alter regression test cases that rely on the sort order of "aa".  Some
locales (da_DK, fo_FO, kl_GL, nb_NO, nn_NO in glibc) sort "aa" after "z".

15 years agoAlter the regression test cases that rely on the sort order of "ch" between
Peter Eisentraut [Mon, 19 Jan 2009 12:02:29 +0000 (12:02 +0000)]
Alter the regression test cases that rely on the sort order of "ch" between
"cg" and "ci".  This eliminates a test failure on the following glibc
locales: br_FR, cs_CZ, cy_GB, es_EC, es_US, hsb_DE, ig_NG, ik_CA, sk_SK.

15 years agoMessage wordsmithing
Peter Eisentraut [Mon, 19 Jan 2009 08:59:13 +0000 (08:59 +0000)]
Message wordsmithing

15 years agoFix a pg_dump output ordering problem introduced in 8.3 by the addition of
Tom Lane [Sun, 18 Jan 2009 20:44:45 +0000 (20:44 +0000)]
Fix a pg_dump output ordering problem introduced in 8.3 by the addition of
array types for composite types.  Although pg_dump understood it wasn't
supposed to dump these array types as separate objects, it must include
them in the dependency ordering analysis, and it was improperly assigning them
the same relatively-high sort priority as regular types.  This resulted in
effectively moving composite types and tables up to that same high priority,
which broke any ordering requirements that weren't explicitly enforced by
dependencies.  In particular user-defined operator classes, which should come
out before tables, failed to do so.  Per report from Brendan Jurd.

In passing, also fix an ill-considered decision to give text search objects
the same sort priority as functions and operators --- the sort result looks
a lot nicer if different object types are kept separate.  The recent
foreign-data patch had copied that decision, making the sort ordering even
messier :-(

15 years agoFix an ungrammatical statement.
Neil Conway [Sat, 17 Jan 2009 04:29:00 +0000 (04:29 +0000)]
Fix an ungrammatical statement.

15 years agoFix typo.
Neil Conway [Sat, 17 Jan 2009 04:24:41 +0000 (04:24 +0000)]
Fix typo.

15 years agoManual attempt to update this file.
Peter Eisentraut [Fri, 16 Jan 2009 20:29:48 +0000 (20:29 +0000)]
Manual attempt to update this file.

15 years agoplpython_error.out is for Python 2.4, plpython_error_3.out is for Python 2.5,
Peter Eisentraut [Fri, 16 Jan 2009 20:21:46 +0000 (20:21 +0000)]
plpython_error.out is for Python 2.4, plpython_error_3.out is for Python 2.5,
as it was previously.

15 years agoAdd vacuum_freeze_table_age GUC option, to control when VACUUM should
Heikki Linnakangas [Fri, 16 Jan 2009 13:27:24 +0000 (13:27 +0000)]
Add vacuum_freeze_table_age GUC option, to control when VACUUM should
ignore the visibility map and scan the whole table, to advance
relfrozenxid.

15 years agoWordsmithing
Peter Eisentraut [Fri, 16 Jan 2009 09:15:03 +0000 (09:15 +0000)]
Wordsmithing

15 years agoRemove period from primary error message.
Peter Eisentraut [Thu, 15 Jan 2009 22:33:19 +0000 (22:33 +0000)]
Remove period from primary error message.

15 years agoChange explanation of pg_switch_xlog()'s return value to match code.
Heikki Linnakangas [Thu, 15 Jan 2009 18:19:58 +0000 (18:19 +0000)]
Change explanation of pg_switch_xlog()'s return value to match code.

15 years agoFix URL generation in headline. Only tag lexeme will be replaced by space.
Teodor Sigaev [Thu, 15 Jan 2009 16:33:59 +0000 (16:33 +0000)]
Fix URL generation in headline. Only tag lexeme will be replaced by space.
Per http://archives.postgresql.org/pgsql-bugs/2008-12/msg00013.php

15 years agoFix generation too long headline with ShortWords.
Teodor Sigaev [Thu, 15 Jan 2009 16:33:28 +0000 (16:33 +0000)]
Fix generation too long headline with ShortWords.
Per http://archives.postgresql.org/pgsql-hackers/2008-09/msg01088.php

15 years agoCleanup pass over PL/Python NLS. Add translation support to PLy_elog and
Peter Eisentraut [Thu, 15 Jan 2009 13:49:57 +0000 (13:49 +0000)]
Cleanup pass over PL/Python NLS.  Add translation support to PLy_elog and
PLy_exception_set, and clarify some error messages.

15 years agoRemove unneeded GETTEXT_TRIGGERS.
Peter Eisentraut [Thu, 15 Jan 2009 12:59:11 +0000 (12:59 +0000)]
Remove unneeded GETTEXT_TRIGGERS.

15 years agoNLS cleanup in ecpglib
Peter Eisentraut [Thu, 15 Jan 2009 11:52:55 +0000 (11:52 +0000)]
NLS cleanup in ecpglib

Replace leftover instances of _() by ecpg_gettext(), the latter being the
correct way to refer to the library's message catalog, instead of the one of
the program using the library.

Drop NLS support for ecpg_log(), which is a debugging instrument similar to
elog() in the backend.

We cannot support NLS in the ecpg compatlib, because that requires
ecpg_gettext, which is in ecpglib, which is not a dependency of compatlib.  It
doesn't seem worthwhile to worry about this, since the only translatable
string is "out of memory", and gettext probably won't be able to do much
without memory either.

Adjust messages to project style.

15 years agoBuild needed things in src/test/regress/ first. And some build rules
Peter Eisentraut [Thu, 15 Jan 2009 09:30:20 +0000 (09:30 +0000)]
Build needed things in src/test/regress/ first.  And some build rules
normalization.

15 years agoMake .pot files depend on the makefiles, so that they are updated when the
Peter Eisentraut [Thu, 15 Jan 2009 09:01:24 +0000 (09:01 +0000)]
Make .pot files depend on the makefiles, so that they are updated when the
file or trigger function lists are changed.

15 years agoModify distdir rule to skip .git directory.
Bruce Momjian [Thu, 15 Jan 2009 01:53:49 +0000 (01:53 +0000)]
Modify distdir rule to skip .git directory.

15 years agoAdd documentation mention that full page writes have to be enabled for
Bruce Momjian [Thu, 15 Jan 2009 00:34:25 +0000 (00:34 +0000)]
Add documentation mention that full page writes have to be enabled for
full pages to be restored during recovery.

Per private report from Michael Renner

15 years agoMake 'find' syntax consistent; add .git exclusion to make_ctags.
Bruce Momjian [Wed, 14 Jan 2009 21:59:19 +0000 (21:59 +0000)]
Make 'find' syntax consistent;  add .git exclusion to make_ctags.

15 years agoAvoid version-control system directories when creating TAGS. Besides
Peter Eisentraut [Wed, 14 Jan 2009 21:28:32 +0000 (21:28 +0000)]
Avoid version-control system directories when creating TAGS.  Besides
being wasteful, this can collide with repostory metadata on case-insensitive
file sytems.

15 years agoRemove empty #ifdef block.
Bruce Momjian [Wed, 14 Jan 2009 21:18:30 +0000 (21:18 +0000)]
Remove empty #ifdef block.

15 years agoMake the columns is_insertable_into and is_updatable behave uniformly
Peter Eisentraut [Wed, 14 Jan 2009 21:12:09 +0000 (21:12 +0000)]
Make the columns is_insertable_into and is_updatable behave uniformly
correctly.  They are supposed to examine which kinds of rules are present,
which they did in some of the info schema views but not in others.

15 years agoMake error messages match backend style.
Peter Eisentraut [Wed, 14 Jan 2009 20:01:52 +0000 (20:01 +0000)]
Make error messages match backend style.

15 years agoCheck nsl library for gethostbyname_r() on all platforms (HP-UX uses it
Bruce Momjian [Wed, 14 Jan 2009 18:10:21 +0000 (18:10 +0000)]
Check nsl library for gethostbyname_r() on all platforms (HP-UX uses it
too).

15 years agoRenable threading build for Solaris 2.5, per report from Andrew Chernow
Bruce Momjian [Wed, 14 Jan 2009 16:39:58 +0000 (16:39 +0000)]
Renable threading build for Solaris 2.5, per report from Andrew Chernow

15 years agomisc.o depends on pg_config_paths.h when --enable-nls is used.
Peter Eisentraut [Wed, 14 Jan 2009 14:54:35 +0000 (14:54 +0000)]
misc.o depends on pg_config_paths.h when --enable-nls is used.

15 years agoRemove broken Assertions that failed if a statement executed in PL/pgSQL is
Heikki Linnakangas [Wed, 14 Jan 2009 09:53:51 +0000 (09:53 +0000)]
Remove broken Assertions that failed if a statement executed in PL/pgSQL is
rewritten into another kind of statement, for example if an INSERT is
rewritten into an UPDATE.

Back-patch to 8.3 and 8.2. For HEAD, Tom suggested inventing a new
SPI_OK_REWRITTEN return code, but that's not a backportable solution. I'll
do that as a separate patch, this patch will do as a stopgap measure for HEAD
too in the meanwhile.

15 years agoRemove useless (and insecure) temp file handling.
Peter Eisentraut [Tue, 13 Jan 2009 19:32:29 +0000 (19:32 +0000)]
Remove useless (and insecure) temp file handling.

15 years agoThrow an error when using -C and -1 at the same time in pg_restore.
Magnus Hagander [Tue, 13 Jan 2009 11:44:56 +0000 (11:44 +0000)]
Throw an error when using -C and -1 at the same time in pg_restore.

It's not possible to do CREATE DATABASE inside a transaction, so previously
we just got a server error instead.

Backpatch to 8.2, which is where the -1 feature appeared.

15 years agoRemove special-handling of usernames with Kerberos authentication. We will
Magnus Hagander [Tue, 13 Jan 2009 10:43:21 +0000 (10:43 +0000)]
Remove special-handling of usernames with Kerberos authentication. We will
now always use the system username as the default, and not try to pick it up
from the kerberos ticket.

This fixes the spurious error messages that show up on kerberos-enabled builds
when not actually using kerberos, and puts it in line with how other authentication
methods work.

15 years agoDocument how pglesslog can be used to reduce the storage requirements of PITR.
Bruce Momjian [Tue, 13 Jan 2009 00:54:11 +0000 (00:54 +0000)]
Document how pglesslog can be used to reduce the storage requirements of PITR.

15 years agoSimplify the writing of amoptions routines by introducing a convenience
Alvaro Herrera [Mon, 12 Jan 2009 21:02:15 +0000 (21:02 +0000)]
Simplify the writing of amoptions routines by introducing a convenience
fillRelOptions routine that stores the parsed values in the struct using a
table-based approach.  Per Tom suggestion.  Also remove the "continue"
in HANDLE_*_RELOPTION macros, which were useless and in spirit they were
assuming too much of how the macros were going to be used.  (Note that these
macros are now unused, but the intention is to introduce some usage in a
future autovacuum patch, which is why they weren't completely removed.)

Also, do not call the string validation routine when not validating.  It seems
less error-prone this way, per commentary on the amoptions SGML docs.

15 years agoTweak order of operations in BitmapHeapNext() to avoid the case of prefetching
Tom Lane [Mon, 12 Jan 2009 16:00:41 +0000 (16:00 +0000)]
Tweak order of operations in BitmapHeapNext() to avoid the case of prefetching
the same page we are nanoseconds away from reading for real.  There should be
something left to do on the current page before we consider issuing a prefetch.

15 years agoAdd some minimal documentation that the SQL standard requires parentheses
Peter Eisentraut [Mon, 12 Jan 2009 14:06:20 +0000 (14:06 +0000)]
Add some minimal documentation that the SQL standard requires parentheses
after ONLY.

15 years agoUse qualified_name instead of relation_expr for commands that have no
Peter Eisentraut [Mon, 12 Jan 2009 09:38:30 +0000 (09:38 +0000)]
Use qualified_name instead of relation_expr for commands that have no
business with inheritance recursion: ALTER INDEX, ALTER SEQUENCE, ALTER
TRIGGER, ALTER VIEW.  They would just silently ignore the ONLY.

ALTER TABLE has mixed behavior and cannot be dealt with this way because
of the resulting shift/reduce conflicts.

15 years agoAdd ONLY support to LOCK and TRUNCATE. By default, these commands are now
Peter Eisentraut [Mon, 12 Jan 2009 08:54:27 +0000 (08:54 +0000)]
Add ONLY support to LOCK and TRUNCATE.  By default, these commands are now
recursive.

=> Note this incompatibility in the release notes.

15 years agoImplement prefetching via posix_fadvise() for bitmap index scans. A new
Tom Lane [Mon, 12 Jan 2009 05:10:45 +0000 (05:10 +0000)]
Implement prefetching via posix_fadvise() for bitmap index scans.  A new
GUC variable effective_io_concurrency controls how many concurrent block
prefetch requests will be issued.

(The best way to handle this for plain index scans is still under debate,
so that part is not applied yet --- tgl)

Greg Stark

15 years agoRe-enable the old code in xlog.c that tried to use posix_fadvise(), so that
Tom Lane [Sun, 11 Jan 2009 18:02:17 +0000 (18:02 +0000)]
Re-enable the old code in xlog.c that tried to use posix_fadvise(), so that
we can get some buildfarm feedback about whether that function is still
problematic.  (Note that the planned async-preread patch will not really
prove anything one way or the other in buildfarm testing, since it will
be inactive with default GUC settings.)

15 years agoMake tests pass with or without locale.
Peter Eisentraut [Sun, 11 Jan 2009 09:41:45 +0000 (09:41 +0000)]
Make tests pass with or without locale.

15 years agoRevise the TIDBitmap API to support multiple concurrent iterations over a
Tom Lane [Sat, 10 Jan 2009 21:08:36 +0000 (21:08 +0000)]
Revise the TIDBitmap API to support multiple concurrent iterations over a
bitmap.  This is extracted from Greg Stark's posix_fadvise patch; it seems
worth committing separately, since it's potentially useful independently of
posix_fadvise.

15 years agoModify libpq environment variable documentation to point to the relevant
Bruce Momjian [Sat, 10 Jan 2009 20:14:30 +0000 (20:14 +0000)]
Modify libpq environment variable documentation to point to the relevant
connection options documentation section, per idea from Magnus.

15 years agoUpdate link guidelines.
Bruce Momjian [Sat, 10 Jan 2009 16:58:39 +0000 (16:58 +0000)]
Update link guidelines.

15 years agoAdd guidelines section.
Bruce Momjian [Sat, 10 Jan 2009 16:03:15 +0000 (16:03 +0000)]
Add guidelines section.

15 years agoAdd file to explain SGML linking options, for use by SGML document
Bruce Momjian [Sat, 10 Jan 2009 04:40:08 +0000 (04:40 +0000)]
Add file to explain SGML linking options, for use by SGML document
writers.

15 years agoA further attempt at clarifying the \distv business.
Tom Lane [Fri, 9 Jan 2009 19:27:14 +0000 (19:27 +0000)]
A further attempt at clarifying the \distv business.

15 years agoFix libpq so that it reports PGRES_EMPTY_QUERY not PGRES_COMMAND_OK when an
Tom Lane [Fri, 9 Jan 2009 18:50:03 +0000 (18:50 +0000)]
Fix libpq so that it reports PGRES_EMPTY_QUERY not PGRES_COMMAND_OK when an
empty query string is passed to PQexecParams and related functions.  Its
handling of the NoData response to Describe messages was subtly incorrect.
Per my report of yesterday.

Although I consider this a bug, it's a behavioral change that might affect
applications, so not back-patched.

In passing fix a second issue in the same code: it didn't react well to an
out-of-memory failure while trying to make the PGresult object.

15 years agoArrange for function default arguments to be processed properly in expressions
Tom Lane [Fri, 9 Jan 2009 15:46:11 +0000 (15:46 +0000)]
Arrange for function default arguments to be processed properly in expressions
that are set up for execution with ExecPrepareExpr rather than going through
the full planner process.  By introducing an explicit notion of "expression
planning", this patch also lays a bit of groundwork for maybe someday
allowing sub-selects in standalone expressions.

15 years agoRemove tabs from SGML docs.
Bruce Momjian [Fri, 9 Jan 2009 15:02:22 +0000 (15:02 +0000)]
Remove tabs from SGML docs.

15 years agoRemove fairly useless mixed-case identifier test that causes locale
Peter Eisentraut [Fri, 9 Jan 2009 14:50:00 +0000 (14:50 +0000)]
Remove fairly useless mixed-case identifier test that causes locale
dependencies.

15 years agoCode review of strftime patch, per comments from Tom:
Magnus Hagander [Fri, 9 Jan 2009 14:07:00 +0000 (14:07 +0000)]
Code review of strftime patch, per comments from Tom:
* Use correct buffer size MAX_L10N_DATA
* Use strlcpy instead of StrNCpy

15 years agoChange chapter titles thus:
Peter Eisentraut [Fri, 9 Jan 2009 13:37:18 +0000 (13:37 +0000)]
Change chapter titles thus:

III. Server Administration
15. Installation from Source Code
16. Installation from Source Code on Windows
17. Server Setup and Operation

to give users of binary installations a better idea where to start reading.

suggested by Nikolay Samokhvalov

15 years agoFix strftime usage on Win32 when trying to fetch the locale-aware
Magnus Hagander [Fri, 9 Jan 2009 13:03:55 +0000 (13:03 +0000)]
Fix strftime usage on Win32 when trying to fetch the locale-aware
parts of a time string so it properly handles different encodings.

Original patch by Hiroshi Saito, heavily reworked by me and
ITAGAKI Takahiro.

15 years agoMore portable use of "find".
Peter Eisentraut [Fri, 9 Jan 2009 12:37:37 +0000 (12:37 +0000)]
More portable use of "find".

15 years agoRewrite update-po target, so that it works less like a shell script and more
Peter Eisentraut [Fri, 9 Jan 2009 10:54:08 +0000 (10:54 +0000)]
Rewrite update-po target, so that it works less like a shell script and more
like a makefile with real dependencies.

Instead of overwriting the old po file, write the new one to .po.new.  This is
less annoying and integrates better with the NLS web site.

Also, we can now merge languages that don't have a po file yet, by merging
against all other po files of that language, to pick up recurring translations
automatically.  This previously only worked when a po file already existed.

15 years agoMake krb_realm and krb_server_hostname be pg_hba options only, and remove
Magnus Hagander [Fri, 9 Jan 2009 10:13:19 +0000 (10:13 +0000)]
Make krb_realm and krb_server_hostname be pg_hba options only, and remove
their GUCs.

In passing, noted that the pg_hba options for krb5 authentication weren't
listed at all - so add this.

15 years agoDocument values for pg_constraint confupdtype, confdeltype and confmatchtype columns.
Andrew Dunstan [Fri, 9 Jan 2009 01:53:10 +0000 (01:53 +0000)]
Document values for pg_constraint confupdtype, confdeltype and confmatchtype columns.

15 years agoUpdate release notes for 8.3.5, 8.2.11, and 8.1.15 to mention the need
Bruce Momjian [Fri, 9 Jan 2009 01:47:02 +0000 (01:47 +0000)]
Update release notes for  8.3.5, 8.2.11, and 8.1.15 to mention the need
to reindex GiST indexes:

If you were running a previous 8.X.X release, REINDEX all GiST
indexes after the upgrade.

15 years agoFix memory leak for file name if expect file name contains a dot, per
Bruce Momjian [Thu, 8 Jan 2009 20:09:06 +0000 (20:09 +0000)]
Fix memory leak for file name if expect file name contains a dot, per
report from dvice_null@yahoo.com.

15 years agoA couple further reloptions improvements, per KaiGai Kohei: add a validation
Alvaro Herrera [Thu, 8 Jan 2009 19:34:41 +0000 (19:34 +0000)]
A couple further reloptions improvements, per KaiGai Kohei: add a validation
function to the string type and add a couple of macros for string handling.

In passing, fix an off-by-one bug of mine.

15 years agoDocument that txid_visible_in_snapshot() cannot be used with
Bruce Momjian [Thu, 8 Jan 2009 14:46:50 +0000 (14:46 +0000)]
Document that txid_visible_in_snapshot() cannot be used with
subtransaction ids.