summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2003-02-04applied patch from Oliver JowettDave Cramer
2003-02-04Two patches from Kris Jurka. One fixes a problem with incorrect type for doubleBarry Lind
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
2003-02-04Patch from Nic Ferrier to add support for result sets being cursor basedBarry Lind
so that rows can be fetched incrementally. This is enabled by using setFetchSize()
2003-02-04Minor code cleanup: remove no-longer-useful pull_subplans() function,Tom Lane
and convert pull_agg_clause() into count_agg_clause(), which is a more efficient way of doing what it's really being used for.
2003-02-04Detect duplicate aggregate calls and evaluate only one copy. ThisTom Lane
speeds up some useful real-world cases like SELECT x, COUNT(*) FROM t GROUP BY x HAVING COUNT(*) > 100.
2003-02-03#ifdef out stuff that shouldn't be compiled when not USE_SSL.Tom Lane
Curious that gcc doesn't complain about unreferenced static variables.
2003-02-03Determine the set of constraints applied to a domain at executorTom Lane
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.
2003-02-03Don't print NO ACTION foreign key actions in dumps and psql \d.Bruce Momjian
2003-02-03Tweak planner and executor to avoid doing ExecProject() in table scanTom Lane
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%.
2003-02-03Move pg_service.conf.sample to /interfaces/libpq.Bruce Momjian
2003-02-03Change MOVE LAST to MOVE ALL.Bruce Momjian
Standard says FETCH LAST is after last row, and we don't do that.
2003-02-02Implement EXPLAIN EXECUTE. By Neil Conway, with some kibitzing fromTom Lane
Tom Lane.
2003-02-02Fix nodeUnique to behave correctly when reversing direction after reachingTom Lane
either end of subplan results. This prevents misbehavior of cursors on SELECT DISTINCT ... queries. Per bug report 1-Feb-02.
2003-02-01Remove restriction that cast functions cannot be volatile. ThisTom Lane
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.
2003-02-01Cleaner solution to the problem of loading pre-7.3 dumps containingTom Lane
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.
2003-02-01Changes of 6-Sep-02 broke pg_restore's ability to recognize tar-formatTom Lane
files. Fix it.
2003-02-01Fix assign_session_authorization() to not be confused by all-numericTom Lane
user names. Per recent reports.
2003-02-01Prevent core dump from calling Tcl_DontCallWhenDeleted() with a nullTom Lane
interp pointer. Per report from Gerhard Hintermayer.
2003-02-01Apply ljb's patch to prevent both memory leak and core dump duringTom Lane
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.
2003-01-31Make plpython's spi_execute interface handle NULLs properly.Tom Lane
From Andrew Bosma.
2003-01-31Clean up plpython error reporting so that its regression test passesTom Lane
with some amount of cleanliness. I see no need to report the internal Python name rather than the SQL procedure name in error tracebacks.
2003-01-31Tweak bison build rules so that we get the same error messages fromTom Lane
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.
2003-01-31Allow a time zone to be specified (and silently ignored) in the inputTom Lane
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.
2003-01-31Handle mixed-case names properly in plpgsql_parse_tripwordtype.Tom Lane
From Neil Conway.
2003-01-30Fix regression in .pgpass support. From Neil Conway.Tom Lane
2003-01-29SPI_exec shouldn't return SPI_OK_SELECT if it hasn't actually returnedTom Lane
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.
2003-01-29Update release steps.Bruce Momjian
2003-01-29Tweak ArrayCount() to forestall possible access to temp[-1]. ProblemTom Lane
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.
2003-01-29Guard against array overrun, per report from Yichen Xie. This caseTom Lane
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.
2003-01-29Repair array subscript overrun identified by Yichen Xie. Reduce theTom Lane
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.)
2003-01-29Fix array subscript overruns identified by Yichen Xie.Tom Lane
2003-01-28Extend join-selectivity API (oprjoin interface) so that join type isTom Lane
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.
2003-01-28Convert variable name to canonical spelling before checking for matchesTom Lane
in GUCArrayAdd/GUCArrayDelete. This prevents the multiple-entry bug exhibited by Frank Lupo 28-Jan-2003.
2003-01-28Revert off setting mention for client_min_messages.Bruce Momjian
Set log_min_error_messages to the proper and agreed-upon default, PANIC (off). (BACKPATCH)
2003-01-28Revert optimizer page count change.Bruce Momjian
2003-01-27Set log_min_error_messages to the proper and agreed-upon default, PANIC (off).Bruce Momjian
Backpatch to 7.3.X.
2003-01-27Upgrade cost estimation for joins, per discussion with Bradley Baetz.Tom Lane
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.
2003-01-27Get rid of last few unadorned 'permission denied' messages.Tom Lane
2003-01-27Prevent core dump when die_horribly() is called with null AH pointer.Tom Lane
Problem reported and fixed by Oliver Elphick.
2003-01-26Include IPv6 addresses in pg_hba.conf even if IPv6 is not supported; atBruce Momjian
suggestion of Peter.
2003-01-25Allow the planner to collapse explicit inner JOINs together, rather thanTom Lane
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.)
2003-01-25Where available, use utime() or utimes() to update the file mod timeTom Lane
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.
2003-01-25Use stat(2) to probe for existing xlog segments in InstallXLogFileSegment,Tom Lane
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.
2003-01-24Suppress gcc warnings.Tom Lane
2003-01-24Modify planner's implied-equality-deduction code so that when a setTom Lane
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.
2003-01-23Grant options, and cascading revoke. Grant options are allowed only forPeter Eisentraut
users right now, not groups. Extension of has_foo_privileges functions to query the grant options. Extension of aclitem type to store grantor.
2003-01-23added fix from Joel Hock to get the inserted row into the current bufferDave Cramer
2003-01-23Fix obsolete error message (isImmutable doesn't exist).Tom Lane
2003-01-23Change CREATE TABLE AS / SELECT INTO to create the new table with OIDs,Tom Lane
for backwards compatibility with pre-7.3 behavior. Per discussion on pgsql-general and pgsql-hackers.
2003-01-22Fix sloppy comment.Tom Lane