git.postgresql.org Git - postgresql.git/log

git projects / postgresql.git / log
? search:
summary | shortlog | log | commit | commitdiff | tree
first ⋅ prev ⋅ next
postgresql.git
22 years agoReplace regular expression package with Henry Spencer's latest version
commit | commitdiff | tree
Tom Lane [Wed, 5 Feb 2003 17:41:33 +0000 (17:41 +0000)]
Replace regular expression package with Henry Spencer's latest version
(extracted from Tcl 8.4.1 release, as Henry still hasn't got round to
making it a separate library). This solves a performance problem for
multibyte, as well as upgrading our regexp support to match recent Tcl
and nearly match recent Perl.

22 years agopatch from Oliver Jowett to implement some of the jdbc3 methods
commit | commitdiff | tree
Dave Cramer [Wed, 5 Feb 2003 11:12:39 +0000 (11:12 +0000)]
patch from Oliver Jowett to implement some of the jdbc3 methods

22 years agoUpdate Hungarian FAQ, from Laszlo Hornyak
commit | commitdiff | tree
Bruce Momjian [Tue, 4 Feb 2003 12:32:41 +0000 (12:32 +0000)]
Update Hungarian FAQ, from Laszlo Hornyak

22 years agoRevert doc change so we mention moving past the last row of a cursor.
commit | commitdiff | tree
Bruce Momjian [Tue, 4 Feb 2003 11:23:58 +0000 (11:23 +0000)]
Revert doc change so we mention moving past the last row of a cursor.

22 years agoApplied Kris Jurkas patch to fix rollback and SQLException
commit | commitdiff | tree
Dave Cramer [Tue, 4 Feb 2003 11:01:52 +0000 (11:01 +0000)]
Applied Kris Jurkas patch to fix rollback and SQLException

22 years agoapplied patch from Oliver Jowett
commit | commitdiff | tree
Dave Cramer [Tue, 4 Feb 2003 10:44:37 +0000 (10:44 +0000)]
applied patch from Oliver Jowett

22 years agoTwo patches from Kris Jurka. One fixes a problem with incorrect type for double
commit | commitdiff | tree
Barry Lind [Tue, 4 Feb 2003 10:09:32 +0000 (10:09 +0000)]
Two patches from Kris Jurka. One fixes a problem with incorrect type for double
and the other fixes a NPE in Statement.toString() under some circumstances.
The second patch was originally submitted by Oliver Jowett and updated by Kris

22 years agoPatch from Nic Ferrier to add support for result sets being cursor based
commit | commitdiff | tree
Barry Lind [Tue, 4 Feb 2003 09:20:12 +0000 (09:20 +0000)]
Patch from Nic Ferrier to add support for result sets being cursor based
so that rows can be fetched incrementally. This is enabled by using
setFetchSize()

22 years agoMinor code cleanup: remove no-longer-useful pull_subplans() function,
commit | commitdiff | tree
Tom Lane [Tue, 4 Feb 2003 00:50:01 +0000 (00:50 +0000)]
Minor code cleanup: remove no-longer-useful pull_subplans() function,
and convert pull_agg_clause() into count_agg_clause(), which is a more
efficient way of doing what it's really being used for.

22 years agoDetect duplicate aggregate calls and evaluate only one copy. This
commit | commitdiff | tree
Tom Lane [Tue, 4 Feb 2003 00:48:23 +0000 (00:48 +0000)]
Detect duplicate aggregate calls and evaluate only one copy. This
speeds up some useful real-world cases like
SELECT x, COUNT(*) FROM t GROUP BY x HAVING COUNT(*) > 100.

22 years ago#ifdef out stuff that shouldn't be compiled when not USE_SSL.
commit | commitdiff | tree
Tom Lane [Mon, 3 Feb 2003 22:33:51 +0000 (22:33 +0000)]
#ifdef out stuff that shouldn't be compiled when not USE_SSL.
Curious that gcc doesn't complain about unreferenced static variables.

22 years agoDetermine the set of constraints applied to a domain at executor
commit | commitdiff | tree
Tom Lane [Mon, 3 Feb 2003 21:15:45 +0000 (21:15 +0000)]
Determine the set of constraints applied to a domain at executor
startup, not in the parser; this allows ALTER DOMAIN to work correctly
with domain constraint operations stored in rules. Rod Taylor;
code review by Tom Lane.

