OSDN Git Service

pg-rex/syncrep.git
18 years agoSigh, looks like you need '.set mips2' before you can access MIPS
Tom Lane [Mon, 29 Aug 2005 00:41:34 +0000 (00:41 +0000)]
Sigh, looks like you need '.set mips2' before you can access MIPS
SYNC instruction.

18 years agoTweak nodeBitmapAnd to stop evaluating sub-plan scans if it finds it's
Tom Lane [Sun, 28 Aug 2005 22:47:20 +0000 (22:47 +0000)]
Tweak nodeBitmapAnd to stop evaluating sub-plan scans if it finds it's
got an empty bitmap after any step; the remaining subplans can no longer
affect the result.  Per a suggestion from Ilia Kantor.

18 years agoFix initdb quoting for Win32 paths in final examples, per Dave Page.
Bruce Momjian [Sun, 28 Aug 2005 22:21:46 +0000 (22:21 +0000)]
Fix initdb quoting for Win32 paths in final examples, per Dave Page.

18 years agoUpdate pthread_self() on Win32 to return DWORD.
Bruce Momjian [Sun, 28 Aug 2005 21:42:28 +0000 (21:42 +0000)]
Update pthread_self() on Win32 to return DWORD.

18 years agoAdd:
Bruce Momjian [Sun, 28 Aug 2005 18:52:37 +0000 (18:52 +0000)]
Add:

> * Add function to return the thread safety status of libpq and ecpg

18 years agoUse GetCurrentThreadId, per Magnus.
Bruce Momjian [Sun, 28 Aug 2005 18:49:01 +0000 (18:49 +0000)]
Use GetCurrentThreadId, per Magnus.

18 years agoAdd a SYNC instruction to the S_UNLOCK sequence for MIPS.
Tom Lane [Sun, 28 Aug 2005 18:26:01 +0000 (18:26 +0000)]
Add a SYNC instruction to the S_UNLOCK sequence for MIPS.

18 years agoAdd comment about pthread_self() cast.
Bruce Momjian [Sun, 28 Aug 2005 16:37:48 +0000 (16:37 +0000)]
Add comment about pthread_self() cast.

18 years agodumpUserConfig failed (in a pretty harmless way, but failed nonetheless)
Tom Lane [Sun, 28 Aug 2005 16:31:37 +0000 (16:31 +0000)]
dumpUserConfig failed (in a pretty harmless way, but failed nonetheless)
to cope with a group name when dumping from a pre-8.1 installation.
Per report from Stefan Kaltenbrunner.

18 years agocost_agg really ought to charge something per output tuple; else there
Tom Lane [Sat, 27 Aug 2005 22:37:00 +0000 (22:37 +0000)]
cost_agg really ought to charge something per output tuple; else there
are cases where it appears to have zero run cost.

18 years agoChange the division of labor between grouping_planner and query_planner
Tom Lane [Sat, 27 Aug 2005 22:13:44 +0000 (22:13 +0000)]
Change the division of labor between grouping_planner and query_planner
so that the latter estimates the number of groups that grouping will
produce.  This is needed because it is primarily query_planner that
makes the decision between fast-start and fast-finish plans, and in the
original coding it was unable to make more than a crude rule-of-thumb
choice when the query involved grouping.  This revision helps us make
saner choices for queries like SELECT ... GROUP BY ... LIMIT, as in a
recent example from Mark Kirkwood.  Also move the responsibility for
canonicalizing sort_pathkeys and group_pathkeys into query_planner;
this information has to be available anyway to support the first change,
and doing it this way lets us get rid of compare_noncanonical_pathkeys
entirely.

18 years agoWindows needs WSAStartup() before getaddrinfo() will work. Andrew Dunstan
Tom Lane [Sat, 27 Aug 2005 18:44:03 +0000 (18:44 +0000)]
Windows needs WSAStartup() before getaddrinfo() will work.  Andrew Dunstan

18 years agoFix two separate bugs in setrefs.c. set_subqueryscan_references needs
Tom Lane [Sat, 27 Aug 2005 18:04:49 +0000 (18:04 +0000)]
Fix two separate bugs in setrefs.c.  set_subqueryscan_references needs
to copy the whole plan tree before invoking adjust_plan_varnos(); else
if there is any multiply-linked substructure, the latter might increment
some Var's varno twice.  Previously there were some retail copyObject
calls inside adjust_plan_varnos, but it seems a lot safer to just dup the
whole tree first.  Also, set_inner_join_references was trying to avoid
work by not recursing if a BitmapHeapScan's bitmapqualorig contained no
outer references; which was OK at the time the code was written, I think,
but now that create_bitmap_scan_plan removes duplicate clauses from
bitmapqualorig it is possible for that field to be NULL while outer
references still remain in the qpqual and/or contained indexscan nodes.
For safety, always recurse even if the BitmapHeapScan looks to be outer
reference free.  Per reports from Michael Fuhr and Oleg Bartunov.

