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
Tom Lane
2acfc4f6b4
Multibyte tests were all 'failing' because of change of
...
wording of 'relation does not exist' error message. Update expected files
accordingly.
1999-04-25 19:34:44 +00:00
Tom Lane
40cad8b66f
My first cut at libpq revision didn't handle MULTIBYTE correctly,
...
but I think it's OK now...
1999-04-25 19:27:47 +00:00
Tom Lane
fad6f2925c
Clean up gcc warning in MULTIBYTE code.
1999-04-25 18:16:47 +00:00
Tom Lane
6f668ee108
ifdef out some unused routines to suppress gcc warnings.
1999-04-25 18:09:54 +00:00
Tom Lane
187c58f275
Ooops, missed committing this one...
1999-04-25 03:27:15 +00:00
Tom Lane
95cc41b81d
Revise backend libpq interfaces so that messages to the frontend
...
can be generated in a buffer and then sent to the frontend in a single
libpq call. This solves problems with NOTICE and ERROR messages generated
in the middle of a data message or COPY OUT operation.
1999-04-25 03:19:27 +00:00
Bruce Momjian
fc08814e00
Rename explain's "size" to "rows".
1999-04-23 21:23:49 +00:00
Bruce Momjian
35b168656b
Add disk space message to "can not extend" message.
1999-04-23 19:37:42 +00:00
Thomas G. Lockhart
c3a32d7595
Remove "Non-functional update" notices since that message has been
...
disabled (commented-out) in the code.
1999-04-23 15:55:32 +00:00
Tom Lane
c42926f10b
Repair missing heap_endscan() in OperatorUpd().
1999-04-23 00:50:57 +00:00
Vadim B. Mikheev
3888b53a58
Fix duplicating ROOT page in concurrent updates.
1999-04-22 08:19:59 +00:00
Tom Lane
00fbb64bed
Un-break CREATE TYPE. Fix some other inconsistencies in the
...
pg_proc entries for array I/O routines besides the one detected by the
original patcher. Tighten type_sanity regress test accordingly.
1999-04-20 03:51:19 +00:00
Tom Lane
09c5e84072
Change elog(ERROR) to get back to main loop via a plain sigsetjmp,
...
instead of doing a kill(self, SIGQUIT) and expecting the signal handler
to do it. Also, clean up inconsistent definitions of the sigjmp buffer
in the several files that already referenced it.
1999-04-20 02:19:59 +00:00
Tom Lane
d30e2ac306
Portability patches for HPUX 11 and Unixware in configure
...
and related files. Also remove float.c's gratuitous redeclaration of
isinf() ... looks like there are more decls in there that ought to be
in config.h, but I'll leave well enough alone for now ...
1999-04-20 00:26:32 +00:00
Bruce Momjian
6eccfbc727
Add temporary for temp.
1999-04-19 16:00:18 +00:00
Tatsuo Ishii
f3a7addb03
Fix typo in multi-byte encodings (EHC_CN --> EUC_CN)
1999-04-19 08:46:34 +00:00
Tom Lane
a58843b49a
Fix problems seen when result of a subselect was used in an
...
expression context (ie, not at the top level of a WHERE clause). Examples
like this one work now:
SELECT name, value FROM t1 as touter WHERE
(value/(SELECT AVG(value) FROM t1 WHERE name = touter.name)) > 0.75;
1999-04-19 04:17:11 +00:00
Tom Lane
4438b70b94
Repair some problems in planner's handling of HAVING clauses.
...
This fixes a few of the problems Hiroshi Inoue complained of, but
I have not touched the rewrite-related issues.
1999-04-19 01:43:12 +00:00
Tom Lane
2deef968f4
After transforming a CASE expr with a default argument,
...
delete the default argument from the node. This prevents the executor
from spitting up on the untransformed argument expression. Typical
failure was:
select (case f1 when 'val' then 'subst' else f1 end) from t1;
ERROR: copyObject: don't know how to copy 704
1999-04-18 17:35:51 +00:00
Tom Lane
38405e1894
Update CREATE FUNCTION's on-line help in psql.
1999-04-18 03:01:49 +00:00
Tom Lane
4b82c6d940
Allow CREATE FUNCTION xyz AS '' LANGUAGE 'internal' to
...
work the way it used to (ie, assume xyz is the name of the builtin
function to call). Complain if an unknown builtin function name is
referenced.
1999-04-18 02:57:22 +00:00
Bruce Momjian
00a4196139
Add res checking to libpq examples, from Dan Merillat.
1999-04-17 17:18:41 +00:00