22 years agoAdd mention of CURRENT_SCHEMA for object creation.
commit | commitdiff | tree
Bruce Momjian [Mon, 3 Feb 2003 15:56:50 +0000 (15:56 +0000)]
Add mention of CURRENT_SCHEMA for object creation.

22 years agoDon't print NO ACTION foreign key actions in dumps and psql \d.
commit | commitdiff | tree
Bruce Momjian [Mon, 3 Feb 2003 15:17:24 +0000 (15:17 +0000)]
Don't print NO ACTION foreign key actions in dumps and psql \d.

22 years agoTweak planner and executor to avoid doing ExecProject() in table scan
commit | commitdiff | tree
Tom Lane [Mon, 3 Feb 2003 15:07:08 +0000 (15:07 +0000)]
Tweak planner and executor to avoid doing ExecProject() in table scan
nodes where it's not really necessary. In many cases where the scan node
is not the topmost plan node (eg, joins, aggregation), it's possible to
just return the table tuple directly instead of generating an intermediate
projection tuple. In preliminary testing, this reduced the CPU time
needed for 'SELECT COUNT(*) FROM foo' by about 10%.

22 years agoMove pg_service.conf.sample to /interfaces/libpq.
commit | commitdiff | tree
Bruce Momjian [Mon, 3 Feb 2003 14:24:07 +0000 (14:24 +0000)]
Move pg_service.conf.sample to /interfaces/libpq.

22 years agoChange MOVE LAST to MOVE ALL.
commit | commitdiff | tree
Bruce Momjian [Mon, 3 Feb 2003 14:04:24 +0000 (14:04 +0000)]
Change MOVE LAST to MOVE ALL.

Standard says FETCH LAST is after last row, and we don't do that.

22 years agoImplement EXPLAIN EXECUTE. By Neil Conway, with some kibitzing from
commit | commitdiff | tree
Tom Lane [Sun, 2 Feb 2003 23:46:38 +0000 (23:46 +0000)]
Implement EXPLAIN EXECUTE. By Neil Conway, with some kibitzing from
Tom Lane.

22 years agoUpdate release history for 7.3.2.
commit | commitdiff | tree
Tom Lane [Sun, 2 Feb 2003 19:48:20 +0000 (19:48 +0000)]
Update release history for 7.3.2.

22 years agoFix nodeUnique to behave correctly when reversing direction after reaching
commit | commitdiff | tree
Tom Lane [Sun, 2 Feb 2003 19:08:57 +0000 (19:08 +0000)]
Fix nodeUnique to behave correctly when reversing direction after reaching
either end of subplan results. This prevents misbehavior of cursors
on SELECT DISTINCT ... queries. Per bug report 1-Feb-02.

22 years agoRemove restriction that cast functions cannot be volatile. This
commit | commitdiff | tree
Tom Lane [Sat, 1 Feb 2003 22:09:26 +0000 (22:09 +0000)]
Remove restriction that cast functions cannot be volatile. This
restriction was debatable to begin with, but it has now become obvious
that it breaks forward-porting of user-defined types; contrib/lo being
the most salient example.

22 years agoCleaner solution to the problem of loading pre-7.3 dumps containing
commit | commitdiff | tree
Tom Lane [Sat, 1 Feb 2003 22:06:59 +0000 (22:06 +0000)]
Cleaner solution to the problem of loading pre-7.3 dumps containing
columns of type lo (see contrib/lo). Rather than hacking the function
definitions on-the-fly, just modify the queries issued by FixupBlobRefs
so that they work even if CREATE CAST hasn't been issued.

22 years agoChanges of 6-Sep-02 broke pg_restore's ability to recognize tar-format
commit | commitdiff | tree
Tom Lane [Sat, 1 Feb 2003 19:29:16 +0000 (19:29 +0000)]
Changes of 6-Sep-02 broke pg_restore's ability to recognize tar-format
files. Fix it.

22 years agoFix assign_session_authorization() to not be confused by all-numeric
commit | commitdiff | tree
Tom Lane [Sat, 1 Feb 2003 18:31:28 +0000 (18:31 +0000)]
Fix assign_session_authorization() to not be confused by all-numeric
user names. Per recent reports.