18 years agoGet the MIPS assembler syntax right. Also add a separate sync command;
Tom Lane [Sat, 27 Aug 2005 16:22:48 +0000 (16:22 +0000)]
Get the MIPS assembler syntax right.  Also add a separate sync command;
the reference I consulted yesterday said SC does a SYNC, but apparently
this is not true on newer MIPS processors, so be safe.

18 years agoFix typo:
Bruce Momjian [Sat, 27 Aug 2005 14:13:21 +0000 (14:13 +0000)]
Fix typo:

sql_information_info -> sql_implementation_info

Robert Treat

18 years agoAdd:
Bruce Momjian [Sat, 27 Aug 2005 13:52:07 +0000 (13:52 +0000)]
Add:

> * Allow user-defined types to specify a type modifier at table creation
>   time

18 years agoUpdate:
Bruce Momjian [Sat, 27 Aug 2005 13:38:43 +0000 (13:38 +0000)]
Update:

>
>   Another issue is whether underlying table changes should be reflected
>   in the view, e.g. should SELECT * show additional columns if they
>   are added after the view is created.

18 years agoAnother try at the inlined MIPS spinlock code. Can't test this myself,
Tom Lane [Fri, 26 Aug 2005 22:04:42 +0000 (22:04 +0000)]
Another try at the inlined MIPS spinlock code.  Can't test this myself,
but for sure it's not any more broken than the prior version.

18 years agoAdd:
Bruce Momjian [Fri, 26 Aug 2005 20:38:57 +0000 (20:38 +0000)]
Add:

>  o Issue a warning if a change-on-restart-only postgresql.conf value
>    is modified  and the server config files are reloaded
>  o Mark change-on-restart-only values in postgresql.conf
205a209
>  o Fix SELECT '0.01 years'::interval, '0.01 months'::interval

18 years agoAdd description and item:
Bruce Momjian [Fri, 26 Aug 2005 19:41:18 +0000 (19:41 +0000)]
Add description and item:

>
>    Currently, while \e saves a single query as one entry, interactive
>    queries are saved one line at a time.  Ideally all queries
>    whould be saved like \e does.
>
>  o Allow multi-line column values to align in the proper columns
>
>    If the second output column value is 'a\nb', the 'b' should appear
>    in the second display column, rather than the first column as it
>    does now.

18 years agoUpdate based on user comments:
Bruce Momjian [Fri, 26 Aug 2005 19:32:43 +0000 (19:32 +0000)]
Update based on user comments:

<   in PL/PgSQL is to use EXECUTE.
>   in PL/PgSQL is to use EXECUTE.  One complexity is that a function
>   might itself drop and recreate dependent tables, causing it to
>   invalidate its own query plan.

18 years agoUpdate constraint_exclusion items:
Bruce Momjian [Fri, 26 Aug 2005 19:10:48 +0000 (19:10 +0000)]
Update constraint_exclusion items:

<   inheritance, and allow it to work for UPDATE and DELETE queries
>   inheritance, allow it to work for UPDATE and DELETE queries, and allow
>   it to be used for all queries with little performance impact
< * Allow constraint_elimination to be automatically performed
<
<   This requires additional code to reduce the performance loss caused by
<   constraint elimination.

18 years agoRemove completed items:
Bruce Momjian [Fri, 26 Aug 2005 18:59:48 +0000 (18:59 +0000)]
Remove completed items:

< * -Allow limits on per-db/role connections
43d41
< * -Prevent dropping user that still owns objects, or auto-drop the objects
49d46
< * -Add the client IP address and port to pg_stat_activity
< * -Add session start time and last statement time to pg_stat_activity
< * -Add a function that returns the start time of the postmaster
230d224
<  o -Allow MIN()/MAX() on arrays
<  o -Modify array literal representation to handle array index lower bound
<    of other than one
253d244
< * -Add function to return compressed length of TOAST data values
< * -Prevent to_char() on interval from returning meaningless values
<
<   For example, to_char('1 month', 'mon') is meaningless.  Basically,
<   most date-related parameters to to_char() are meaningless for
<   intervals because interval is not anchored to a date.
<
< * -Have views on temporary tables exist in the temporary namespace
< * -Allow temporary views on non-temporary tables
329d311
< * -Add BETWEEN SYMMETRIC/ASYMMETRIC
< * -Add E'' escape string marker so eventually ordinary strings can treat
<   backslashes literally, for portability
<
< * -Allow additional tables to be specified in DELETE for joins
<
<   UPDATE already allows this (UPDATE...FROM) but we need similar
<   functionality in DELETE.  It's been agreed that the keyword should
<   be USING, to avoid anything as confusing as DELETE FROM a FROM b.
<
341d313
< * -Allow REINDEX to rebuild all database indexes
< * -Add an option to automatically use savepoints for each statement in a
<   multi-statement transaction.
<
<   When enabled, this would allow errors in multi-statement transactions
<   to be automatically ignored.
<
426d391
<  o -Allow FOR UPDATE queries to do NOWAIT locks
473d437
<  o -Allow COPY to understand \x as a hex byte
<  o -Allow COPY to optionally include column headings in the first line
<  o -Allow COPY FROM ... CSV to interpret newlines and carriage
<    returns in data
525d485
<  o -Have SHOW ALL show descriptions for server-side variables
<  o -Allow PL/PgSQL's RAISE function to take expressions
<
<    Currently only constants are supported.
<
<  o -Change PL/PgSQL to use palloc() instead of malloc()
545d499
<  o -Allow PL/pgSQL EXECUTE query_var INTO record_var;
550d503
<  o -Pass arrays natively instead of as text between plperl and postgres
598d550
<  o -Add dumping and restoring of LOB comments
638d589
< * -Implement shared row locks and use them in RI triggers
642d592
< * -Allow triggers to be disabled
< * -Add two-phase commit
<
<
< * -Prevent inherited tables from expanding temporary subtables of other
<   sessions
< * -Use indexes for MIN() and MAX()
<
<   MIN/MAX queries can already be rewritten as SELECT col FROM tab ORDER
<   BY col {DESC} LIMIT 1. Completing this item involves doing this
<   transformation automatically.
<
< * -Use index to restrict rows returned by multi-key index when used with
<   non-consecutive keys to reduce heap accesses
<
<   For an index on col1,col2,col3, and a WHERE clause of col1 = 5 and
<   col3 = 9, spin though the index checking for col1 and col3 matches,
<   rather than just col1; also called skip-scanning.
<
< * -Fetch heap pages matching index entries in sequential order
<
<   Rather than randomly accessing heap pages based on index entries, mark
<   heap pages needing access in a bitmap and do the lookups in sequential
<   order. Another method would be to sort heap ctids matching the index
<   before accessing the heap rows.
<
< * -Allow non-bitmap indexes to be combined by creating bitmaps in memory
<
<   This feature allows separate indexes to be ANDed or ORed together.  This
<   is particularly useful for data warehousing applications that need to
<   query the database in an many permutations.  This feature scans an index
<   and creates an in-memory bitmap, and allows that bitmap to be combined
<   with other bitmap created in a similar way.  The bitmap can either index
<   all TIDs, or be lossy, meaning it records just page numbers and each
<   page tuple has to be checked for validity in a separate pass.
<
< * -Fix incorrect rtree results due to wrong assumptions about "over"
<   operator semantics
782d694
<  o -Add concurrency to GIST
813d724
< * -Allow multiple blocks to be written to WAL with one write()
< * -Consider use of open/fcntl(O_DIRECT) to minimize OS caching,
<   for WAL writes
<
<   O_DIRECT doesn't have the same media write guarantees as fsync, so it
<   is in addition to the fsync method, not in place of it.
<
< * -Cache last known per-tuple offsets to speed long tuple access
< * -Allow the size of the buffer cache used by temporary objects to be
<   specified as a GUC variable
<
<   Larger local buffer cache sizes requires more efficient handling of
<   local cache lookups.
<
< * -Improve the background writer
<
<   Allow the background writer to more efficiently write dirty buffers
<   from the end of the LRU cache and use a clock sweep algorithm to
<   write other dirty buffers to reduced checkpoint I/O
<
897d788
< * -Add a warning when the free space map is too small
917d807
<  o -Move into the backend code
< * -Make locking of shared data structures more fine-grained
<
<   This requires that more locks be acquired but this would reduce lock
<   contention, improving concurrency.
<
< * -Improve SMP performance on i386 machines
<
<   i386-based SMP machines can generate excessive context switching
<   caused by lock failure in high concurrency situations. This may be
<   caused by CPU cache line invalidation inefficiencies.
<
979d857
<  o  -Add ability to turn off full page writes
< * -Eliminate WAL logging for CREATE TABLE AS when not doing WAL archiving
< * -Change WAL to use 32-bit CRC, for performance reasons
<
< * -Use CHECK constraints to influence optimizer decisions
<
<   CHECK constraints contain information about the distribution of values
<   within the table. This is also useful for implementing subtables where
<   a tables content is distributed across several subtables.
<
1045d913
< * -ANALYZE should record a pg_statistic entry for an all-NULL column
1099d966
< * -Remove kerberos4 from source tree
1103d969
< * -Make src/port/snprintf.c thread-safe
1118d983
< * -Add C code on Unix to copy directories for use in creating new databases
1133d997
<  o -Improve dlerror() reporting string

18 years agoGreat TODO updates from Tom:
Bruce Momjian [Fri, 26 Aug 2005 18:52:44 +0000 (18:52 +0000)]
Great TODO updates from Tom:

<   Currently SIGTERM of a backend can lead to lock table corruption.
>   Lock table corruption following SIGTERM of an individual backend
>   has been reported in 8.0.  A possible cause was fixed in 8.1, but
>   it is unknown whether other problems exist.  This item mostly
>   requires additional testing rather than of writing any new code.
<  o Allow postgresql.conf values to be set so they can not be changed
<    by the user
166c167,171
< * %Remove Money type, add money formatting for decimal type
> * Improve the MONEY data type
>
>   Change the MONEY data type to use DECIMAL internally, with special
>   locale-aware output formatting.
>
225c230
<  o %Allow MIN()/MAX() on arrays
>  o -Allow MIN()/MAX() on arrays
228c233
<  o Modify array literal representation to handle array index lower bound
>  o -Modify array literal representation to handle array index lower bound
235a241
>  o Auto-delete large objects when referencing row is deleted
<    Currently large objects entries do not have owners. Permissions can
<    only be set at the pg_largeobject table level.
>           /contrib/lo offers this functionality.
240d244
<  o Auto-delete large objects when referencing row is deleted
< * %Have views on temporary tables exist in the temporary namespace
< * Allow temporary views on non-temporary tables
< * %Allow RULE recompilation
> * -Have views on temporary tables exist in the temporary namespace
> * -Allow temporary views on non-temporary tables
> * Allow VIEW/RULE recompilation when the underlying tables change
340a345,347
>
>   This is like DELETE CASCADE, but truncates.
>
381c388
< * Make row-wise comparisons work per SQL spec
> * %Make row-wise comparisons work per SQL spec
<  o Currently the system uses the operating system COPY command to
<    create a new database. Add ON COMMIT capability to CREATE TABLE AS
<    SELECT
>  o Add ON COMMIT capability to CREATE TABLE AS ... SELECT
427c432
<  o %Add ALTER DOMAIN TYPE
>  o Add ALTER DOMAIN to modify the underlying data type
<  o %Disallow dropping of an inherited constraint
<  o -Allow objects to be moved to different schemas
>  o Add missing object types for ALTER ... SET SCHEMA
<  o %Prevent child tables from altering constraints like CHECK that were
<    inherited from the parent table
>  o %Disallow dropping of an inherited constraint
>  o %Prevent child tables from altering or dropping constraints
>           like CHECK that were inherited from the parent table
<  o Handle references to temporary tables that are created, destroyed,
<    then recreated during a session, and EXECUTE is not used
<
<    This requires the cached PL/PgSQL byte code to be invalidated when
<    an object referenced in the function is changed.
<
<  o Add table function support to pltcl, plperl, plpython?
<  o Allow PL/pgSQL to name columns by ordinal position, e.g. rec.(3)
>  o Add table function support to pltcl, plpython
549a548
>  o Allow function argument names to be queries from PL/PgSQL
<  o Pass arrays natively instead of as text between plperl and postgres
<  o Add support for polymorphic arguments and return types to plperl
>  o -Pass arrays natively instead of as text between plperl and postgres
>  o Add support for polymorphic arguments and return types to
>    languages other than PL/PgSQL
>  o Add support for OUT and INOUT parameters to languages other
>    than PL/PgSQL
< * Allow libpq to access SQLSTATE so pg_ctl can test for connection failure
<
<   This would be used for checking if the server is up.
<
565c563
< * Have initdb set DateStyle based on locale?
> * Have initdb set the input DateStyle (MDY or DMY) based on locale?
567d564
< * Add a schema option to createlang
<  o Add pg_dumpall custom format dumps.
<
<    This is probably best done by combining pg_dump and pg_dumpall
<    into a single binary.
<
>  o Add pg_dumpall custom format dumps?
612c605,606
<  o Remove unnecessary abstractions in pg_dump source code
>  o Remove unnecessary function pointer abstractions in pg_dump source
>    code
< * %Remove CREATE CONSTRAINT TRIGGER
<
<   This was used in older releases to dump referential integrity
<   constraints.
<
682a672,675
>   This is particularly important for references to temporary tables
>   in PL/PgSQL because PL/PgSQL caches query plans.  The only workaround
>   in PL/PgSQL is to use EXECUTE.
>
748c741
< * Fetch heap pages matching index entries in sequential order
> * -Fetch heap pages matching index entries in sequential order
797c790
<    Currently no only one hash bucket can be stored on a page. Ideally
>    Currently only one hash bucket can be stored on a page. Ideally
806a800,802
>  o Add WAL logging for crash recovery
>  o Allow multi-column hash indexes
>
812a809,812
>
>   Ideally this requires a separate test program that can be run
>   at initdb time or optionally later.
>
867c867
< * Improve the background writer
> * -Improve the background writer
<   For large table adjustements during vacuum, it is faster to reindex
<   rather than update the index.
>   For large table adjustements during VACUUM FULL, it is faster to
>   reindex rather than update the index.
< * Reduce lock time by moving tuples with read lock, then write
<   lock and truncate table
> * Reduce lock time during VACUUM FULL by moving tuples with read lock,
>   then write lock and truncate table
919c919,920
<  o %Suggest VACUUM FULL if a table is nearly empty
>  o %Issue log message to suggest VACUUM FULL if a table is nearly
>    empty?
995d995
< * Add WAL index reliability improvement to non-btree indexes
1045c1045
< * ANALYZE should record a pg_statistic entry for an all-NULL column
> * -ANALYZE should record a pg_statistic entry for an all-NULL column
1047a1048,1051
> * Allow constraint_elimination to be automatically performed
>
>   This requires additional code to reduce the performance loss caused by
>   constraint elimination.
1090c1094
< * Remove memory/file descriptor freeing before ereport(ERROR)
> * %Remove memory/file descriptor freeing before ereport(ERROR)
< * Promote debug_query_string into a server-side function current_query()
< * Allow the identifier length to be increased via a configure option
> * %Promote debug_query_string into a server-side function current_query()
> * %Allow the identifier length to be increased via a configure option
1113d1116
< * Fix cross-compiling of time zone database via 'zic'
1130c1133
<  o Improve dlerror() reporting string
>  o -Improve dlerror() reporting string
1132c1135
<         o Add support for Unicode
>         o %Add support for Unicode

