aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Re-use free space on index pages with duplicates.Vadim B. Mikheev1999-08-09
|
* Rewrite fix_indxqual_references, which was entirely bogus forTom Lane1999-08-09
| | | | | | | multi-scan indexscan plans; it tried to use the same table-to-index attribute mapping for all the scans, even if they used different indexes. It would klugily work as long as OR indexquals never used multikey indexes, but that's not likely to hold up much longer...
* Clean up routines in setrefs.c by replacing individual treeTom Lane1999-08-09
| | | | walking logic with expression_tree_walker/mutator calls.
* Create a standardized expression_tree_mutator support routineTom Lane1999-08-09
| | | | | | to go along with expression_tree_walker. (_walker is not suitable for routines that need to alter the tree structure significantly.) Other minor cleanups in clauses.c.
* replace #Include .Bruce Momjian1999-08-09
|
* Fix nbtree's failure to clear BTScans list during xact abort.Tom Lane1999-08-08
| | | | | | Also, move responsibility for calling vc_abort into main xact.c list of things-to-call-at-abort. What in the world was it doing down inside of TransactionIdAbort()?
* For a unique-key attribute (no duplicate values), vacuum analyzeTom Lane1999-08-08
| | | | was recording a disbursion of 0, not the correct value 1/numberOfRows.
* Remove old man pages. All info is in new man pages or other docs.Thomas G. Lockhart1999-08-08
|
* Use sgml/Makefile to generate man sections, so just "make man" there.Thomas G. Lockhart1999-08-08
|
* Switch from old man pages to new ones generated from sgml.Thomas G. Lockhart1999-08-08
|
* Remove emacs properties block from end of file.Thomas G. Lockhart1999-08-08
|
* Update references to char2 type by using char(2).Thomas G. Lockhart1999-08-08
| | | | Thanks to Garr Updegraff <garru@uci.edu> for the tip.
* Allow nsgmls to validate input by defining the document type.Thomas G. Lockhart1999-08-08
| | | | Use refentry.sgml as a generic header for man pages through nsgmls.
* Fix so BSD yacc works on file.Bruce Momjian1999-08-07
|
* Fix markup to allow clean man pages.Thomas G. Lockhart1999-08-06
| | | | Add new pages for programming languages and tcl shells.
* Fix cross-reference markup so that only the *title* of the OperatorsThomas G. Lockhart1999-08-06
| | | | | chapter is included, not the chapter itself. Thanks to Evelyn Mitchell <efm@tummy.com> for pointing it out.
* Remove explicit references to ref/ path in file names; use vpath instead.Thomas G. Lockhart1999-08-06
| | | | | Fix rules for man pages to ensure double-pass to get cross references. Add a few new man pages.
* Try to clarify characteristics of the SERIAL type.Thomas G. Lockhart1999-08-06
| | | | | | Fix source indenting, which does not affect output. Note: still need docs on NUMERIC and DECIMAL (and let's not talk about regression tests :()
* Revise generation of hashjoin paths: generate one path perTom Lane1999-08-06
| | | | | | | | | | | | | | | hashjoinable clause, not one path for a randomly-chosen element of each set of clauses with the same join operator. That is, if you wrote SELECT ... WHERE t1.f1 = t2.f2 and t1.f3 = t2.f4, and both '=' ops were the same opcode (say, all four fields are int4), then the system would either consider hashing on f1=f2 or on f3=f4, but it would *not* consider both possibilities. Boo hiss. Also, revise estimation of hashjoin costs to include a penalty when the inner join var has a high disbursion --- ie, the most common value is pretty common. This tends to lead to badly skewed hash bucket occupancy and way more comparisons than you'd expect on average. I imagine that the cost calculation still needs tweaking, but at least it generates a more reasonable plan than before on George Young's example.
* parse_coerce fix allows early simplification of oneTom Lane1999-08-05
| | | | constant-coercion expression in the rules test.
* Revise parse_coerce() to handle coercion of int and floatTom Lane1999-08-05
| | | | | constants, not only string constants, at parse time. Get rid of parser_typecast2(), which is bogus and redundant...
* Update TODO list.Bruce Momjian1999-08-05
|
* Fix ELF test so it doesn't spit up on all non-ELF systems...Tom Lane1999-08-03
| | | | | use Autoconf-approved method of testing for predefined symbols, and move it down to where we know what compiler to run and how to run it.
* Add a VACUUM command in hopes of making pg_upgrade usable againTom Lane1999-08-02
| | | | in MVCC environment. I do not trust this until Vadim says it's OK...
* *** empty log message ***Michael Meskes1999-08-02
|
* Further selectivity-estimation work. Speed up eqsel()Tom Lane1999-08-02
| | | | | | | | | (it should just call the given operator, not look up an = operator). Fix intltsel() so that all numeric data types are converted to double before trying to estimate where the given comparison value is in the known range of column values. intltsel() still needs work, or replacement, for non-numeric data types ... but for nonintegral numeric types it should now be delivering reasonable estimates.
* back out last...Marc G. Fournier1999-08-02
|
* testing somethign...Marc G. Fournier1999-08-02
|
* autoconfBruce Momjian1999-08-01
|
* I didn't see any further discussion so here is, I hope, a clean fix toBruce Momjian1999-08-01
| | | | | | | configure.in to determine if a system is ELF or not. Note that some of the tests earlier may be redundant but I took the safest route. D'Arcy J.M. Cain
* Update NT readme.Bruce Momjian1999-08-01
|
* First step in fixing selectivity-estimation code. eqsel andTom Lane1999-08-01
| | | | | | | | | | neqsel now behave as per my suggestions in pghackers a few days ago. selectivity for < > <= >= should work OK for integral types as well, but still need work for nonintegral types. Since these routines have never actually executed before :-(, this may result in some significant changes in the optimizer's choices of execution plans. Let me know if you see any serious misbehavior. CAUTION: THESE CHANGES REQUIRE INITDB. pg_statistic table has changed.
* Add another ORDER BY to rules test; got tired of it 'failing'Tom Lane1999-08-01
| | | | every time I tweak the optimizer...
* Re-enable pg_upgrade, after adding checks that the sourceTom Lane1999-07-31
| | | | and target databases are of versions it knows about.
* Add some more verbiage to man page's directions for pg_upgrade.Tom Lane1999-07-31
|
* Add comments for attdisbursion field --- NO code change.Tom Lane1999-07-31
|
* Update comments about clause selectivity estimation.Tom Lane1999-07-30
|
* Make usecatupd disabled for normal users, and allow normal users toBruce Momjian1999-07-30
| | | | update temp tables with this setting.
* Further cleanups of indexqual processing: simplify controlTom Lane1999-07-30
| | | | | logic in indxpath.c, avoid generation of redundant indexscan paths for the same relation and index.
* There is one section that changed, concernign startup...the rest is justMarc G. Fournier1999-07-30
| | | | changes for v6.5->v6.5.1, so relatively harmless
* v6.6's HISTORY file should reflect changes that went into all previousMarc G. Fournier1999-07-30
| | | | releases, including v6.5.1 ...
* just testing a script...Marc G. Fournier1999-07-30
|
* Remove extra #endifBruce Momjian1999-07-30
|
* Nothing changed, just testing cvslog ...Marc G. Fournier1999-07-30
|
* Fix description of psql flags -t and -q.Bruce Momjian1999-07-30
|
* Fix coredump seen when doing mergejoin between indexed tables,Tom Lane1999-07-30
| | | | | | for example in the regression test database, try select * from tenk1 t1, tenk1 t2 where t1.unique1 = t2.unique2; 6.5 has this same bug ...
* Update comments for create_indexscan_node().Tom Lane1999-07-30
|
* Remove comment after optimization flag.Bruce Momjian1999-07-29
|
* Add support for Case exprs to fix_indxqual_references,Tom Lane1999-07-29
| | | | | | so that Case works in WHERE join clauses. Temporary patch --- this routine is one of many that ought to be changed to use centralized expression-tree- walking logic.
* Add equal() funcs for Case nodes ... amazing we had notTom Lane1999-07-29
| | | | detected this omission before. Miscellaneous other cleanups.