22 years agoPrevent core dump from calling Tcl_DontCallWhenDeleted() with a null
commit | commitdiff | tree
Tom Lane [Sat, 1 Feb 2003 00:22:12 +0000 (00:22 +0000)]
Prevent core dump from calling Tcl_DontCallWhenDeleted() with a null
interp pointer. Per report from Gerhard Hintermayer.

22 years agoApply ljb's patch to prevent both memory leak and core dump during
commit | commitdiff | tree
Tom Lane [Sat, 1 Feb 2003 00:07:03 +0000 (00:07 +0000)]
Apply ljb's patch to prevent both memory leak and core dump during
connection shutdown. This is a grotty workaround for a Tcl bug, but
said bug has been there long enough that I'm not holding my breath
for a real fix. Per discussions and testing from ljb and g.hintermayer.

22 years agoMake plpython's spi_execute interface handle NULLs properly.
commit | commitdiff | tree
Tom Lane [2003年1月31日 22:35:24 +0000 (22:35 +0000)]
Make plpython's spi_execute interface handle NULLs properly.
From Andrew Bosma.

22 years agoClean up plpython error reporting so that its regression test passes
commit | commitdiff | tree
Tom Lane [2003年1月31日 22:25:14 +0000 (22:25 +0000)]
Clean up plpython error reporting so that its regression test passes
with some amount of cleanliness. I see no need to report the internal
Python name rather than the SQL procedure name in error tracebacks.

22 years agoTweak bison build rules so that we get the same error messages from
commit | commitdiff | tree
Tom Lane [2003年1月31日 20:58:00 +0000 (20:58 +0000)]
Tweak bison build rules so that we get the same error messages from
bison 1.875 and later as we did from earlier bison releases. Eventually
we will probably want to adopt the newer message spelling ... but not yet.
Per recent discussion on pgpatches.
Note: I didn't change the build rules for bootstrap, ecpg, or plpgsql
grammars, since these do not affect regression test results.

22 years agoAllow a time zone to be specified (and silently ignored) in the input
commit | commitdiff | tree
Tom Lane [2003年1月31日 01:08:08 +0000 (01:08 +0000)]
Allow a time zone to be specified (and silently ignored) in the input
for type 'time without time zone', as we already did for type
'timestamp without time zone'. This patch was proposed by Tom Lockhart
on 7-Nov-02, but he never got around to applying it. Adjust regression
tests and documentation to match.

22 years agoHandle mixed-case names properly in plpgsql_parse_tripwordtype.
commit | commitdiff | tree
Tom Lane [2003年1月31日 00:31:53 +0000 (00:31 +0000)]
Handle mixed-case names properly in plpgsql_parse_tripwordtype.
From Neil Conway.

22 years agoFix typo, per Neil Conway.
commit | commitdiff | tree
Tom Lane [2003年1月31日 00:10:51 +0000 (00:10 +0000)]
Fix typo, per Neil Conway.

22 years agoFix regression in .pgpass support. From Neil Conway.
commit | commitdiff | tree
Tom Lane [2003年1月30日 19:49:54 +0000 (19:49 +0000)]
Fix regression in .pgpass support. From Neil Conway.

22 years agoUpdate release history for 7.2.4.
commit | commitdiff | tree
Tom Lane [2003年1月29日 22:14:08 +0000 (22:14 +0000)]
Update release history for 7.2.4.

22 years agoSPI_exec shouldn't return SPI_OK_SELECT if it hasn't actually returned
commit | commitdiff | tree
Tom Lane [2003年1月29日 15:24:46 +0000 (15:24 +0000)]
SPI_exec shouldn't return SPI_OK_SELECT if it hasn't actually returned
a tuple table. Fixes core dump in pltcl (and probably other PLs) when
executing a query rewritten by a rule. Per bug report from Wolfgang Walter.

22 years agoUpdate release steps.
commit | commitdiff | tree
Bruce Momjian [2003年1月29日 03:41:54 +0000 (03:41 +0000)]
Update release steps.

22 years agoTweak ArrayCount() to forestall possible access to temp[-1]. Problem
commit | commitdiff | tree
Tom Lane [2003年1月29日 01:28:33 +0000 (01:28 +0000)]
Tweak ArrayCount() to forestall possible access to temp[-1]. Problem
cannot actually happen at present because ArrayCount() is only called
on strings beginning with '{', but seems best to prevent it going forward.
Per report from Yichen Xie.