18 years agoThe idea of using _strncoll() on Windows doesn't work. Revert to same
Tom Lane [Fri, 26 Aug 2005 17:40:36 +0000 (17:40 +0000)]
The idea of using _strncoll() on Windows doesn't work.  Revert to same
code as we use on other platforms when encoding is not UTF8.

18 years agoAdjust m68k spinlock code to avoid duplicate in-line and not-in-line
Tom Lane [Fri, 26 Aug 2005 14:47:35 +0000 (14:47 +0000)]
Adjust m68k spinlock code to avoid duplicate in-line and not-in-line
definitions on recent Linux systems, per Martin Pitt.

18 years agoSome more mop-up for Windows IPv6 support. Andrew Dunstan
Tom Lane [Fri, 26 Aug 2005 03:15:12 +0000 (03:15 +0000)]
Some more mop-up for Windows IPv6 support.  Andrew Dunstan

18 years agoArrange for indexes and toast tables to inherit their ownership from
Tom Lane [Fri, 26 Aug 2005 03:08:15 +0000 (03:08 +0000)]
Arrange for indexes and toast tables to inherit their ownership from
the parent table, even if the command that creates them is executed by
someone else (such as a superuser or a member of the owning role).
Per gripe from Michael Fuhr.

18 years agoFix bogus freeaddrinfo() call in WIN32 code, extend gai_strerror to
Tom Lane [Thu, 25 Aug 2005 17:51:01 +0000 (17:51 +0000)]
Fix bogus freeaddrinfo() call in WIN32 code, extend gai_strerror to
cover more error codes.  Per Petr Jelinek.

18 years agoReplace out-of-line tas() assembly code for MIPS with a properly
Tom Lane [Thu, 25 Aug 2005 17:17:10 +0000 (17:17 +0000)]
Replace out-of-line tas() assembly code for MIPS with a properly
constrained GCC inline version.  Thiemo Seufer, by way of Martin Pitt.

18 years agoFactor out the common subexpression month_remainder * DAYS_PER_MONTH
Tom Lane [Thu, 25 Aug 2005 05:01:43 +0000 (05:01 +0000)]
Factor out the common subexpression month_remainder * DAYS_PER_MONTH
in interval_mul and interval_div.  This avoids an optimization bug
in A Certain Company's compiler (and given their explanation, I wouldn't
be surprised if other compilers blow it too).  Besides the code seems
more clear this way --- in the original formulation, you had to mentally
recognize the common subexpression in order to understand what was going
on.

18 years agoBack out pfrees for justify_hour function calls.
Bruce Momjian [Thu, 25 Aug 2005 03:53:22 +0000 (03:53 +0000)]
Back out pfrees for justify_hour function calls.

18 years agoAdd comment explaining that autoconf's failure to find getaddrinfo()
Tom Lane [Thu, 25 Aug 2005 02:28:03 +0000 (02:28 +0000)]
Add comment explaining that autoconf's failure to find getaddrinfo()
on Windows is now a feature, not a bug.

18 years agoOriginal assumption that our own getaddrinfo routine would never support
Tom Lane [Thu, 25 Aug 2005 02:22:59 +0000 (02:22 +0000)]
Original assumption that our own getaddrinfo routine would never support
IPv6 is obsoleted by recent Windows patch.  Perform the runtime test
whenever HAVE_IPV6 is set.  This should be OK since initdb can get
getaddrinfo from libpgport if needed.

18 years agoAdd mention of Win32 IPv6 connections.
Bruce Momjian [Thu, 25 Aug 2005 01:32:54 +0000 (01:32 +0000)]
Add mention of Win32 IPv6 connections.

18 years agoFix memory leak when using justify_hours.
Bruce Momjian [Thu, 25 Aug 2005 01:30:06 +0000 (01:30 +0000)]
Fix memory leak when using justify_hours.

18 years agoCompleted:
Bruce Momjian [Thu, 25 Aug 2005 01:26:01 +0000 (01:26 +0000)]
Completed:

< * -Allow triggers to be disabled [trigger]
> * -Allow triggers to be disabled

18 years agoRemove TODO.detail/trigger. It is done now.
Bruce Momjian [Thu, 25 Aug 2005 01:23:50 +0000 (01:23 +0000)]
Remove TODO.detail/trigger.  It is done now.

18 years agoSmall cleanup.
Bruce Momjian [Thu, 25 Aug 2005 00:38:37 +0000 (00:38 +0000)]
Small cleanup.

18 years agoUpdate release checklist.
Bruce Momjian [Thu, 25 Aug 2005 00:30:10 +0000 (00:30 +0000)]
Update release checklist.

