]> granicus.if.org Git - postgresql/log
postgresql
19 years agoKerberos fixes from Magnus Hagander --- in theory Kerberos 5 auth
Tom Lane [Fri, 25 Mar 2005 00:34:31 +0000 (00:34 +0000)]
Kerberos fixes from Magnus Hagander --- in theory Kerberos 5 auth
should work on Windows now.  Also, rename set_noblock to pg_set_noblock;
since it is included in libpq, the former name polluted application
namespace.

19 years agoRevert ill-conceived change of libpq linkage --- breaks ecpg.
Tom Lane [Thu, 24 Mar 2005 23:53:48 +0000 (23:53 +0000)]
Revert ill-conceived change of libpq linkage --- breaks ecpg.

19 years agoarray_map can't use the fn_extra field of the provided fcinfo struct as
Tom Lane [Thu, 24 Mar 2005 21:50:38 +0000 (21:50 +0000)]
array_map can't use the fn_extra field of the provided fcinfo struct as
its private storage, because that belongs to the function that it is
supposed to call.  Per report from Ezequiel Tolnay.

19 years agoForce PG client applications to link to non-shared libpgport before
Bruce Momjian [Thu, 24 Mar 2005 19:33:32 +0000 (19:33 +0000)]
Force PG client applications to link to non-shared libpgport before
linking to libpq.  This insulates applications from changes in libpq's
usage of libpgport functions.

Backpatched to 8.0.X.

19 years agoTweak planner to use a minimum size estimate of 10 pages for a
Tom Lane [Thu, 24 Mar 2005 19:14:49 +0000 (19:14 +0000)]
Tweak planner to use a minimum size estimate of 10 pages for a
never-yet-vacuumed relation.  This restores the pre-8.0 behavior of
avoiding seqscans during initial data loading, while still allowing
reasonable optimization after a table has been vacuumed.  Several
regression test cases revert to 7.4-like behavior, which is probably
a good sign.  Per gripes from Keith Browne and others.

19 years agoSet socket timer to 58 instead of 60 minutes for hour-old cleaners:
Bruce Momjian [Thu, 24 Mar 2005 18:16:17 +0000 (18:16 +0000)]
Set socket timer to 58 instead of 60 minutes for hour-old cleaners:

         * Touch the socket and lock file at least every hour, to
         * ensure that they are not removed by overzealous /tmp-cleaning
         * tasks.  Set to 58 minutes so a cleaner never sees the
         * file as an hour old.

19 years agoFix python regression testing script to bail out early if language
Tom Lane [Thu, 24 Mar 2005 17:23:34 +0000 (17:23 +0000)]
Fix python regression testing script to bail out early if language
creation fails ... no point in running the tests.

19 years agoAdjust plpython to convert \r\n and \r to \n in Python scripts,
Tom Lane [Thu, 24 Mar 2005 17:22:34 +0000 (17:22 +0000)]
Adjust plpython to convert \r\n and \r to \n in Python scripts,
per recent discussion concluding that this is the Right Thing.  Add
regression test check for this behavior.  Michael Fuhr

19 years agoTouch postmaster log file every hour, rather than every 10 minutes, to
Bruce Momjian [Thu, 24 Mar 2005 05:19:05 +0000 (05:19 +0000)]
Touch postmaster log file every hour, rather than every 10 minutes, to
prevent complaints from laptop users who don't like their hard drives
starting up every 10 minutes.

19 years agoAdd:
Bruce Momjian [Thu, 24 Mar 2005 05:15:59 +0000 (05:15 +0000)]
Add:
<
> * Add GUC to issue notice about queries that use unjoined tables

19 years agoChange Win32 O_SYNC method to O_DSYNC because that is what the method
Bruce Momjian [Thu, 24 Mar 2005 04:36:20 +0000 (04:36 +0000)]
Change Win32 O_SYNC method to O_DSYNC because that is what the method
currently does.  This is now the default Win32 wal sync method because
we perfer o_datasync to fsync.

Also, change Win32 fsync to a new wal sync method called
fsync_writethrough because that is the behavior of _commit, which is
what is used for fsync on Win32.

Backpatch to 8.0.X.

19 years agoUpdate INTERVAL items.
Bruce Momjian [Thu, 24 Mar 2005 03:50:24 +0000 (03:50 +0000)]
Update INTERVAL items.