22 years agoGuard against array overrun, per report from Yichen Xie. This case
commit | commitdiff | tree
Tom Lane [2003年1月29日 01:18:21 +0000 (01:18 +0000)]
Guard against array overrun, per report from Yichen Xie. This case
can only occur if the constant DEFAULT_CLIENT_AUTHSVC is given a bogus
value, so it doesn't seem worth back-patching, but I'll fix it in HEAD.

22 years agoRepair array subscript overrun identified by Yichen Xie. Reduce the
commit | commitdiff | tree
Tom Lane [2003年1月29日 01:08:42 +0000 (01:08 +0000)]
Repair array subscript overrun identified by Yichen Xie. Reduce the
value of MAX_TIME_PRECISION in floating-point-timestamp-storage case
from 13 to 10, which is as much as time_out is actually willing to print.
(The alternative of increasing the number of digits we are willing to
print looks risky; we might find ourselves printing roundoff garbage.)

22 years agoFix array subscript overruns identified by Yichen Xie.
commit | commitdiff | tree
Tom Lane [2003年1月29日 01:01:05 +0000 (01:01 +0000)]
Fix array subscript overruns identified by Yichen Xie.

22 years agoExtend join-selectivity API (oprjoin interface) so that join type is
commit | commitdiff | tree
Tom Lane [2003年1月28日 22:13:41 +0000 (22:13 +0000)]
Extend join-selectivity API (oprjoin interface) so that join type is
passed to join selectivity estimators. Make use of this in eqjoinsel
to derive non-bogus selectivity for IN clauses. Further tweaking of
cost estimation for IN.
initdb forced because of pg_proc.h changes.

22 years agoFactor out the code that detects the long long int snprintf format into a
commit | commitdiff | tree
Peter Eisentraut [2003年1月28日 21:57:12 +0000 (21:57 +0000)]
Factor out the code that detects the long long int snprintf format into a
separate macro. Also add support for %I64d which is the way on Windows.

The code that checks for the 64-bit int type now gives more reasonable
results when cross-compiling: In that case we just take the compiler's
information and trust that the arithmetic works. Disabling int64 is too
pessimistic.

22 years agoConvert variable name to canonical spelling before checking for matches
commit | commitdiff | tree
Tom Lane [2003年1月28日 18:04:02 +0000 (18:04 +0000)]
Convert variable name to canonical spelling before checking for matches
in GUCArrayAdd/GUCArrayDelete. This prevents the multiple-entry bug
exhibited by Frank Lupo 28-Jan-2003.

22 years agoRevert off setting mention for client_min_messages.
commit | commitdiff | tree
Bruce Momjian [2003年1月28日 03:43:47 +0000 (03:43 +0000)]
Revert off setting mention for client_min_messages.

Set log_min_error_messages to the proper and agreed-upon default, PANIC
(off). (BACKPATCH)

22 years agoRevert optimizer page count change.
commit | commitdiff | tree
Bruce Momjian [2003年1月28日 03:34:29 +0000 (03:34 +0000)]
Revert optimizer page count change.

22 years agoSet log_min_error_messages to the proper and agreed-upon default, PANIC (off).
commit | commitdiff | tree
Bruce Momjian [2003年1月27日 23:55:38 +0000 (23:55 +0000)]
Set log_min_error_messages to the proper and agreed-upon default, PANIC (off).

Backpatch to 7.3.X.

22 years agoAdd blank line.
commit | commitdiff | tree
Bruce Momjian [2003年1月27日 23:19:18 +0000 (23:19 +0000)]
Add blank line.

22 years agoMove:
commit | commitdiff | tree
Bruce Momjian [2003年1月27日 23:16:52 +0000 (23:16 +0000)]
Move:

> * Add the concept of dataspaces/tablespaces [tablespaces]
307d307
< * Add the concept of dataspaces/tablespaces [tablespaces]

22 years agoFix typo 233 pages -> 333 pages.
commit | commitdiff | tree
Bruce Momjian [2003年1月27日 22:40:56 +0000 (22:40 +0000)]
Fix typo 233 pages -> 333 pages.

22 years agoUpgrade cost estimation for joins, per discussion with Bradley Baetz.
commit | commitdiff | tree
Tom Lane [2003年1月27日 20:51:54 +0000 (20:51 +0000)]
Upgrade cost estimation for joins, per discussion with Bradley Baetz.
Try to model the effect of rescanning input tuples in mergejoins;
account for JOIN_IN short-circuiting where appropriate. Also, recognize
that mergejoin and hashjoin clauses may now be more than single operator
calls, so we have to charge appropriate execution costs.