18 years agoAdd code to use Windows getaddrinfo and friends if they exist. This
Tom Lane [Wed, 24 Aug 2005 22:13:23 +0000 (22:13 +0000)]
Add code to use Windows getaddrinfo and friends if they exist.  This
has to be tested dynamically if we want to make portable executables.
Chuck McDevitt and Andrew Dunstan.

18 years agoPreliminary pass at release note editing.
Tom Lane [Wed, 24 Aug 2005 22:03:14 +0000 (22:03 +0000)]
Preliminary pass at release note editing.

18 years agofix up a few references to 8.1devel -> 8.1beta1
PostgreSQL Daemon [Wed, 24 Aug 2005 21:32:41 +0000 (21:32 +0000)]
fix up a few references to 8.1devel -> 8.1beta1

18 years agoRemove statement that to_char(interval) is deprecated; seems we are
Tom Lane [Wed, 24 Aug 2005 20:49:35 +0000 (20:49 +0000)]
Remove statement that to_char(interval) is deprecated; seems we are
going to keep it after all.

18 years agoRemove sentence:
Bruce Momjian [Wed, 24 Aug 2005 20:34:05 +0000 (20:34 +0000)]
Remove sentence:

<    Logically, a reload should set the same values as a
<           server restart.

18 years agoBack off allow_nonpic_in_shlib for FreeBSD builds: only set it on i386.
Tom Lane [Wed, 24 Aug 2005 20:20:38 +0000 (20:20 +0000)]
Back off allow_nonpic_in_shlib for FreeBSD builds: only set it on i386.
This might be overly conservative, but we know it does not work on amd64.
Per buildfarm results.

18 years agoUpdate:
Bruce Momjian [Wed, 24 Aug 2005 19:43:26 +0000 (19:43 +0000)]
Update:

<           Currently, if a variable is commented out, it keeps the
<           previous uncommented value until a server restarted.
>    Currently, if a variable is commented out, it keeps the
>    previous uncommented value until a server restarted.
>    Logically, a reload should set the same values as a
>           server restart.

18 years agoRun spellchecker over release notes.
Bruce Momjian [Wed, 24 Aug 2005 19:41:33 +0000 (19:41 +0000)]
Run spellchecker over release notes.

18 years agoMore beta1 cleanup.
Bruce Momjian [Wed, 24 Aug 2005 19:34:34 +0000 (19:34 +0000)]
More beta1 cleanup.

18 years agoFix SHOW and RESET grammar to accept custom variable names.
Tom Lane [Wed, 24 Aug 2005 19:34:12 +0000 (19:34 +0000)]
Fix SHOW and RESET grammar to accept custom variable names.

18 years agoSuggest markup items for the future.
Bruce Momjian [Wed, 24 Aug 2005 19:31:46 +0000 (19:31 +0000)]
Suggest markup items for the future.

18 years agoMake the plperl regression tests pass in 'use_strict' mode, by adding
Tom Lane [Wed, 24 Aug 2005 19:24:54 +0000 (19:24 +0000)]
Make the plperl regression tests pass in 'use_strict' mode, by adding
'my' where appropriate.  Michael Fuhr

18 years agoUpdate release notes for beta1.
Bruce Momjian [Wed, 24 Aug 2005 19:24:20 +0000 (19:24 +0000)]
Update release notes for beta1.

18 years agoMention BEGIN { strict->import(); } as a substitute for 'use strict'
Tom Lane [Wed, 24 Aug 2005 19:16:49 +0000 (19:16 +0000)]
Mention BEGIN { strict->import(); } as a substitute for 'use strict'
in plperl functions.

18 years agoGet rid of inappropriate use of croak(). Per report from Michael Fuhr.
Tom Lane [Wed, 24 Aug 2005 19:06:28 +0000 (19:06 +0000)]
Get rid of inappropriate use of croak().  Per report from Michael Fuhr.

18 years agoAdjust description of use_strict parameter. Some other minor editorial
Tom Lane [Wed, 24 Aug 2005 18:56:07 +0000 (18:56 +0000)]
Adjust description of use_strict parameter.  Some other minor editorial
cleanup.

18 years agoFix broken markup.
Tom Lane [Wed, 24 Aug 2005 18:26:36 +0000 (18:26 +0000)]
Fix broken markup.

18 years agoFix up plperl 'use_strict' so that it can be enabled or disabled on the
Tom Lane [Wed, 24 Aug 2005 18:16:58 +0000 (18:16 +0000)]
Fix up plperl 'use_strict' so that it can be enabled or disabled on the
fly.  Fix problem with incompletely duplicated setup code.  Andrew Dunstan,
from an idea of Michael Fuhr's.

18 years agoAdditem:
Bruce Momjian [Wed, 24 Aug 2005 17:56:20 +0000 (17:56 +0000)]
Additem:

> * Add sleep() function, remove from regress.c

18 years agoAdd small hack to support use of Unicode-based locales on WIN32. This
Tom Lane [Wed, 24 Aug 2005 17:50:00 +0000 (17:50 +0000)]
Add small hack to support use of Unicode-based locales on WIN32.  This
is not adequately tested yet, but let's get it into beta1 so it can be
tested.  Magnus Hagander and Tom Lane.