19 years agoAdd missing error checking in readdir() loops.
Tom Lane [Thu, 24 Mar 2005 02:11:20 +0000 (02:11 +0000)]
Add missing error checking in readdir() loops.

19 years agoChange ANSI to ISO standard:
Bruce Momjian [Thu, 24 Mar 2005 02:11:06 +0000 (02:11 +0000)]
Change ANSI to ISO standard:

< * Add ANSI INTERVAL handling
> * Add ISo INTERVAL handling
<  o Interpret syntax that isn't uniquely ANSI or PG, like '1:30' or
<    '1' as ANSI syntax, e.g. interpret '1:30' MINUTE TO SECOND as
>  o Interpret syntax that isn't uniquely ISO or PG, like '1:30' or
>    '1' as ISO syntax, e.g. interpret '1:30' MINUTE TO SECOND as
649c649
< * Add pre-parsing phase that converts non-ANSI syntax to supported
> * Add pre-parsing phase that converts non-ISO syntax to supported

19 years agoRevert changes to CREATE TRIGGER and ALTER TABLE ADD FOREIGN KEY locking,
Neil Conway [Thu, 24 Mar 2005 00:03:26 +0000 (00:03 +0000)]
Revert changes to CREATE TRIGGER and ALTER TABLE ADD FOREIGN KEY locking,
per request from Tom.

19 years agoUpdate wording:
Bruce Momjian [Wed, 23 Mar 2005 22:57:02 +0000 (22:57 +0000)]
Update wording:

<  o Process mixed ANSI/PG syntax, and round value to requested
<    precision or generate an error
<  o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
<    INTERVAL MONTH), and this should return '12 months'
194a191,194
>  o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
>    INTERVAL MONTH), and this should return '12 months'
>  o Round or truncate values to the requested precision, e.g.
>    INTERVAL '11 months' AS YEAR should return one or zero

19 years agoUpdate item on ambiguous INTERVAL syntax:
Bruce Momjian [Wed, 23 Mar 2005 21:49:52 +0000 (21:49 +0000)]
Update item on ambiguous INTERVAL syntax:

<  o Add support for day-time syntax, INTERVAL '1 2:03:04'
>  o Add support for day-time syntax, INTERVAL '1 2:03:04'
192c192,194
<  o Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
>  o Interpret syntax that isn't uniquely ANSI or PG, like '1:30' or
>    '1' as ANSI syntax, e.g. interpret '1:30' MINUTE TO SECOND as
>    '1 minute 30 seconds'

19 years agoUpdate ANSI INTERVAL section:
Bruce Momjian [Wed, 23 Mar 2005 21:10:02 +0000 (21:10 +0000)]
Update ANSI INTERVAL section:

< * Add support for ANSI time INTERVAL syntax, INTERVAL '1 2:03:04' DAY TO SECOND
< * Add support for ANSI date INTERVAL syntax, INTERVAL '20-6' YEAR TO MONTH
< * Process mixed ANSI/PG INTERVAL syntax, and round value to requested precision
<
<   Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS INTERVAL
<   MONTH), and this should return '12 months'
<
< * Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
> * Add ANSI INTERVAL handling
>  o Add support for day-time syntax, INTERVAL '1 2:03:04'
>    DAY TO SECOND
>  o Add support for year-month syntax, INTERVAL '50-6' YEAR TO MONTH
>  o Process mixed ANSI/PG syntax, and round value to requested
>    precision or generate an error
>  o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
>    INTERVAL MONTH), and this should return '12 months'
>  o Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
>  o Support precision, CREATE TABLE foo (a INTERVAL MONTH(3))

19 years agoAdd note about risks involved in replaying CREATE TABLESPACE commands
Tom Lane [Wed, 23 Mar 2005 19:38:53 +0000 (19:38 +0000)]
Add note about risks involved in replaying CREATE TABLESPACE commands
from WAL.  A couple other grammatical improvements too.

19 years agoUpdate numbers in example:
Bruce Momjian [Wed, 23 Mar 2005 17:05:22 +0000 (17:05 +0000)]
Update numbers in example:

< * Add support for ANSI date INTERVAL syntax, INTERVAL '9-3' YEAR TO MONTH
> * Add support for ANSI date INTERVAL syntax, INTERVAL '20-6' YEAR TO MONTH

19 years agoUpdate:
Bruce Momjian [Wed, 23 Mar 2005 16:38:55 +0000 (16:38 +0000)]
Update:

< * Add support for ANSI date INTERVAL syntax, INTERVAL '1-2' YEAR TO MONTH
> * Add support for ANSI date INTERVAL syntax, INTERVAL '9-3' YEAR TO MONTH

19 years agoAdjust CREATE TRIGGER and ALTER TABLE ... ADD FOREIGN KEY to acquire
Neil Conway [Wed, 23 Mar 2005 07:44:57 +0000 (07:44 +0000)]
Adjust CREATE TRIGGER and ALTER TABLE ... ADD FOREIGN KEY to acquire
ExclusiveLock rather than AccessExclusiveLock. This will allow concurrent
SELECT queries to proceed on the table. Per discussion with Andrew at
SuperNews.

19 years agoAdd:
Bruce Momjian [Wed, 23 Mar 2005 06:11:57 +0000 (06:11 +0000)]
Add:

>  o Add MOVE to PL/pgSQL

19 years agoAssign:
Bruce Momjian [Wed, 23 Mar 2005 05:50:58 +0000 (05:50 +0000)]
Assign:
>  o Update pg_dump and psql to use the new COPY libpq API (Christopher)

19 years agoAdd:
Bruce Momjian [Wed, 23 Mar 2005 05:49:22 +0000 (05:49 +0000)]
Add:

>
> * Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'

19 years agoAdd INTERVAL items:
Bruce Momjian [Wed, 23 Mar 2005 05:42:40 +0000 (05:42 +0000)]
Add INTERVAL items:

> * Add support for ANSI time INTERVAL syntax, INTERVAL '1 2:03:04' DAY TO SECOND
> * Add support for ANSI date INTERVAL syntax, INTERVAL '1-2' YEAR TO MONTH
> * Process mixed ANSI/PG INTERVAL syntax, and round value to requested precision
184a188,189
>   Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS INTERVAL
>   MONTH), and this should return '12 months'

19 years agoRemove duplicate:
Bruce Momjian [Wed, 23 Mar 2005 02:50:56 +0000 (02:50 +0000)]
Remove duplicate:

< * Allow a warm standby system to also allow read-only queries

19 years agoAdd:
Bruce Momjian [Wed, 23 Mar 2005 02:49:42 +0000 (02:49 +0000)]
Add:

> * Allow WAL replay of CREATE TABLESPACE to work when the directory
>   structure on the recovery computer is different from the original

19 years agoAdd:
Bruce Momjian [Wed, 23 Mar 2005 02:41:29 +0000 (02:41 +0000)]
Add:

>  o Update pg_dump and psql to use the new COPY libpq API

19 years agoRemove:
Bruce Momjian [Wed, 23 Mar 2005 02:21:01 +0000 (02:21 +0000)]
Remove:
<  o Update to use the newer COPY syntax

19 years agoAdd for pg_dump:
Bruce Momjian [Wed, 23 Mar 2005 02:14:11 +0000 (02:14 +0000)]
Add for pg_dump:

>  o Update to use the newer COPY syntax

19 years agoAdd:
Bruce Momjian [Wed, 23 Mar 2005 01:25:07 +0000 (01:25 +0000)]
Add:

>
> * Support table partitioning that allows a single table to be stored
>   in subtables that are partitioned based on the primary key or a WHERE
>   clause

19 years agoRemove:
Bruce Momjian [Wed, 23 Mar 2005 00:36:14 +0000 (00:36 +0000)]
Remove:

<
<  o Prevent conflicting SET options from being set
<
<    This requires a checking function to be called after the server
<    configuration file is read.

19 years agoWAL must log CREATE and DROP DATABASE operations *without* using any
Tom Lane [Wed, 23 Mar 2005 00:03:37 +0000 (00:03 +0000)]
WAL must log CREATE and DROP DATABASE operations *without* using any
explicit paths, so that the log can be replayed in a data directory
with a different absolute path than the original had.  To avoid forcing
initdb in the 8.0 branch, continue to accept the old WAL log record
types; they will never again be generated however, and the code can be
dropped after the next forced initdb.  Per report from Oleg Bartunov.
We still need to think about what it really means to WAL-log CREATE
TABLESPACE commands: we more or less have to put the absolute path
into those, but how to replay in a different context??

19 years agoUse InitFunctionCallInfoData() macro instead of MemSet in performance
Tom Lane [Tue, 22 Mar 2005 20:13:09 +0000 (20:13 +0000)]
Use InitFunctionCallInfoData() macro instead of MemSet in performance
critical places in execQual.  By Atsushi Ogawa; some minor cleanup by moi.