22 years agoRemove mention of 6.5 max backends.
commit | commitdiff | tree
Bruce Momjian [2003年1月27日 06:25:03 +0000 (06:25 +0000)]
Remove mention of 6.5 max backends.

22 years agoGet rid of last few unadorned 'permission denied' messages.
commit | commitdiff | tree
Tom Lane [2003年1月27日 00:51:06 +0000 (00:51 +0000)]
Get rid of last few unadorned 'permission denied' messages.

22 years agoPrevent core dump when die_horribly() is called with null AH pointer.
commit | commitdiff | tree
Tom Lane [2003年1月27日 00:23:38 +0000 (00:23 +0000)]
Prevent core dump when die_horribly() is called with null AH pointer.
Problem reported and fixed by Oliver Elphick.

22 years agoMark IN performance problem as fixed in 7.4
commit | commitdiff | tree
Bruce Momjian [2003年1月26日 02:43:55 +0000 (02:43 +0000)]
Mark IN performance problem as fixed in 7.4

22 years agoInclude IPv6 addresses in pg_hba.conf even if IPv6 is not supported; at
commit | commitdiff | tree
Bruce Momjian [2003年1月26日 01:19:22 +0000 (01:19 +0000)]
Include IPv6 addresses in pg_hba.conf even if IPv6 is not supported; at
suggestion of Peter.

22 years agoAdd:
commit | commitdiff | tree
Bruce Momjian [2003年1月26日 01:13:34 +0000 (01:13 +0000)]
Add:

> * Add group object ownership, so groups can rename/drop/grant on objects,
> so we can implement roles

