- Jan 10, 2000
-
-
Bruce Momjian authored
-
Tom Lane authored
errors. VACUUM normally compacts the table back-to-front, and stops as soon as it gets to a page that it has moved some tuples onto. (This logic doesn't make for a complete packing of the table, but it should be pretty close.) But the way it was checking whether it had got to a page with some moved-in tuples was to look at whether the current page was the same as the last page of the list of pages that have enough free space to be move-in targets. And there was other code that would remove pages from that list once they got full. There was a kluge that prevented the last list entry from being removed, but it didn't get the job done. Fixed by keeping a separate variable that contains the largest block number into which a tuple has been moved. There's no longer any need to protect the last element of the fraged_pages list. Also, fix NOTICE messages to describe elapsed user/system CPU time correctly.
-
- Jan 09, 2000
-
-
Tatsuo Ishii authored
-
Tatsuo Ishii authored
postmaster/postmaster.c so that tcop/postgres.c can use them. Now we have an interlock between postmaster and postgres.
-
Tatsuo Ishii authored
tcop/postgres.c can use them. Now we have an interlock between postmaster and postgres.
-
Tom Lane authored
code cleanup; no major improvements yet. However, EXPLAIN does produce more intuitive outputs for nested loops with indexscans now...
-
- Jan 08, 2000
-
-
Tom Lane authored
as well as when inserting entries into an existing index.
-
- Jan 07, 2000
-
-
Bruce Momjian authored
still without answer. I want continue with to_char(), but I need any answer for this patch. Please. Thank! (and sorry of my impatient :-) Karel
-
Tatsuo Ishii authored
-
- Jan 06, 2000
- Jan 05, 2000
-
-
Bruce Momjian authored
-
- Jan 04, 2000
-
-
Thomas G. Lockhart authored
1) datetime_pl_span() added the seconds field before adding the months field. This lead to erroneous results for e.g. select datetime '1999-11-30' + timespan '1 mon - 1 sec'; Reverse the order of operations to add months first. 2) tm2timespan() did all intermediate math as integer, converting to double at the very end. This resulted in hidden overflows when given very large integer days, hours, etc. For example, select '74565 days'::timespan; produced the wrong result. Change code to ensure that doubles are used for intermediate calculations. Thanks to Olivier PRENANT <ohp@pyrenet.fr> and Tulassay Zsolt <zsolt@tek.bke.hu> for problem reports and to Tom Lane for accurate analyses.
-
- Jan 02, 2000
-
-
Bruce Momjian authored
-
Bruce Momjian authored
to be Y2K safe.
-
- Dec 31, 1999
-
-
Tom Lane authored
by continuing to increment the rightmost character until we get a string that is demonstrably greater than the pattern prefix.
-
Tom Lane authored
<= and >= indexquals from a LIKE even if the index in question didn't support those operators. (As, for example, a hash index does not.)
-
Tom Lane authored
-
Tom Lane authored
sequence doesn't exist.
-
Tom Lane authored
during InitProcessingMode and the CurrentTransactionState was neither TRANS_DEFAULT nor TRANS_DISABLED. Unfortunately, after someone's recent change to start the transaction manager earlier in startup than it used to be started, that caused an abort() and consequent database system reset on quite harmless errors (such as rejecting an invalid user name!). As far as I can see, the test on CurrentTransactionState was completely useless anyway, so I've removed it.
-
- Dec 30, 1999
-
-
Tom Lane authored
relcache entry no longer leaks a small amount of memory. index_endscan now releases all the memory acquired by index_beginscan, so callers of it should NOT pfree the scan descriptor anymore.
-
- Dec 29, 1999
-
-
Bruce Momjian authored
by subselect used as expression."
-
Bruce Momjian authored
-
Bruce Momjian authored
-
- Dec 28, 1999
-
-
Jan Wieck authored
Jan
-
- Dec 26, 1999
-
-
Tom Lane authored
not BLCKSZ/2 as some of us thought. Add check for oversize item so that failure is detected before corrupting the index, not after.
-
- Dec 24, 1999
-
-
Tom Lane authored
SELECT null::text; SELECT int4fac(null); work as expected now. In some cases a NULL must be surrounded by parentheses: SELECT 2 + null; fails SELECT 2 + (null); OK This is a grammatical ambiguity that seems difficult to avoid. Other than that, NULLs seem to behave about like you'd expect. The internal implementation is that NULL constants are typed as UNKNOWN (like untyped string constants) until the parser can deduce the right type.
-
- Dec 22, 1999
-
-
Hiroshi Inoue authored
to live in a transaction before access to db during backend startup.
-
- Dec 21, 1999
-
-
Jan Wieck authored
Jan
-
Bruce Momjian authored
with DEC C. DEC C doesn't handle double values greater than DBL_MAX, but some PostgreSQL geo functions assign greater than DBL_MAX values to some vars in some special cases - that couses SIGFPE. I dunno if that is the only place to fix to work well with DEC C. Kirill Nosov.
-
Jan Wieck authored
in regression tests. Jan
-
- Dec 20, 1999
-
-
Jan Wieck authored
Jan
-
Tom Lane authored
rather than returning a NaN for bogus input to pow(). Namely, HPUX 10.20. I think this is sufficient evidence for what I thought all along, which is that the float.c code *must* look at errno whether finite() exists or not.
-
Tom Lane authored
-
Tom Lane authored
what a header file is for :-(
-
- Dec 17, 1999
-
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Thomas G. Lockhart authored
Somehow got bracketed with #ifdef NOT_USED instead.
-
Bruce Momjian authored
-
- Dec 16, 1999
-
-
Jan Wieck authored
Jan
-