Tom Lane
5729c3503d
fix_indxqual_references didn't cope with ArrayRef nodes,
...
meaning that this failed:
select proname,typname,prosrc from pg_proc,pg_type
where proname = 'float8' and pg_proc.proargtypes[0] = pg_type.oid;
1999-05-06 01:30:58 +00:00
Tom Lane
9f82f9e459
Fix some nasty coredump bugs in hashjoin. This code was just
...
about certain to fail anytime it decided the relation to be hashed was
too big to fit in memory --- the code for 'batching' a series of hashjoins
had multiple errors. I've fixed the easier problems. A remaining big
problem is that you can get 'hashtable out of memory' if the code's
guesstimate about how much overflow space it will need turns out wrong.
That will require much more extensive revisions to fix, so I'm committing
these fixes now before I start on that problem.
1999-05-06 00:30:47 +00:00
Bruce Momjian
5d5cf912bc
I have two patches for 6.5.0:
...
arrayfuncs.patch fixes a small bug in my previous patches for
arrays
array-regress.patch adds _bpchar and _varchar to regression tests
--
Massimo Dal Zotto
1999-05-05 21:38:40 +00:00
Bruce Momjian
81ff51615d
small error message improvement from Dmitry Samersoff
1999-05-05 13:51:38 +00:00
Tom Lane
1afe0b3146
Repair incorrectly-figured snprintf length restriction.
1999-05-04 23:39:20 +00:00
Thomas G. Lockhart
84e832a802
Use sprintf() to convert float8 to a string during conversion to numeric.
...
Original code used float8out(), but the resulting exponential notation
was not handled (e.g. '3E9' was decoded as '3').
1999-05-04 15:50:24 +00:00
Thomas G. Lockhart
54067db642
Allow -t tablename to preserve case if specified as "tablename".
1999-05-04 15:47:35 +00:00
Thomas G. Lockhart
6b5497757f
Fix up examples of sh/ksh PATH environment variable definition.
1999-05-04 02:57:13 +00:00
Thomas G. Lockhart
2289009722
Clean up markup for first useful version.
1999-05-04 02:43:55 +00:00
Thomas G. Lockhart
807ad858e2
Include new introductory chapter on SQL from Stefan S.
...
Should this be in the tutorial instead?
1999-05-04 02:26:06 +00:00
Thomas G. Lockhart
f8aa366ddd
Indent markup using emacs.
1999-05-04 02:24:26 +00:00
Thomas G. Lockhart
1def28ff20
Include specific info on available timezones.
...
Document date/time input parsing procedure.
1999-05-04 02:22:13 +00:00
Thomas G. Lockhart
2289b403aa
Include chapters on security and an intro to SQL.
1999-05-04 02:19:20 +00:00
Thomas G. Lockhart
e1900b2b0c
First version of markup which can run through jade for html.
...
Probably not acceptable yet. Need to check some math symbols and markup.
1999-05-04 02:18:34 +00:00
Thomas G. Lockhart
d8a3a8c0dd
Include chapter on security.
1999-05-04 02:16:57 +00:00
Tom Lane
5da466c597
Make sure targetlist generated for subplan does not share
...
nodes with HAVING qualifier of upper plan. Have not seen any failures,
just being a little bit paranoid...
1999-05-04 00:00:20 +00:00
Tom Lane
b6c732e63c
Correct declaration of array_map() so that it doesn't make
...
gcc quite so unhappy.
1999-05-03 23:48:26 +00:00
Bruce Momjian
210055ad61
here are some patches for 6.5.0 which I already submitted but have never
...
been applied. The patches are in the .tar.gz attachment at the end:
varchar-array.patch this patch adds support for arrays of bpchar() and
varchar(), which where always missing from postgres.
These datatypes can be used to replace the _char4,
_char8, etc., which were dropped some time ago.
block-size.patch this patch fixes many errors in the parser and other
program which happen with very large query statements
(> 8K) when using a page size larger than 8192.
This patch is needed if you want to submit queries
larger than 8K. Postgres supports tuples up to 32K
but you can't insert them because you can't submit
queries larger than 8K. My patch fixes this problem.
The patch also replaces all the occurrences of `8192'
and `1<<13' in the sources with the proper constants
defined in include files. You should now never find
8192 hardwired in C code, just to make code clearer.
--
Massimo Dal Zotto
1999-05-03 19:10:48 +00:00
Tom Lane
da5f1dd722
Revise union_planner and associated routines to clean up breakage
...
from EXCEPT/HAVING patch. Cases involving nontrivial GROUP BY expressions
now work again. Also, the code is at least somewhat better documented...
1999-05-03 00:38:44 +00:00
Tom Lane
605d84941d
Clean up cost_sort some more: most callers were double-counting
...
the cost of reading the source data.
1999-05-01 19:47:42 +00:00
Tom Lane
87d95ca04d
Arrange for VACUUM to delete the init file that relcache.c uses
...
to save a little bit of backend startup time. This way, the first
backend started after a VACUUM will rebuild the init file with up-to-date
statistics for the critical system indexes.
1999-05-01 19:09:46 +00:00
Tom Lane
f7d25d2ab6
-T was omitted from getopt() call.
1999-05-01 17:16:25 +00:00
Tom Lane
c422e1a93d
Fix compile failures in dt.c --- line broken in middle of
...
an identifier :-(. Sloppy transmission of a patch, likely.
1999-05-01 17:14:56 +00:00
Vadim B. Mikheev
b4c7a5655d
Patch from "Hiroshi Inoue" <Inoue@tpf.co.jp> for
...
FATAL 1:btree: BTP_CHAIN flag was expected
1999-05-01 16:09:45 +00:00
Vadim B. Mikheev
34a84addc7
Use page-level ExtendLock lock instead of table-level -
...
should be faster.
1999-05-01 15:04:46 +00:00
Bruce Momjian
099164039d
cleanup
1999-04-30 17:03:04 +00:00
Bruce Momjian
f4dcafc825
Clean up typo causing compile failure.
1999-04-30 16:22:46 +00:00
Tom Lane
17dbeebb5f
Fill in reasonable-looking cost estimates in inserted nodes.
...
This makes no difference to the optimizer, which has already decided what
it's gonna do, but it makes the output of EXPLAIN much more plausible.
1999-04-30 04:04:27 +00:00
Tom Lane
7a7ba33536
Clean up some bogosities in path cost estimation, like
...
sometimes estimating an index scan of a table to be cheaper than a
sequential scan of the same tuples...
1999-04-30 04:01:44 +00:00
Tom Lane
11a0027e28
Fix nasty little typo that prevented get_cheapest_path_for_joinkeys
...
from ever returning a path. This put a bit of a crimp in the system's
ability to generate intelligent merge-join plans...
1999-04-30 03:59:06 +00:00
Bruce Momjian
52f1b2f3b6
Prevent priority inversion in locking by checking for existing locks
...
before going into queue behind person with higher piority.
1999-04-30 02:04:51 +00:00
Jan Wieck
7d62e9c719
Bugfix (bug by me in 1.4) in backparsing INSERT ... SELECT
...
Jan
1999-04-29 15:52:01 +00:00
Tom Lane
99f61dac7e
Defend against 'update oid'. Someday we might want to support
...
that, but it'd be a New Feature, wouldn't it ... in the meantime,
avoiding a backend crash seems worthwhile.
1999-04-29 03:01:50 +00:00
Tom Lane
fd31563777
Aggregate functions didn't work on subscripted array references.
...
Things are better now.
1999-04-29 01:13:13 +00:00
Tom Lane
970583ab4f
Several routines in setrefs.c would crash on array refs
...
due to lack of check for recursing into a null subexpression.
1999-04-29 00:20:27 +00:00
Tom Lane
89cf9303fd
Fix stupid typo that broke empty-query response... odd that
...
this is not revealed by any of our regression tests...
1999-04-28 22:17:58 +00:00
Jan Wieck
26909a0797
Fixed DECIMAL data type to handle specified precision in atttypmod
...
Jan
1999-04-27 13:33:43 +00:00
Tatsuo Ishii
6e702210c2
Fix for _copyUnique() suggested by Hiroshi Inoue
1999-04-27 09:49:36 +00:00
Marc G. Fournier
1c1cafe72f
These are no longer used ...
1999-04-26 13:37:14 +00:00
Marc G. Fournier
a4041bce99
provides string to be used for expected/* files for system specific output...
1999-04-26 13:33:19 +00:00
Michael Meskes
dd6b1aaa25
*** empty log message ***
1999-04-26 05:28:48 +00:00
Tatsuo Ishii
89c7369d0e
Fix from Yutaka Tanida <yutaka@marin.or.jp> for Cygwin32 support.
1999-04-26 04:42:49 +00:00
Tatsuo Ishii
c84ea433d7
Fix from Yutaka Tanida <yutaka@marin.or.jp>
1999-04-26 04:40:17 +00:00
Tom Lane
eb00bdf237
Insert a test for missing targetlist entry in replace_agg_clause.
1999-04-26 00:37:46 +00:00
Tom Lane
26db818710
It looks like the multibyte regress tests only work if both
...
the database encoding and the client encoding match the encoding expected
by the test. So, force both of them to be set from the MULTIBYTE
environment var. This allows regress tests to be run successfully in
multibyte environments other than the compiled-in default.
1999-04-25 23:30:31 +00:00
Tom Lane
d69344c520
More multibyte tests with obsolete spelling of error message...
1999-04-25 23:16:23 +00:00
Tom Lane
22fe451c9d
psql's recognition of comments didn't work right in MULTIBYTE
...
environments; it was being careless about character lengths.
1999-04-25 23:10:36 +00:00
Tom Lane
109cbc7217
Explicitly set PGCLIENTENCODING during regression tests,
...
since multibyte tests fail if it's different from database...
1999-04-25 21:56:19 +00:00
Tom Lane
122923c97f
Still had a few MULTIBYTE problems when client encoding was
...
different from database's ...
1999-04-25 21:50:58 +00:00
Tom Lane
0d99c95388
Correct potential infinite loop in pg_utf2wchar_with_len;
...
it failed to cover the case where high bits of char are 100 or 101.
Not sure if fix is right, but it agrees with pg_utf_mblen ... and it
doesn't lock up ...
1999-04-25 20:35:51 +00:00