18 years agoFix ExecBRDeleteTriggers so that deletion is not suppressed when delete
Tom Lane [Wed, 24 Aug 2005 17:38:35 +0000 (17:38 +0000)]
Fix ExecBRDeleteTriggers so that deletion is not suppressed when delete
triggers exist but are all disabled.  Problem noted by Gavin Sherry in
original discussion of enable/disable trigger patch, but was never
addressed.

18 years agoAdd documentation for ALTER TABLE ENABLE/DISABLE TRIGGER.
Tom Lane [Wed, 24 Aug 2005 17:24:19 +0000 (17:24 +0000)]
Add documentation for ALTER TABLE ENABLE/DISABLE TRIGGER.

18 years agoAdd:
Bruce Momjian [Wed, 24 Aug 2005 16:49:39 +0000 (16:49 +0000)]
Add:

>  o Add sleep() to PL/PgSQL

18 years agoAdd to release notes.
Bruce Momjian [Wed, 24 Aug 2005 16:47:00 +0000 (16:47 +0000)]
Add to release notes.

18 years agoFix broken markup.
Tom Lane [Wed, 24 Aug 2005 15:35:01 +0000 (15:35 +0000)]
Fix broken markup.

18 years agoUpdate release notes.
Bruce Momjian [Wed, 24 Aug 2005 14:35:26 +0000 (14:35 +0000)]
Update release notes.

18 years agoFix typo.
Bruce Momjian [Wed, 24 Aug 2005 14:24:19 +0000 (14:24 +0000)]
Fix typo.

18 years agoMark "easy" items.
Bruce Momjian [Wed, 24 Aug 2005 14:05:37 +0000 (14:05 +0000)]
Mark "easy" items.

Jim C. Nasby

18 years agoUpdate:
Bruce Momjian [Wed, 24 Aug 2005 14:00:36 +0000 (14:00 +0000)]
Update:
<  o Do VACUUM FULL if table is nearly empty?
>  o Suggest VACUUM FULL if a table is nearly empty

18 years agoAdd explaination:
Bruce Momjian [Wed, 24 Aug 2005 13:57:27 +0000 (13:57 +0000)]
Add explaination:

>
>           Currently, if a variable is commented out, it keeps the
>           previous uncommented value until a server restarted.
>

18 years ago - Check for NULL before checking whether argument is an array.
Michael Meskes [Wed, 24 Aug 2005 10:34:19 +0000 (10:34 +0000)]
    - Check for NULL before checking whether argument is an array.
        - Remove stary character from string quoting.
        - Fixed check to report missing varchar pointer implementation.

18 years agoRemove periods on bullet items.
Bruce Momjian [Wed, 24 Aug 2005 03:47:11 +0000 (03:47 +0000)]
Remove periods on bullet items.

18 years agoMark item as complete, add another:
Bruce Momjian [Tue, 23 Aug 2005 23:51:18 +0000 (23:51 +0000)]
Mark item as complete, add another:

< * Allow triggers to be disabled [trigger]
> * -Allow triggers to be disabled [trigger]
> * Allow triggers to be disabled in only the current session.
<   Currently the only way to disable triggers is to modify the system
<   tables.
>   This is currently possible by starting a multi-statement transaction,
>   modifying the system tables, performing the desired SQL, restoring the
>   system tables, and committing the transaction.  ALTER TABLE ...
>   TRIGGER requires a table lock so it is not idea for this usage.

18 years agoRelease note cleanups.
Bruce Momjian [Tue, 23 Aug 2005 23:31:52 +0000 (23:31 +0000)]
Release note cleanups.

18 years agoAdd ALTER TABLE ENABLE/DISABLE TRIGGER commands. Change pg_dump to
Tom Lane [Tue, 23 Aug 2005 22:40:47 +0000 (22:40 +0000)]
Add ALTER TABLE ENABLE/DISABLE TRIGGER commands.  Change pg_dump to
use these instead of its previous hack of changing pg_class.reltriggers.
Documentation is lacking, will add that later.
Patch by Satoshi Nagayasu, review and some extra work by Tom Lane.

18 years agoUpdate pgcrypto items.
Bruce Momjian [Tue, 23 Aug 2005 21:25:56 +0000 (21:25 +0000)]
Update pgcrypto items.

18 years agoUpdate ALTER OWNER description.
Bruce Momjian [Tue, 23 Aug 2005 21:17:15 +0000 (21:17 +0000)]
Update ALTER OWNER description.

18 years agoAdd new file for win32 threading.
Bruce Momjian [Tue, 23 Aug 2005 21:11:22 +0000 (21:11 +0000)]
Add new file for win32 threading.

18 years agoThe attached patch updates the thread test program to run stand-alone on
Bruce Momjian [Tue, 23 Aug 2005 21:02:05 +0000 (21:02 +0000)]
The attached patch updates the thread test program to run stand-alone on
Windows. The test itself is bypassed in configure as discussed, and
libpq has been updated appropriately to allow it to build in thread-safe
mode.

Dave Page