22 years agoAllow the planner to collapse explicit inner JOINs together, rather than
commit | commitdiff | tree
Tom Lane [2003年1月25日 23:10:30 +0000 (23:10 +0000)]
Allow the planner to collapse explicit inner JOINs together, rather than
necessarily following the JOIN syntax to develop the query plan. The old
behavior is still available by setting GUC variable JOIN_COLLAPSE_LIMIT
to 1. Also create a GUC variable FROM_COLLAPSE_LIMIT to control the
similar decision about when to collapse sub-SELECT lists into their parent
lists. (This behavior existed already, but the limit was always
GEQO_THRESHOLD/2; now it's separately adjustable.)

22 years agoWhere available, use utime() or utimes() to update the file mod time
commit | commitdiff | tree
Tom Lane [2003年1月25日 05:19:47 +0000 (05:19 +0000)]
Where available, use utime() or utimes() to update the file mod time
of the socket file and socket lock file; this should prevent both of them
from being removed by even the stupidest varieties of /tmp-cleaning
script. Per suggestion from Giles Lean.

22 years agoUse stat(2) to probe for existing xlog segments in InstallXLogFileSegment,
commit | commitdiff | tree
Tom Lane [2003年1月25日 03:06:04 +0000 (03:06 +0000)]
Use stat(2) to probe for existing xlog segments in InstallXLogFileSegment,
rather than actually opening the files. This eliminates some corner cases
where the file indeed exists but open() fails for another reason, such
as being out of file descriptors. The net reliability gain is probably
tiny, since xlog.c is full of other file open calls that will elog(PANIC)
if they fail for any reason; but this specific failure mode has been
observed in the field, so we may as well fix it.

22 years agoSuppress gcc warnings.
commit | commitdiff | tree
Tom Lane [2003年1月24日 21:53:29 +0000 (21:53 +0000)]
Suppress gcc warnings.

22 years agoModify planner's implied-equality-deduction code so that when a set
commit | commitdiff | tree
Tom Lane [2003年1月24日 03:58:44 +0000 (03:58 +0000)]
Modify planner's implied-equality-deduction code so that when a set
of known-equal expressions includes any constant expressions (including
Params from outer queries), we actively suppress any 'var = var'
clauses that are or could be deduced from the set, generating only the
deducible 'var = const' clauses instead. The idea here is to push down
the restrictions implied by the equality set to base relations whenever
possible. Once we have applied the 'var = const' clauses, the 'var = var'
clauses are redundant, and should be suppressed both to save work at
execution and to avoid double-counting restrictivity.

22 years agoGrant options, and cascading revoke. Grant options are allowed only for
commit | commitdiff | tree
Peter Eisentraut [2003年1月23日 23:39:07 +0000 (23:39 +0000)]
Grant options, and cascading revoke. Grant options are allowed only for
users right now, not groups. Extension of has_foo_privileges functions to
query the grant options. Extension of aclitem type to store grantor.

22 years agoadded fix from Joel Hock to get the inserted row into the current buffer
commit | commitdiff | tree
Dave Cramer [2003年1月23日 18:49:22 +0000 (18:49 +0000)]
added fix from Joel Hock to get the inserted row into the current buffer

22 years agoFix obsolete error message (isImmutable doesn't exist).
commit | commitdiff | tree
Tom Lane [2003年1月23日 15:18:40 +0000 (15:18 +0000)]
Fix obsolete error message (isImmutable doesn't exist).

22 years agoChange CREATE TABLE AS / SELECT INTO to create the new table with OIDs,
commit | commitdiff | tree
Tom Lane [2003年1月23日 05:10:41 +0000 (05:10 +0000)]
Change CREATE TABLE AS / SELECT INTO to create the new table with OIDs,
for backwards compatibility with pre-7.3 behavior. Per discussion on
pgsql-general and pgsql-hackers.

22 years agoUpdate 'Mathematical Functions' table to reflect 7.3 addition of float8
commit | commitdiff | tree
Tom Lane [2003年1月23日 01:22:59 +0000 (01:22 +0000)]
Update 'Mathematical Functions' table to reflect 7.3 addition of float8
forms of ceil(), floor(), sign(). Back-patch this and other recent
doc fixes in this file to the 7.3 branch.

22 years agoFix sloppy comment.
commit | commitdiff | tree
Tom Lane [2003年1月22日 20:44:20 +0000 (20:44 +0000)]
Fix sloppy comment.

22 years agoMake estimation of mergejoin scan selectivities more robust, per recent
commit | commitdiff | tree
Tom Lane [2003年1月22日 20:16:42 +0000 (20:16 +0000)]
Make estimation of mergejoin scan selectivities more robust, per recent
example from RaÇl GutiÅrrez.

22 years agoImprove print_expr() a little. It's still not very bright though.
commit | commitdiff | tree
Tom Lane [2003年1月22日 19:26:35 +0000 (19:26 +0000)]
Improve print_expr() a little. It's still not very bright though.

22 years agoImplement choice between hash-based and sort-based grouping for doing
commit | commitdiff | tree
Tom Lane [2003年1月22日 00:07:00 +0000 (00:07 +0000)]
Implement choice between hash-based and sort-based grouping for doing
DISTINCT processing on the output of an IN sub-select.

22 years agoFix coredump problem in plpgsql's RETURN NEXT. When a SELECT INTO
commit | commitdiff | tree
Tom Lane [2003年1月21日 22:06:12 +0000 (22:06 +0000)]
Fix coredump problem in plpgsql's RETURN NEXT. When a SELECT INTO
that's selecting into a RECORD variable returns zero rows, make it
assign an all-nulls row to the RECORD; this is consistent with what
happens when the SELECT INTO target is not a RECORD. In support of
this, tweak the SPI code so that a valid tuple descriptor is returned
even when a SPI select returns no rows.

22 years agoSynced parser.
commit | commitdiff | tree
Michael Meskes [2003年1月21日 20:01:12 +0000 (20:01 +0000)]
Synced parser.

22 years agoAvoid gratuitous variation in spelling of same error message.
commit | commitdiff | tree
Tom Lane [2003年1月21日 19:44:26 +0000 (19:44 +0000)]
Avoid gratuitous variation in spelling of same error message.

22 years agoFix sed expression for BSD sed.
commit | commitdiff | tree
Peter Eisentraut [2003年1月21日 10:11:52 +0000 (10:11 +0000)]
Fix sed expression for BSD sed.

22 years agoIN clauses appearing at top level of WHERE can now be handled as joins.
commit | commitdiff | tree
Tom Lane [2003年1月20日 18:55:07 +0000 (18:55 +0000)]
IN clauses appearing at top level of WHERE can now be handled as joins.
There are two implementation techniques: the executor understands a new
JOIN_IN jointype, which emits at most one matching row per left-hand row,
or the result of the IN's sub-select can be fed through a DISTINCT filter
and then joined as an ordinary relation.
Along the way, some minor code cleanup in the optimizer; notably, break
out most of the jointree-rearrangement preprocessing in planner.c and
put it in a new file prep/prepjointree.c.

22 years agoThis patch includes a lot of minor cleanups to the SGML documentation,
commit | commitdiff | tree
Bruce Momjian [2003年1月19日 00:13:31 +0000 (00:13 +0000)]
This patch includes a lot of minor cleanups to the SGML documentation,
including:

- replacing all the appropriate usages of <citetitle>PostgreSQL
...</citetitle> with &cite-user;, &cite-admin;, and so on

- fix an omission in the EXECUTE documentation

- add some more text to the EXPLAIN documentation

- improve the PL/PgSQL RETURN NEXT documentation (more work to do here)

- minor markup fixes

Neil Conway

22 years agoImprove symlink handling for C tags file.
commit | commitdiff | tree
Bruce Momjian [2003年1月18日 06:06:51 +0000 (06:06 +0000)]
Improve symlink handling for C tags file.

22 years agoAdd section on testing index scan.
commit | commitdiff | tree
Bruce Momjian [2003年1月17日 17:15:14 +0000 (17:15 +0000)]
Add section on testing index scan.

22 years agoAdd dash to:
commit | commitdiff | tree
Bruce Momjian [2003年1月17日 03:28:18 +0000 (03:28 +0000)]
Add dash to:

set-returning functions or SRF's.

for clarity.

22 years agoFix parse_agg.c to detect ungrouped Vars in sub-SELECTs; remove code
commit | commitdiff | tree
Tom Lane [2003年1月17日 03:25:04 +0000 (03:25 +0000)]
Fix parse_agg.c to detect ungrouped Vars in sub-SELECTs; remove code
that used to do it in planner. That was an ancient kluge that was
never satisfactory; errors should be detected at parse time when possible.
But at the time we didn't have the support mechanism (expression_tree_walker
et al) to make it convenient to do in the parser.

22 years agoAdjust API of expression_tree_mutator and query_tree_mutator to
commit | commitdiff | tree
Tom Lane [2003年1月17日 02:01:21 +0000 (02:01 +0000)]
Adjust API of expression_tree_mutator and query_tree_mutator to
simplify callers. It turns out the common case is that the caller
does want to recurse into sub-queries, so push support for that into
these subroutines.

22 years agoAdd code to print information about a detected deadlock cycle. The
commit | commitdiff | tree
Tom Lane [2003年1月16日 21:01:45 +0000 (21:01 +0000)]
Add code to print information about a detected deadlock cycle. The
printed data is comparable to what you could read in the pg_locks view,
were you fortunate enough to have been looking at it at the right time.

22 years agoOoops, didn't cut-and-paste quite enough code from ResolveNew;
commit | commitdiff | tree
Tom Lane [2003年1月16日 18:26:02 +0000 (18:26 +0000)]
Ooops, didn't cut-and-paste quite enough code from ResolveNew;
with result that flatten_join_alias_vars failed to descend into subselects.

22 years agoFix bogus formatting of DROP DATABASE command, per Christopher Kings-Lynne.
commit | commitdiff | tree
Tom Lane [2003年1月16日 15:27:59 +0000 (15:27 +0000)]
Fix bogus formatting of DROP DATABASE command, per Christopher Kings-Lynne.

22 years agoRepair an embarrassingly large number of alphabetization mistakes in the
commit | commitdiff | tree
Tom Lane [2003年1月16日 00:26:49 +0000 (00:26 +0000)]
Repair an embarrassingly large number of alphabetization mistakes in the
datetime token tables. Even more embarrassing, the regression tests
revealed some of the problems --- but evidently the bogus output wasn't
questioned. Add code to postmaster startup to directly check the tables
for correct ordering, in hopes of not being embarrassed like this again.

22 years agoAdd remaining documentation tables to information schema.
commit | commitdiff | tree
Peter Eisentraut [2003年1月15日 23:37:28 +0000 (23:37 +0000)]
Add remaining documentation tables to information schema.

22 years agoNow that switch_outer processing no longer relies on being run after
commit | commitdiff | tree
Tom Lane [2003年1月15日 23:10:32 +0000 (23:10 +0000)]
Now that switch_outer processing no longer relies on being run after
join_references(), it's practical to consolidate all join_references()
processing into the set_plan_references traversal in setrefs.c. This
seems considerably cleaner than the old way where we did it for join
quals in createplan.c and for targetlists in setrefs.c.

22 years agoOops, put back changes. Those were Peter's, not mine.
commit | commitdiff | tree
Bruce Momjian [2003年1月15日 21:55:52 +0000 (21:55 +0000)]
Oops, put back changes. Those were Peter's, not mine.

22 years agoRevert my changes to features.sgml.
commit | commitdiff | tree
Bruce Momjian [2003年1月15日 21:44:35 +0000 (21:44 +0000)]
Revert my changes to features.sgml.

22 years agoMore comment cleanups for shared_buffers in postgresql.conf.
commit | commitdiff | tree
Bruce Momjian [2003年1月15日 20:49:56 +0000 (20:49 +0000)]
More comment cleanups for shared_buffers in postgresql.conf.

22 years agoUpdate shared_buffer comment in postgresql.conf.
commit | commitdiff | tree
Bruce Momjian [2003年1月15日 20:41:18 +0000 (20:41 +0000)]
Update shared_buffer comment in postgresql.conf.

22 years agoBack out ORDER BY addition to Inet, for Tom.
commit | commitdiff | tree
Bruce Momjian [2003年1月15日 20:01:01 +0000 (20:01 +0000)]
Back out ORDER BY addition to Inet, for Tom.

22 years agoAllow merge and hash joins to occur on arbitrary expressions (anything not
commit | commitdiff | tree
Tom Lane [2003年1月15日 19:35:48 +0000 (19:35 +0000)]
Allow merge and hash joins to occur on arbitrary expressions (anything not
containing a volatile function), rather than only on 'Var = Var' clauses
as before. This makes it practical to do flatten_join_alias_vars at the
start of planning, which in turn eliminates a bunch of klugery inside the
planner to deal with alias vars. As a free side effect, we now detect
implied equality of non-Var expressions; for example in
SELECT ... WHERE a.x = b.y and b.y = 42
we will deduce a.x = 42 and use that as a restriction qual on a. Also,
we can remove the restriction introduced 12/5/02 to prevent pullup of
subqueries whose targetlists contain sublinks.
Still TODO: make statistical estimation routines in selfuncs.c and costsize.c
smarter about expressions that are more complex than plain Vars. The need
for this is considerably greater now that we have to be able to estimate
the suitability of merge and hash join techniques on such expressions.

22 years agoReorder VARCHAR() to appear before CHAR() in docs.
commit | commitdiff | tree
Bruce Momjian [2003年1月15日 18:01:05 +0000 (18:01 +0000)]
Reorder VARCHAR() to appear before CHAR() in docs.

22 years agoThis patch fixes an incorrect statement and makes a few cleanups to
commit | commitdiff | tree
Bruce Momjian [2003年1月15日 16:45:17 +0000 (16:45 +0000)]
This patch fixes an incorrect statement and makes a few cleanups to
contrib/fulltextindex/README.fti

Backpatched to 7.3.X too.

Neil Conway

22 years agoThis patch includes some minor fixes and improvements to the SGML docs
commit | commitdiff | tree
Bruce Momjian [2003年1月15日 16:40:24 +0000 (16:40 +0000)]
This patch includes some minor fixes and improvements to the SGML docs
for PL/PgSQL.

Neil Conway

22 years agoAdd ORDER BY for inet regression, pointed out by Rod Taylor.
commit | commitdiff | tree
Bruce Momjian [2003年1月15日 16:35:50 +0000 (16:35 +0000)]
Add ORDER BY for inet regression, pointed out by Rod Taylor.

22 years agoAdd sql_features table to information schema. Generate the features list
commit | commitdiff | tree
Peter Eisentraut [2003年1月14日 23:19:34 +0000 (23:19 +0000)]
Add sql_features table to information schema. Generate the features list
in the documentation from that same data.

22 years agoReadd #include netinet/in.h for FreeBSD.
commit | commitdiff | tree
Bruce Momjian [2003年1月14日 22:52:57 +0000 (22:52 +0000)]
Readd #include netinet/in.h for FreeBSD.

22 years agoEscape ampersand.
commit | commitdiff | tree
Peter Eisentraut [2003年1月14日 10:19:02 +0000 (10:19 +0000)]
Escape ampersand.

next
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /