Tom Lane [Sat, 10 Dec 2005 01:09:07 +0000 (01:09 +0000)]
Remove incorrect increment of lineno, per David Fetter.
Sync HEAD and 8.1 branches of pgbench.
Bruce Momjian [Fri, 9 Dec 2005 21:46:07 +0000 (21:46 +0000)]
Done:
< * Allow installing to directories containing spaces
> * -Allow installing to directories containing spaces
Peter Eisentraut [Fri, 9 Dec 2005 21:19:36 +0000 (21:19 +0000)]
Allow installation into directories containing spaces in the name.
Tom Lane [Fri, 9 Dec 2005 20:40:12 +0000 (20:40 +0000)]
Add release notes for back branches (7.3 and up).
Also minor improvements to 8.1.1 release notes.
Bruce Momjian [Fri, 9 Dec 2005 19:39:41 +0000 (19:39 +0000)]
Add documentation about the behavior of BEFORE triggers and referential
integrity actions.
Stephan Szabo
Bruce Momjian [Fri, 9 Dec 2005 19:19:17 +0000 (19:19 +0000)]
Remove mention that history is _now_ automatically saved on exit. It
has been that way for a long time.
Tom Lane [Fri, 9 Dec 2005 18:07:49 +0000 (18:07 +0000)]
Fix broken markup.
Tom Lane [Fri, 9 Dec 2005 17:08:49 +0000 (17:08 +0000)]
Fix core dump in error path of plpgsql_parse_tripwordtype. Somebody
introduced a copy-and-pasteo while trying to simplify the code.
Bruce Momjian [Fri, 9 Dec 2005 16:35:20 +0000 (16:35 +0000)]
Completed:
* -Have initdb set the input DateStyle (MDY or DMY) based on locale
Peter Eisentraut [Fri, 9 Dec 2005 15:51:14 +0000 (15:51 +0000)]
Let initdb detect the date order of the lc_time locale and initialize the
datestyle parameter of the new cluster accordingly.
Bruce Momjian [Fri, 9 Dec 2005 04:50:40 +0000 (04:50 +0000)]
I reconfirmed MS-VC6. Thank you for wonderful correspondence.
However, Another problem newly occurred.
This solves the problem of snprintf and vsnprintf.
Patch to HEAD and 8.1.X.
Hiroshi Saito
Bruce Momjian [Fri, 9 Dec 2005 02:49:09 +0000 (02:49 +0000)]
Stamp libraries for 8.2 by updating minor library version numbers and
Win32 library files.
Tom Lane [Fri, 9 Dec 2005 01:22:04 +0000 (01:22 +0000)]
Simplify lock manager data structures by making a clear separation between
the data defining the semantics of a lock method (ie, conflict resolution
table and ancillary data, which is all constant) and the hash tables
storing the current state. The only thing we give up by this is the
ability to use separate hashtables for different lock methods, but there
is no need for that anyway. Put some extra fields into the LockMethod
definition structs to clean up some other uglinesses, like hard-wired
tests for DEFAULT_LOCKMETHOD and USER_LOCKMETHOD. This commit doesn't
do anything about the performance issues we were discussing, but it clears
away some of the underbrush that's in the way of fixing that.
Bruce Momjian [Thu, 8 Dec 2005 23:22:20 +0000 (23:22 +0000)]
Release note wording improvements.
Bruce Momjian [Thu, 8 Dec 2005 22:44:55 +0000 (22:44 +0000)]
Wrap UTF-8 paragraph.
Bruce Momjian [Thu, 8 Dec 2005 22:35:44 +0000 (22:35 +0000)]
Update wording of translation bug item.
Bruce Momjian [Thu, 8 Dec 2005 22:26:18 +0000 (22:26 +0000)]
Update for 8.1.1.
Bruce Momjian [Thu, 8 Dec 2005 22:21:26 +0000 (22:21 +0000)]
Update release notes for 8.1.1.
Bruce Momjian [Thu, 8 Dec 2005 22:10:25 +0000 (22:10 +0000)]
Add Teodor:
> * Teodor is Teodor Sigaev
Bruce Momjian [Thu, 8 Dec 2005 22:08:20 +0000 (22:08 +0000)]
Remove a few people:
< * Claudio is Claudio Natoli
1166d1164
< * Hiroshi is Hiroshi Inoue
Bruce Momjian [Thu, 8 Dec 2005 21:36:50 +0000 (21:36 +0000)]
FAQ_AIX in 8.1.0 contains outdated information about how to deal with
postgres problems due to readline. The attached patch replaces that
section of it with better ways of handling the problem.
Seneca Cunningham
Bruce Momjian [Thu, 8 Dec 2005 21:35:36 +0000 (21:35 +0000)]
there's a paragraph in the ALTER TABLE reference page that reads:
DROP CONSTRAINT
This form drops constraints on a table. Currently, constraints on tables
are not required to have unique names, so there may be more than one
constraint matching the specified name. All matching constraints will be
dropped.
To my knowledge, it is no longer possible to create constraints with the
same name for the same relation. When you create a constraint and specify
the same name explictly, an error is raised. Implicit constraint creation
won't choose an existing name either and up to now you could not rename a
constraint. Renaming works with the patch I sent in a few hours ago but this
patch as well won't allow constraints with identical names on the same
relation.
The attached patch thus removes the note in the docs.
Joachim Wieland
Bruce Momjian [Thu, 8 Dec 2005 21:33:58 +0000 (21:33 +0000)]
> 1) I'm proposing a patch to do the DROP FUNCTION argument tab completion.
> Now, the arguments of the drop function can be tab completed. for example
>
> drop function strpos (
>
> drop FUNCTION strpos (text, text)
>
> or:
>
> wsdb=# drop FUNCTION length (
> bit) bytea) character) lseg) path) text)
>
> wsdb# DROP FUNCTION length ( character)
>
> I think that this patch should be rather useful. At it least I hate
> always to type all the arguments of the dropped functions.
>
> 2) Also some fixes applied for the
> CREATE INDEX syntax
>
> now the parenthesises are inserted by tab pressing.
> suppose I have the table q3c:
Sergey E. Koposov
Peter Eisentraut [Thu, 8 Dec 2005 21:29:25 +0000 (21:29 +0000)]
Put [] around default value for port number.
Bruce Momjian [Thu, 8 Dec 2005 21:23:09 +0000 (21:23 +0000)]
Remove empty heading row in error table.
Peter Eisentraut [Thu, 8 Dec 2005 21:18:22 +0000 (21:18 +0000)]
Add missing translation marker
Bruce Momjian [Thu, 8 Dec 2005 21:01:52 +0000 (21:01 +0000)]
Add "Constant" column to error code table.
Also, better mark section headings.
[email protected]
Peter Eisentraut [Thu, 8 Dec 2005 20:48:10 +0000 (20:48 +0000)]
Documentation fix: s/event_object_name/event_object_table/g
Tom Lane [Thu, 8 Dec 2005 19:19:22 +0000 (19:19 +0000)]
Fix bgwriter's failure to release buffer pins and open files after an
error. This probably explains bug #2099 and could also account for
mysterious VACUUM hangups.
Bruce Momjian [Thu, 8 Dec 2005 18:04:33 +0000 (18:04 +0000)]
I recently received the Debian bug report below about missing iconv
support for the dbf2pg contrib module.
The submitter created a patch which replaces the silent ignoring of -F
(when iconv support is disabled) with a meaningful warning.
Martin Pitt
Bruce Momjian [Thu, 8 Dec 2005 18:02:04 +0000 (18:02 +0000)]
Add documentation about the inability of plpsql to use parameter names
that are the same as column names used in the function.
Bruce Momjian [Thu, 8 Dec 2005 17:52:11 +0000 (17:52 +0000)]
Disble some Win32-specific code in win32-client-only builds:
I have the problem, when building by MS-VC6.
An error occurs in the 8.1.0 present source codes.
nmake -f win32.mak
..\..\port\getaddrinfo.c(244) : error C2065: 'WSA_NOT_ENOUGH_MEMORY'
..\..\port\getaddrinfo.c(342) : error C2065: 'WSATYPE_NOT_FOUND'
This is used by winsock2.h. However, Construction of a windows base is
winsock.h.
Then, Since MinGW has special environment, this is right. but, it is not
found in VC6.
Furthermore, in getaddrinfo.c, IPV6-API is used by
LoadLibraryA("ws2_32");
Referring to of dll the external memory generates this violation by VC6
specification.
I considered whether the whole should have been converted into winsock2.
However, Now, DLL of MinGW creation operates wonderfully as it is.
That's right, it has pliability by replacement of simple DLL.
Then, I propose the system using winsock(non IPV6) in construction of
VC6.
Hiroshi Saito
Tom Lane [Thu, 8 Dec 2005 15:38:29 +0000 (15:38 +0000)]
Fix thinko in comment.
Teodor Sigaev [Thu, 8 Dec 2005 09:11:19 +0000 (09:11 +0000)]
Improve tag recognizing
Tom Lane [Wed, 7 Dec 2005 19:37:53 +0000 (19:37 +0000)]
Push the responsibility for handling ignore_killed_tuples down into
_bt_checkkeys(), instead of checking it in the top-level nbtree.c routines
as formerly. This saves a little bit of loop overhead, but more importantly
it lets us skip performing the index key comparisons for dead tuples.
Tom Lane [Wed, 7 Dec 2005 18:03:48 +0000 (18:03 +0000)]
A couple of tiny performance hacks in _bt_step(). Remove PageIsEmpty
checks, which were once needed because PageGetMaxOffsetNumber would
fail on empty pages, but are now just redundant. Also, don't set up
local variables that aren't needed in the fast path --- most of the
time, we only need to advance offnum and not step across a page boundary.
Motivated by noticing _bt_step at the top of OProfile profile for a
pgbench run.
Bruce Momjian [Wed, 7 Dec 2005 17:29:14 +0000 (17:29 +0000)]
Update:
< at initdb time or optionally later.
> at initdb time or optionally later. Consider O_SYNC when
> O_DIRECT exists.
Tom Lane [Wed, 7 Dec 2005 15:39:25 +0000 (15:39 +0000)]
Fix incorrect SPI example, per Yoshihisa Nakano.
Tom Lane [Wed, 7 Dec 2005 15:27:42 +0000 (15:27 +0000)]
Fix a couple of lingering references to POSTQUEL query syntax, per Simon.
Tom Lane [Wed, 7 Dec 2005 15:20:56 +0000 (15:20 +0000)]
Spell "explicitly" correctly, per Simon.
Bruce Momjian [Wed, 7 Dec 2005 14:35:45 +0000 (14:35 +0000)]
Improve lazy vacuum wording.
Teodor Sigaev [Wed, 7 Dec 2005 13:30:15 +0000 (13:30 +0000)]
Fix small memory leak
Teodor Sigaev [Wed, 7 Dec 2005 13:12:54 +0000 (13:12 +0000)]
Improve word parser.
- allow ~ in filenames
- -8.2.1 now is '-' and '8.2.1' instead of '-8.2' '.' '3'
- '.text' now is not a file
Bruce Momjian [Wed, 7 Dec 2005 05:35:53 +0000 (05:35 +0000)]
Clarify vacuum lazy can shrink a file under certain circumstances.
Tom Lane [Tue, 6 Dec 2005 23:08:34 +0000 (23:08 +0000)]
Get rid of slru.c's hardwired insistence on a fixed number of slots per
SLRU area. The number of slots is still a compile-time constant (someday
we might want to change that), but at least it's a different constant for
each SLRU area. Increase number of subtrans buffers to 32 based on
experimentation with a heavily subtrans-bashing test case, and increase
number of multixact member buffers to 16, since it's obviously silly for
it not to be at least twice the number of multixact offset buffers.
Bruce Momjian [Tue, 6 Dec 2005 21:00:53 +0000 (21:00 +0000)]
Update iconv wording, per Peter.
Bruce Momjian [Tue, 6 Dec 2005 20:47:05 +0000 (20:47 +0000)]
Add:
> * Add GUC variable to run a command on database panic or
> smart/fast/immediate shutdown
Bruce Momjian [Tue, 6 Dec 2005 20:25:42 +0000 (20:25 +0000)]
Highlight diff idea for iconv.
Bruce Momjian [Tue, 6 Dec 2005 20:19:17 +0000 (20:19 +0000)]
iconv uses UTF-8, not UTF8.
Bruce Momjian [Tue, 6 Dec 2005 19:26:43 +0000 (19:26 +0000)]
Document method of removing invalid UTF8 escape sequences from dump
file. Backpatch to 8.1.X.
Paul Lindner
Bruce Momjian [Tue, 6 Dec 2005 18:45:18 +0000 (18:45 +0000)]
Documentation cleanup mention:
non-ascii convert to & escapes
Bruce Momjian [Tue, 6 Dec 2005 18:43:26 +0000 (18:43 +0000)]
Since my name has a non-ascii-letter in it, it's often spelled wrong. In
the latest release notes there is a latin1 character that shouldn't be
there so I made a patch to fix that. This patch also fixes some old
entries that uses o instead of ö (which is also wrong but not as
bad as including a latin1 character in the sgml file).
Dennis Bj?rklund
Bruce Momjian [Tue, 6 Dec 2005 18:35:10 +0000 (18:35 +0000)]
Add documentation on the use of *printf() macros and libintl.
Backpatch to 8.1.X.
Teodor Sigaev [Tue, 6 Dec 2005 18:22:33 +0000 (18:22 +0000)]
Fix stupid bug with sizeof
Tom Lane [Tue, 6 Dec 2005 18:10:06 +0000 (18:10 +0000)]
Arrange for read-only accesses to SLRU page buffers to take only a shared
lock, not exclusive, if the desired page is already in memory. This can
be demonstrated to be a significant win on the pg_subtrans cache when there
is a large window of open transactions. It should be useful for pg_clog
as well. I didn't try to make GetMultiXactIdMembers() use the code, as
that would have taken some restructuring, and what with the local cache
for multixact contents it probably wouldn't really make a difference.
Per my recent proposal.
Tom Lane [Tue, 6 Dec 2005 16:50:36 +0000 (16:50 +0000)]
In a nestloop inner indexscan, it's OK to use pushed-down baserestrictinfo
clauses even if it's an outer join. This is a corner case since such
clauses could only arise from weird OUTER JOIN ON conditions, but worth
fixing. Per example from Ron at cheapcomplexdevices.com.
Tom Lane [Tue, 6 Dec 2005 05:26:21 +0000 (05:26 +0000)]
ecpg/pgtypeslib seems to need snprintf.c pulled in, too.
Tom Lane [Tue, 6 Dec 2005 05:13:46 +0000 (05:13 +0000)]
Put undef's before extern declarations that need 'em, per Andrew Dunstan.
Bruce Momjian [Tue, 6 Dec 2005 04:53:02 +0000 (04:53 +0000)]
Add comment on why pg *printf functions are used unconditionally on
Win32.
Backpatch to 8.1.X.
Tom Lane [Tue, 6 Dec 2005 02:29:04 +0000 (02:29 +0000)]
Make Win32 build use our port/snprintf.c routines, instead of depending
on libintl which may or may not provide what we need. Make a few marginal
cleanups to ensure this works. Andrew Dunstan and Tom Lane.
Tom Lane [Mon, 5 Dec 2005 21:57:00 +0000 (21:57 +0000)]
Document return-value conventions used by this implementation, per
suggestion from Bruce.
Teodor Sigaev [Mon, 5 Dec 2005 18:13:22 +0000 (18:13 +0000)]
Improve word parser.
- improve file and path recognition
- fix misspeling
- improve tag recognition
Tom Lane [Mon, 5 Dec 2005 04:13:38 +0000 (04:13 +0000)]
Add regression test to see if the min/max values of int8 convert correctly.
Tom Lane [Mon, 5 Dec 2005 02:39:38 +0000 (02:39 +0000)]
Fix a rather sizable number of problems in our homegrown snprintf, such as
incorrect implementation of argument reordering, arbitrary limit of output
size for sprintf and fprintf, willingness to access more bytes than "%.Ns"
specification allows, wrong formatting of LONGLONG_MIN, various field-padding
bugs and omissions. I believe it now accurately implements a subset of
the Single Unix Spec requirements (remaining unimplemented features are
documented, too). Bruce Momjian and Tom Lane.
Bruce Momjian [Sun, 4 Dec 2005 21:16:51 +0000 (21:16 +0000)]
Update:
< Win32 API, and we have to make sure MinGW handles it.
> Win32 API, and we have to make sure MinGW handles it. Another
> option is to wait for the MinGW project to fix it, or use the
> code from the LibGW32C project as a guide.
Bruce Momjian [Sun, 4 Dec 2005 04:33:18 +0000 (04:33 +0000)]
Add:
> o Add long file support for binary pg_dump output
>
> While Win32 supports 64-bit files, the MinGW API does not,
> meaning we have to build an fseeko replacement on top of the
> Win32 API, and we have to make sure MinGW handles it.
Bruce Momjian [Sun, 4 Dec 2005 04:14:43 +0000 (04:14 +0000)]
Add:
> * Add SPI_gettypmod() to return the typemod for a TupleDesc
Bruce Momjian [Sun, 4 Dec 2005 04:02:55 +0000 (04:02 +0000)]
Add for autovacuum:
> o Consider logging activity either to the logs or a system view
Bruce Momjian [Sun, 4 Dec 2005 03:52:29 +0000 (03:52 +0000)]
Add configure flag to allow libedit to be preferred over GNU readline:
--with-libedit-preferred prefer BSD Libedit over GNU Readline
Tom Lane [Sat, 3 Dec 2005 21:06:18 +0000 (21:06 +0000)]
Treat procedural languages as owned by the bootstrap superuser, rather
than owned by nobody. This results in cleaner display of language ACLs,
since the backend's aclchk.c uses the same convention. AFAICS there is
no practical difference but it's nice to avoid emitting SET SESSION
AUTHORIZATION; also this will make it easier to transition pg_dump to
some future version in which we may include an explicit ownership column
in pg_language. Per gripe from David Begley.
Tom Lane [Sat, 3 Dec 2005 20:16:31 +0000 (20:16 +0000)]
Fix out-of-order inclusion of -L switches from LDFLAGS on AIX and HPUX.
Per example from Dirk Pirschel.
Bruce Momjian [Sat, 3 Dec 2005 16:45:06 +0000 (16:45 +0000)]
Allow to_char(interval) and to_char(time) to use AM/PM specifications.
Map them to a single day, so '30 hours' is 'AM'.
Have to_char(interval) and to_char(time) use "HH", "HH12" as 12-hour
intervals, rather than bypass and print the full interval hours. This
is neeeded because to_char(time) is mapped to interval in this function.
Intervals should use "HH24", and document suggestion.
Allow "D" format specifiers for interval/time.
Bruce Momjian [Sat, 3 Dec 2005 13:03:41 +0000 (13:03 +0000)]
Item removed:
< * Add function to return the thread safety status of libpq and ecpg
Tom Lane [Sat, 3 Dec 2005 05:51:03 +0000 (05:51 +0000)]
Tweak indexscan machinery to avoid taking an AccessShareLock on an index
if we already have a stronger lock due to the index's table being the
update target table of the query. Same optimization I applied earlier
at the table level. There doesn't seem to be much interest in the more
radical idea of not locking indexes at all, so do what we can ...
Tom Lane [Fri, 2 Dec 2005 23:13:46 +0000 (23:13 +0000)]
Fix obsolete description of -h option, per Andreas Schmidt.
Tom Lane [Fri, 2 Dec 2005 22:06:07 +0000 (22:06 +0000)]
Fix obsolete comment.
Tom Lane [Fri, 2 Dec 2005 20:03:42 +0000 (20:03 +0000)]
Adjust scan plan nodes to avoid getting an extra AccessShareLock on a
relation if it's already been locked by execMain.c as either a result
relation or a FOR UPDATE/SHARE relation. This avoids an extra trip to
the shared lock manager state. Per my suggestion yesterday.
Bruce Momjian [Fri, 2 Dec 2005 17:39:44 +0000 (17:39 +0000)]
Remove idea of increasing NUMERIC length:
< * Change NUMERIC to enforce the maximum precision, and increase it
> * Change NUMERIC to enforce the maximum precision
Michael Meskes [Fri, 2 Dec 2005 15:03:57 +0000 (15:03 +0000)]
Added special handling of CONNECTION variable that is used by ECPG instead of given to the backend.
Bruce Momjian [Fri, 2 Dec 2005 04:28:19 +0000 (04:28 +0000)]
Add calcluation of bitmap storage capacity.
< be cleared when a heap tuple is expired. Another idea is to maintain
< a bitmap of heap pages where all rows are visible to all backends,
< and allow index lookups to reference that bitmap to avoid heap
< lookups, perhaps the same bitmap we might add someday to determine
< which heap pages need vacuuming.
> be cleared when a heap tuple is expired.
>
> Another idea is to maintain a bitmap of heap pages where all rows
> are visible to all backends, and allow index lookups to reference
> that bitmap to avoid heap lookups, perhaps the same bitmap we might
> add someday to determine which heap pages need vacuuming. Frequently
> accessed bitmaps would have to be stored in shared memory. One 8k
> page of bitmaps could track 512MB of heap pages.
Bruce Momjian [Fri, 2 Dec 2005 02:49:11 +0000 (02:49 +0000)]
Remove comment on errno=0 lines, but add mention to port/strtol.c function.
Tom Lane [Fri, 2 Dec 2005 01:29:55 +0000 (01:29 +0000)]
Rearrange code in ExecInitBitmapHeapScan so that we don't initialize the
child plan nodes until we have acquired lock on the relation to scan.
The relative order of initialization of plan nodes isn't real important in
other cases, but it's critical here because one is supposed to lock a
relation before its indexes, not vice versa. The original coding was at
least vulnerable to deadlock against DROP INDEX, and perhaps worse things.
Bruce Momjian [Thu, 1 Dec 2005 22:30:43 +0000 (22:30 +0000)]
Add all heap page rows visible bitmap idea:
< the heap. One way to allow this is to set a bit to index tuples
> the heap. One way to allow this is to set a bit on index tuples
< be cleared when a heap tuple is expired.
<
> be cleared when a heap tuple is expired. Another idea is to maintain
> a bitmap of heap pages where all rows are visible to all backends,
> and allow index lookups to reference that bitmap to avoid heap
> lookups, perhaps the same bitmap we might add someday to determine
> which heap pages need vacuuming.
Bruce Momjian [Thu, 1 Dec 2005 22:12:35 +0000 (22:12 +0000)]
Add MERGE TODO.detail:
> [merge]
378a380
> [merge]
Bruce Momjian [Thu, 1 Dec 2005 22:12:06 +0000 (22:12 +0000)]
Add merge TODO.detail item.
Bruce Momjian [Thu, 1 Dec 2005 22:07:59 +0000 (22:07 +0000)]
Split out MERGE and REPLACE/UPSERT items.
< * Add MERGE command that does UPDATE/DELETE, or on failure, INSERT (rules,
< triggers?)
> * Add SQL-standard MERGE command, typically used to merge two tables
>
> This is similar to UPDATE, then for unmatched rows, INSERT.
> Whether concurrent access allows modifications which could cause
> row loss is implementation independent.
>
> * Add REPLACE or UPSERT command that does UPDATE, or on failure, INSERT
Bruce Momjian [Thu, 1 Dec 2005 21:16:13 +0000 (21:16 +0000)]
Add comment to pg_atoi.
Bruce Momjian [Thu, 1 Dec 2005 21:11:58 +0000 (21:11 +0000)]
Comment "errno = 0" in a more generic way.
Tom Lane [Thu, 1 Dec 2005 20:24:18 +0000 (20:24 +0000)]
Retry in FileRead and FileWrite if Windows returns ERROR_NO_SYSTEM_RESOURCES.
Also add a retry for Unixen returning EINTR, which hasn't been reported
as an issue but at least theoretically could be. Patch by Qingqing Zhou,
some minor adjustments by me.
Bruce Momjian [Thu, 1 Dec 2005 20:06:37 +0000 (20:06 +0000)]
Add comments about why errno is set to zero.
Tom Lane [Thu, 1 Dec 2005 17:56:34 +0000 (17:56 +0000)]
Check for overflow in strtol() while parsing datetime inputs.
Michael Fuhr.
Neil Conway [Thu, 1 Dec 2005 10:36:57 +0000 (10:36 +0000)]
Fix typo in PL/PgSQL documentation, per Chris KL.
Alvaro Herrera [Thu, 1 Dec 2005 02:03:01 +0000 (02:03 +0000)]
Refactor some bits in aclchk.c in order to reduce code duplication.
Tom Lane [Wed, 30 Nov 2005 23:10:08 +0000 (23:10 +0000)]
Rearrange code in pg_atoi() to avoid assuming that isspace() cannot
change errno. No reported bugs here, but why take a chance?
Tom Lane [Wed, 30 Nov 2005 17:10:19 +0000 (17:10 +0000)]
Tweak choose_bitmap_and() heuristics in the light of example provided in bug
#2075: consider an index redundant if any of its index conditions were already
used, rather than if all of them were. Also, make the selectivity comparison
a bit fuzzy, so that very small differences in estimated selectivities don't
skew the results.
Michael Meskes [Wed, 30 Nov 2005 12:49:49 +0000 (12:49 +0000)]
- Made several variables "const char *" instead of "char *" as proposed by Qingqing Zhou .
- Replaced all strdup() calls by ECPGstrdup().
- Set ecpg library version to 5.2.
- Set ecpg version to 4.2.1.
Bruce Momjian [Tue, 29 Nov 2005 02:02:40 +0000 (02:02 +0000)]
Update for 8.2:
< #A hyphen, "-", marks changes that will appear in the upcoming 8.1 release.#
> #A hyphen, "-", marks changes that will appear in the upcoming 8.2 release.#
Bruce Momjian [Tue, 29 Nov 2005 02:01:52 +0000 (02:01 +0000)]
Item removed, looping always required:
< * Remove Win32 rename/unlink looping if unnecessary
Alvaro Herrera [Tue, 29 Nov 2005 01:46:54 +0000 (01:46 +0000)]
Document PGXS' REGRESS feature.
Tom Lane [Tue, 29 Nov 2005 01:25:50 +0000 (01:25 +0000)]
Fix EXPLAIN and EXECUTE commands to pass portal parameters through to
the executor. This allows, for example, JDBC clients to use '?' bound
parameters in these commands. Per gripe from Virag Saksena.