18 years agoFix function name.
Bruce Momjian [Tue, 23 Aug 2005 20:51:27 +0000 (20:51 +0000)]
Fix function name.

18 years agoClean up some very old and crufty code for TID scan planning. Not much
Tom Lane [Tue, 23 Aug 2005 20:49:47 +0000 (20:49 +0000)]
Clean up some very old and crufty code for TID scan planning.  Not much
functional difference really, but make use of stuff added to the planner
since this code was touched last.

18 years agoBack out incorrect commit.
Bruce Momjian [Tue, 23 Aug 2005 20:48:47 +0000 (20:48 +0000)]
Back out incorrect commit.

18 years agoFix function name.
Bruce Momjian [Tue, 23 Aug 2005 20:45:11 +0000 (20:45 +0000)]
Fix function name.

18 years agoUpdate release notes.
Bruce Momjian [Tue, 23 Aug 2005 19:44:58 +0000 (19:44 +0000)]
Update release notes.

18 years agoMore release note updates.
Bruce Momjian [Tue, 23 Aug 2005 14:54:06 +0000 (14:54 +0000)]
More release note updates.

18 years agoFix broken lrand48() implementation, per Merlin Moncure.
Tom Lane [Tue, 23 Aug 2005 13:31:11 +0000 (13:31 +0000)]
Fix broken lrand48() implementation, per Merlin Moncure.

18 years agoRelease note updates.
Bruce Momjian [Tue, 23 Aug 2005 12:47:30 +0000 (12:47 +0000)]
Release note updates.

18 years agoRelease note updates.
Bruce Momjian [Tue, 23 Aug 2005 12:46:35 +0000 (12:46 +0000)]
Release note updates.

18 years agoAvoid bullets in subparagraphs.
Bruce Momjian [Tue, 23 Aug 2005 12:14:33 +0000 (12:14 +0000)]
Avoid bullets in subparagraphs.

18 years agoFix markup for para.
Bruce Momjian [Tue, 23 Aug 2005 11:59:09 +0000 (11:59 +0000)]
Fix markup for para.

18 years agoAdjust SGML so major feature items are all not in a single subparagraph.
Bruce Momjian [Tue, 23 Aug 2005 11:53:33 +0000 (11:53 +0000)]
Adjust SGML so major feature items are all not in a single subparagraph.

18 years agoUpdate release notes from community comments.
Bruce Momjian [Tue, 23 Aug 2005 11:32:33 +0000 (11:32 +0000)]
Update release notes from community comments.

18 years agoUpdate release notes for 8.1.
Bruce Momjian [Tue, 23 Aug 2005 02:57:07 +0000 (02:57 +0000)]
Update release notes for 8.1.

18 years agoFix wrong dependency on owner created by ALTER OPCLASS OWNER.
Tom Lane [Tue, 23 Aug 2005 01:41:30 +0000 (01:41 +0000)]
Fix wrong dependency on owner created by ALTER OPCLASS OWNER.
Per Alvaro.

18 years agoFix SGML sect1-3 alignment in the 8.0.X series.
Bruce Momjian [Tue, 23 Aug 2005 01:22:53 +0000 (01:22 +0000)]
Fix SGML sect1-3 alignment in the 8.0.X series.

18 years agoRewrite gather-write patch into something less obviously bolted on
Tom Lane [Mon, 22 Aug 2005 23:59:04 +0000 (23:59 +0000)]
Rewrite gather-write patch into something less obviously bolted on
after the fact.  Fix bug with incorrect test for whether we are at end
of logfile segment.  Arrange for writes triggered by XLogInsert's
is-cache-more-than-half-full test to synchronize with the cache boundaries,
so that in long transactions we tend to write alternating halves of the
cache rather than randomly chosen portions of it; this saves one more
write syscall per cache load.

18 years agoUpdate documentation that non-super users can now do ALTER OWNER.
Bruce Momjian [Mon, 22 Aug 2005 21:32:01 +0000 (21:32 +0000)]
Update documentation that non-super users can now do ALTER OWNER.

18 years agoBack out incorrect use of E'' escape addition.
Bruce Momjian [Mon, 22 Aug 2005 20:25:03 +0000 (20:25 +0000)]
Back  out incorrect use of E'' escape addition.

18 years agoCause ALTER INDEX OWNER to generate a warning and do nothing, rather than
Tom Lane [Mon, 22 Aug 2005 19:40:37 +0000 (19:40 +0000)]
Cause ALTER INDEX OWNER to generate a warning and do nothing, rather than
erroring out as it has done for the last couple weeks.  Document that this
form is now ignored because indexes can't usefully have different owners
from their parent tables.  Fix pg_dump to not generate ALTER OWNER commands
for indexes.

18 years agoFix unwanted denial of ALTER OWNER rights to superusers. There was some
Tom Lane [Mon, 22 Aug 2005 17:38:20 +0000 (17:38 +0000)]
Fix unwanted denial of ALTER OWNER rights to superusers.  There was some
discussion of getting around this by relaxing the checks made for regular
users, but I'm disinclined to toy with the security model right now,
so just special-case it for superusers where needed.