19 years agoCreate a routine PageIndexMultiDelete() that replaces a loop around
Tom Lane [Tue, 22 Mar 2005 06:17:03 +0000 (06:17 +0000)]
Create a routine PageIndexMultiDelete() that replaces a loop around
PageIndexTupleDelete() with a single pass of compactification ---
logic mostly lifted from PageRepairFragmentation.  I noticed while
profiling that a VACUUM that's cleaning up a whole lot of deleted
tuples would spend as much as a third of its CPU time in
PageIndexTupleDelete; not too surprising considering the loop method
was roughly O(N^2) in the number of tuples involved.

19 years agoFix quote_ident to use quote_identifier rather than its own, not quite
Tom Lane [Mon, 21 Mar 2005 16:29:20 +0000 (16:29 +0000)]
Fix quote_ident to use quote_identifier rather than its own, not quite
up-to-speed logic; in particular this will cause it to quote names that
match keywords.  Remove unnecessary multibyte cruft from quote_literal
(all backend-internal encodings are 8-bit-safe).

19 years agopgcrypto update:
Neil Conway [Mon, 21 Mar 2005 05:24:52 +0000 (05:24 +0000)]
pgcrypto update:

* test error handling
* add tests for des, 3des, cast5
* add some tests to blowfish, rijndael
* Makefile: ability to specify different tests for different crypto
  libraries, so we can skip des, 3des and cast5 for builtin.

Marko Kreen

19 years agopgcrypto update:
Neil Conway [Mon, 21 Mar 2005 05:22:14 +0000 (05:22 +0000)]
pgcrypto update:

Reserve px_get_random_bytes() for strong randomness,
add new function px_get_pseudo_random_bytes() for
weak randomness and use it in gen_salt().

On openssl case, use RAND_pseudo_bytes() for
px_get_pseudo_random_bytes().

Final result is that is user has not configured random
souce but kept the 'silly' one, gen_salt() keeps
working, but pgp_encrypt() will throw error.

Marko Kreen

19 years agopgcrypto update:
Neil Conway [Mon, 21 Mar 2005 05:21:04 +0000 (05:21 +0000)]
pgcrypto update:

* openssl.c: Add 3des and AES support
* README.pgcrypto: list only supported ciphers for openssl

OpenSSL has pre-processor symbol OPENSSL_NO_AES, which
isn't that helpful for detecting if it _does_ exist.
Thus the hack with AES_ENCRYPT.

Marko Kreen

19 years agopgcrypto update:
Neil Conway [Mon, 21 Mar 2005 05:19:55 +0000 (05:19 +0000)]
pgcrypto update:

* Use error codes instead of -1
* px_strerror for new error codes
* calling convention change for px_gen_salt - return error code
* use px_strerror in pgcrypto.c

Marko Kreen

19 years ago* construct "struct {} list [] = {}" confuses pgindent - split those.
Neil Conway [Mon, 21 Mar 2005 05:18:46 +0000 (05:18 +0000)]
* construct "struct {} list [] = {}" confuses pgindent - split those.
  It was a bad style to begin with, and now several loops can be clearer.
* pgcrypto.c: Fix function comments
* crypt-gensalt.c, crypt-blowfish.c: stop messing with errno
* openssl.c: use px_free instead pfree
* px.h: make redefining px_alloc/px_realloc/px_free easier

Marko Kreen

19 years agoRemove support for libmhash/libmcrypt.
Neil Conway [Mon, 21 Mar 2005 05:17:16 +0000 (05:17 +0000)]
Remove support for libmhash/libmcrypt.

libmcrypt seems to dead, maintainer address bounces,
and cast-128 fails on 2 of the 3 test vectors from RFC2144.

So I see no reason to keep around stuff I don't trust
anymore.

Support for several crypto libraries is probably only
confusing to users, although it was good for initial
developing - it helped to find hidden assumptions and
forced me to create regression tests for all functionality.

Marko Kreen

19 years agoConvert index-related tuple handling routines from char 'n'/' ' to bool
Tom Lane [Mon, 21 Mar 2005 01:24:04 +0000 (01:24 +0000)]
Convert index-related tuple handling routines from char 'n'/' ' to bool
convention for isnull flags.  Also, remove the useless InsertIndexResult
return struct from index AM aminsert calls --- there is no reason for
the caller to know where in the index the tuple was inserted, and we
were wasting a palloc cycle per insert to deliver this uninteresting
value (plus nontrivial complexity in some AMs).
I forced initdb because of the change in the signature of the aminsert
routines, even though nothing really looks at those pg_proc entries...

19 years agoChange the return value of HeapTupleSatisfiesUpdate() to be an enum,
Neil Conway [Sun, 20 Mar 2005 23:40:34 +0000 (23:40 +0000)]
Change the return value of HeapTupleSatisfiesUpdate() to be an enum,
rather than an integer, and fix the associated fallout. From Alvaro
Herrera.

19 years agoOn Windows, use QueryPerformanceCounter instead of gettimeofday for
Tom Lane [Sun, 20 Mar 2005 22:27:52 +0000 (22:27 +0000)]
On Windows, use QueryPerformanceCounter instead of gettimeofday for
EXPLAIN ANALYZE instrumentation.  Magnus Hagander

19 years agoRemove unnecessary calls of FlushRelationBuffers: there is no need
Tom Lane [Sun, 20 Mar 2005 22:00:54 +0000 (22:00 +0000)]
Remove unnecessary calls of FlushRelationBuffers: there is no need
to write out data that we are about to tell the filesystem to drop.
smgr_internal_unlink already had a DropRelFileNodeBuffers call to
get rid of dead buffers without a write after it's no longer possible
to roll back the deleting transaction.  Adding a similar call in
smgrtruncate simplifies callers and makes the overall division of
labor clearer.  This patch removes the former behavior that VACUUM
would write all dirty buffers of a relation unconditionally.

19 years agoAdd mention of why malloc() has to be used in snprintf.c.
Bruce Momjian [Sun, 20 Mar 2005 13:54:53 +0000 (13:54 +0000)]
Add mention of why malloc() has to be used in snprintf.c.

19 years agoDepartment of second thoughts. Remove FRONTEND from snprintf.c because
Bruce Momjian [Sun, 20 Mar 2005 03:53:39 +0000 (03:53 +0000)]
Department of second thoughts.  Remove FRONTEND from snprintf.c because
snprintf is called before the memory system is started.  We have to just
malloc/free.  There are no elogs in the code so we should be fine.

19 years agoFix typo in Makefile.
Bruce Momjian [Sun, 20 Mar 2005 02:44:45 +0000 (02:44 +0000)]
Fix typo in Makefile.

19 years agoAnother change for FRONTEND snprintf.c.
Bruce Momjian [Sun, 20 Mar 2005 02:40:28 +0000 (02:40 +0000)]
Another change for FRONTEND snprintf.c.

19 years agoMark snprintf.c as a file that uses FRONTEND and needs to a version in
Bruce Momjian [Sun, 20 Mar 2005 02:39:33 +0000 (02:39 +0000)]
Mark snprintf.c as a file that uses FRONTEND and needs to a version in
the server-side port library.  Somehow I missed that change when I added
memory allocation to snprintf.c.

19 years agoDone:
Bruce Momjian [Sun, 20 Mar 2005 01:57:11 +0000 (01:57 +0000)]
Done:
> * -Allow the size of the buffer cache used by temporary objects to be

19 years agoAdd temp_buffers GUC variable to allow users to determine the size
Tom Lane [Sat, 19 Mar 2005 23:27:11 +0000 (23:27 +0000)]
Add temp_buffers GUC variable to allow users to determine the size
of the local buffer arena for temporary table access.

19 years agoUpgrade localbuf.c to use a hash table instead of linear search to
Tom Lane [Sat, 19 Mar 2005 17:39:43 +0000 (17:39 +0000)]
Upgrade localbuf.c to use a hash table instead of linear search to
find already-allocated local buffers.  This is the last obstacle
in the way of setting NLocBuffer to something reasonably large.

19 years agoPut 'dump complete' message in the right place, so it comes out where
Tom Lane [Fri, 18 Mar 2005 17:32:55 +0000 (17:32 +0000)]
Put 'dump complete' message in the right place, so it comes out where
it's supposed to when --file option is used.

19 years agoNeed to reset local buffer pin counts, not only shared buffer pins,
Tom Lane [Fri, 18 Mar 2005 16:16:09 +0000 (16:16 +0000)]
Need to reset local buffer pin counts, not only shared buffer pins,
before we attempt any file deletions in ShutdownPostgres.  Per Tatsuo.

19 years agoAdded patch by Christof Petig <christof@petig-baender.de> to work around gcc bug...
Michael Meskes [Fri, 18 Mar 2005 10:00:43 +0000 (10:00 +0000)]
Added patch by Christof Petig <christof@petig-baender.de> to work around gcc bug on powerpc and amd64.

19 years agoAvoid infinite loop in InvalidateBuffer if we ourselves are holding
Tom Lane [Fri, 18 Mar 2005 05:25:23 +0000 (05:25 +0000)]
Avoid infinite loop in InvalidateBuffer if we ourselves are holding
a pin on the victim buffer.

19 years agoNeed to release buffer pins before attempting to drop files during
Tom Lane [Fri, 18 Mar 2005 05:24:13 +0000 (05:24 +0000)]
Need to release buffer pins before attempting to drop files during
backend exit.  Per report from Bruce.

19 years agoTreat EPERM as a non-error case when checking to see if old postmaster
Tom Lane [Fri, 18 Mar 2005 03:48:49 +0000 (03:48 +0000)]
Treat EPERM as a non-error case when checking to see if old postmaster
is still alive.  This improves our odds of not getting fooled by an
unrelated process when checking a stale lock file.  Other checks already
in place, plus one newly added in checkDataDir(), ensure that we cannot
attempt to usurp the place of a postmaster belonging to a different userid,
so there is no need to error out.  Add comments indicating the importance
of these other checks.

19 years agoThis patch moves some code for preprocessing FOR UPDATE from
Neil Conway [Thu, 17 Mar 2005 23:45:09 +0000 (23:45 +0000)]
This patch moves some code for preprocessing FOR UPDATE from
grouping_planner() to preprocess_targetlist(), according to a comment
in grouping_planner(). I think the refactoring makes sense, and moves
some extraneous details out of grouping_planner().

19 years agoAdd link to INSERT in docs.
Bruce Momjian [Thu, 17 Mar 2005 20:24:34 +0000 (20:24 +0000)]
Add link to INSERT in docs.

Robert Treat

19 years agoUpdate file system snapshot docs.
Bruce Momjian [Thu, 17 Mar 2005 15:38:46 +0000 (15:38 +0000)]
Update file system snapshot docs.

19 years agoUpdate obsolete comment.
Tom Lane [Thu, 17 Mar 2005 15:25:51 +0000 (15:25 +0000)]
Update obsolete comment.

19 years agoTrivial comment tweak.
Neil Conway [Thu, 17 Mar 2005 05:47:01 +0000 (05:47 +0000)]
Trivial comment tweak.

19 years agoMention tablespaces as a problem for using file system snapshots.
Bruce Momjian [Thu, 17 Mar 2005 05:10:11 +0000 (05:10 +0000)]
Mention tablespaces as a problem for using file system snapshots.

19 years agoDocument use of rsync for file system backups.
Bruce Momjian [Thu, 17 Mar 2005 05:03:37 +0000 (05:03 +0000)]
Document use of rsync for file system backups.

Tino Wildenhain

19 years agoAdd mention of compatibility problem with turning off backslash escapes:
Bruce Momjian [Thu, 17 Mar 2005 04:42:15 +0000 (04:42 +0000)]
Add mention of compatibility problem with turning off backslash escapes:

<   SQL-spec compliant, so allow such handling to be disabled.
>   SQL-spec compliant, so allow such handling to be disabled.  However,
>   disabling backslashes could break many third-party applications and tools.

19 years agoFactor duplicate snprintf code into functions.
Bruce Momjian [Thu, 17 Mar 2005 03:18:14 +0000 (03:18 +0000)]
Factor duplicate snprintf code into functions.

19 years agoAdd a reference to the documentation on alternate index operator classes in
Neil Conway [Thu, 17 Mar 2005 00:22:24 +0000 (00:22 +0000)]
Add a reference to the documentation on alternate index operator classes in
the locale docs. Patch from Chris KL, editorialization by Neil Conway.

19 years agoThis patch makes \d on tables and views sort fk constraints, triggers
Neil Conway [Wed, 16 Mar 2005 23:52:18 +0000 (23:52 +0000)]
This patch makes \d on tables and views sort fk constraints, triggers
and rules alphabetically in the output.  This makes it the same as
for indexes and stops the irritating random or reverse ordering it
currently has.

Chris KL

19 years agoForce initdb cause of encoding additions.
Bruce Momjian [Wed, 16 Mar 2005 22:59:42 +0000 (22:59 +0000)]
Force initdb cause of encoding additions.

19 years agoRevise TupleTableSlot code to avoid unnecessary construction and disassembly
Tom Lane [Wed, 16 Mar 2005 21:38:10 +0000 (21:38 +0000)]
Revise TupleTableSlot code to avoid unnecessary construction and disassembly
of tuples when passing data up through multiple plan nodes.  A slot can now
hold either a normal "physical" HeapTuple, or a "virtual" tuple consisting
of Datum/isnull arrays.  Upper plan levels can usually just copy the Datum
arrays, avoiding heap_formtuple() and possible subsequent nocachegetattr()
calls to extract the data again.  This work extends Atsushi Ogawa's earlier
patch, which provided the key idea of adding Datum arrays to TupleTableSlots.
(I believe however that something like this was foreseen way back in Berkeley
days --- see the old comment on ExecProject.)  A test case involving many
levels of join of fairly wide tables (about 80 columns altogether) showed
about 3x overall speedup, though simple queries will probably not be
helped very much.

I have also duplicated some code in heaptuple.c in order to provide versions
of heap_formtuple and friends that use "bool" arrays to indicate null
attributes, instead of the old convention of "char" arrays containing either
'n' or ' '.  This provides a better match to the convention used by
ExecEvalExpr.  While I have not made a concerted effort to get rid of uses
of the old routines, I think they should be deprecated and eventually removed.

19 years agoAdd sprintf support, that were were missing.
Bruce Momjian [Wed, 16 Mar 2005 21:27:23 +0000 (21:27 +0000)]
Add sprintf support, that were were missing.

Add support for snprintf '+', 'h', and %* length settings.

19 years agopgindent snprintf.c for consistency.
Bruce Momjian [Wed, 16 Mar 2005 15:12:18 +0000 (15:12 +0000)]
pgindent snprintf.c for consistency.

19 years agoFix snprintf for %*$.
Bruce Momjian [Wed, 16 Mar 2005 15:11:43 +0000 (15:11 +0000)]
Fix snprintf for %*$.

19 years agoAdd CVS \r\n regression tests.
Bruce Momjian [Wed, 16 Mar 2005 06:05:53 +0000 (06:05 +0000)]
Add CVS \r\n regression tests.

Andrew Dunstan

19 years agoFix snprintf to handle %$ properly by storing and reordering the
Bruce Momjian [Wed, 16 Mar 2005 06:00:58 +0000 (06:00 +0000)]
Fix snprintf to handle %$ properly by storing and reordering the
arguments.

Nicolai Tufar

19 years agoAdd missing include for new lc_ctype_is_c() function.
Bruce Momjian [Wed, 16 Mar 2005 01:49:10 +0000 (01:49 +0000)]
Add missing include for new lc_ctype_is_c() function.

Per Neil.

19 years agoPrevent locale-aware handling of upper, lower, and initcap when the
Bruce Momjian [Wed, 16 Mar 2005 00:02:49 +0000 (00:02 +0000)]
Prevent locale-aware handling of upper, lower, and initcap when the
locale is C.

Backpatch to 8.0.X because some operating systems were throwing errors
for such operations, rather than ignoring the locale when it was C.

19 years agoWrap the implementation of fork_process() inside #ifndef WIN32 -- this
Neil Conway [Wed, 16 Mar 2005 00:02:39 +0000 (00:02 +0000)]
Wrap the implementation of fork_process() inside #ifndef WIN32 -- this
should hopefully unbreak the Win32 build. Apologies for breaking it in
the first place.

19 years agoUpdate to 8.0.1.
Bruce Momjian [Tue, 15 Mar 2005 22:38:23 +0000 (22:38 +0000)]
Update to 8.0.1.

19 years agoAdd:
Bruce Momjian [Tue, 15 Mar 2005 05:31:27 +0000 (05:31 +0000)]
Add:

> * Allow sequential scans to take advantage of other concurrent
>   sequentiqal scans, also called "Synchronised Scanning"

19 years agoUpdate Win32 item:
Bruce Momjian [Tue, 15 Mar 2005 04:01:21 +0000 (04:01 +0000)]
Update Win32 item:

<         o Disallow encodings like UTF8 which PostgreSQL supports
<           but the operating system does not (already disallowed by
<    pginstaller)
>         o Add support for Unicode
<    To fix UTF8, the data needs to be converted to UTF16 and then
<    the Win32 wcscoll() can be used, and perhaps other functions
>    To fix this, the data needs to be converted to/from UTF16/UTF8
>           so the Win32 wcscoll() can be used, and perhaps other functions
<    locales but provides no ordering.
<
>    locales but provides no ordering or character set classes.

19 years agoClean up win1252 documentation. Mention how we determine the number of
Bruce Momjian [Tue, 15 Mar 2005 02:30:33 +0000 (02:30 +0000)]
Clean up win1252 documentation.  Mention how we determine the number of
bytes/character for each encoding.

19 years agoIssue free space notices to both the user and the server log file.
Bruce Momjian [Mon, 14 Mar 2005 20:15:09 +0000 (20:15 +0000)]
Issue free space notices to both the user and the server log file.

19 years agoMake pg_dump emit a useful error message, instead of just dumping core,
Tom Lane [Mon, 14 Mar 2005 18:57:33 +0000 (18:57 +0000)]
Make pg_dump emit a useful error message, instead of just dumping core,
if it finds a pg_rewrite entry for which there is no pg_class entry.
Per report from Andrew Slobodyanyk.

19 years agoAdd support for Win1252 encoding.
Bruce Momjian [Mon, 14 Mar 2005 18:31:25 +0000 (18:31 +0000)]
Add support for Win1252 encoding.

Roland Volkmann

19 years agoBump minor version numbers for 8.1 compared to 8.0.
Bruce Momjian [Mon, 14 Mar 2005 17:27:50 +0000 (17:27 +0000)]
Bump minor version numbers for 8.1 compared to 8.0.

19 years agoCompleted:
Bruce Momjian [Mon, 14 Mar 2005 16:37:02 +0000 (16:37 +0000)]
Completed:

> * -Cache last known per-tuple offsets to speed long tuple access

19 years agoFix mistakes in SGML markup. From David Fetter.
Neil Conway [Mon, 14 Mar 2005 06:49:48 +0000 (06:49 +0000)]
Fix mistakes in SGML markup. From David Fetter.

19 years agoNote that the -F and -R command line options only affect unaligned
Tom Lane [Mon, 14 Mar 2005 06:19:01 +0000 (06:19 +0000)]
Note that the -F and -R command line options only affect unaligned
output mode.  This was already stated in other places in the psql
reference page, but not here.

19 years agoAvoid O(N^2) overhead in repeated nocachegetattr calls when columns of
Tom Lane [Mon, 14 Mar 2005 04:41:13 +0000 (04:41 +0000)]
Avoid O(N^2) overhead in repeated nocachegetattr calls when columns of
a tuple are being accessed via ExecEvalVar and the attcacheoff shortcut
isn't usable (due to nulls and/or varlena columns).  To do this, cache
Datums extracted from a tuple in the associated TupleTableSlot.
Also some code cleanup in and around the TupleTable handling.
Atsushi Ogawa with some kibitzing by Tom Lane.

19 years agoDocument client-only encodings.
Bruce Momjian [Mon, 14 Mar 2005 03:59:22 +0000 (03:59 +0000)]
Document client-only encodings.

19 years agoFix typo on URL.
Bruce Momjian [Mon, 14 Mar 2005 03:07:25 +0000 (03:07 +0000)]
Fix typo on URL.

19 years agoAdd user:
Bruce Momjian [Mon, 14 Mar 2005 03:00:26 +0000 (03:00 +0000)]
Add user:

> * Support triggers on columns (Greg Sabino Mullane)

19 years agoFinalize character set documentation changes.
Bruce Momjian [Mon, 14 Mar 2005 02:14:42 +0000 (02:14 +0000)]
Finalize character set documentation changes.

19 years agoAllow ALTER FUNCTION to change a function's strictness, volatility, and
Neil Conway [Mon, 14 Mar 2005 00:19:37 +0000 (00:19 +0000)]
Allow ALTER FUNCTION to change a function's strictness, volatility, and
whether or not it is a security definer. Changing a function's strictness
is required by SQL2003, and the other capabilities make sense. Also, allow
an optional RESTRICT noise word to be specified, for SQL conformance.

Some trivial regression tests added and the documentation has been
updated.

19 years agoUpdate comments for new encoding names.
Bruce Momjian [Mon, 14 Mar 2005 00:19:13 +0000 (00:19 +0000)]
Update comments for new encoding names.