OSDN Git Service
Bruce Momjian [Wed, 8 Mar 2000 01:44:37 +0000 (01:44 +0000)]
Reversed out inet patch.
Bruce Momjian [Wed, 8 Mar 2000 01:38:59 +0000 (01:38 +0000)]
Hi Peter,
I try change prompt in the psql, but it is set '.' (as '%m') for
non-TCP/IP
connection. This small patch try use uname() information for non-TCP/IP
instead '.'.
Karel
Bruce Momjian [Wed, 8 Mar 2000 01:34:41 +0000 (01:34 +0000)]
Hi,
the to_char() source code is large, here are regression tests for
numeric/timestamp/int8 part. It is probably enough test for formatting
code in the formatting.c module. The others (float4/float8/int4) types
share this formatting code and eventual bugs for these types aren't
few probable.
Patch fix timestamp_to_char() for infinity/invalid timestamp too.
Karel
Bruce Momjian [Tue, 7 Mar 2000 23:58:38 +0000 (23:58 +0000)]
Protects you from coredumps if you do eg. str::int4 where str is a text
field. cf. Tom Lane's <19021.
950544016@sss.pgh.pa.us> 14 Feb hackers
message.
Cheers,
Patrick Welche
Bruce Momjian [Tue, 7 Mar 2000 23:49:31 +0000 (23:49 +0000)]
I've recently written to pgsql-ports about a problem with PG7.0 on NT
(Subj: [PORTS] initdb problem on NT with 7.0). Since nobody helped me,
I had to find out the reson. The difference between NT and Linux (for
instance) is that "open( path, O_RDWR );" opens a file in text mode. So
sometime less block can be read than required.
I suggest a following patch. BTW the situation appeared before, see
hba.c, pqcomm.c and others.
Alexei Zakharov
Tom Lane [Tue, 7 Mar 2000 23:30:53 +0000 (23:30 +0000)]
Someone (probably me) forgot about handling of typecasts applied to
parameters.
Bruce Momjian [Tue, 7 Mar 2000 23:09:34 +0000 (23:09 +0000)]
Fix problems with pg_upgrade found by Kardos, Dr. Andrea
Bruce Momjian [Tue, 7 Mar 2000 23:01:43 +0000 (23:01 +0000)]
Sorting for the inet data type randomly returns the wrong result
when you have networks with the same prefix, but different netmasks.
This is due to the fact that occassionally there is random
(uninitialized?)
data in the extra bits past the point where the netmask cares about
them.
ie (real data from a real live database):
10.0/10 ==
00001010.
00100000.
00100000.
00011000
10.0/11 ==
00001010.
00000000.
00000000.
00000000
^ Bad data, normally never seen
The v4bitncmp() function was only taking one bit length argument so
it would determine that the networks were different, even though
they really aren't (and the netmask test wouldn't be used). This
ONLY happens if the tuple with the longer bit length is used as the
ip_bits() for the v4bitncmp call AND there happens to be junk data
in place in the shorter tuple. Odd and random, but I saw it happen
a couple times so...
Ryan Mooney
Michael Meskes [Tue, 7 Mar 2000 15:11:03 +0000 (15:11 +0000)]
*** empty log message ***
Tatsuo Ishii [Mon, 6 Mar 2000 01:29:54 +0000 (01:29 +0000)]
Add SQL_ASCII encoding test case
Peter Eisentraut [Sun, 5 Mar 2000 14:14:15 +0000 (14:14 +0000)]
Forgot to run autoconf.
(Configure shouldn't really be in CVS ...)
Peter Eisentraut [Sun, 5 Mar 2000 13:30:20 +0000 (13:30 +0000)]
Added configure test for readline's filename_completion_function
Completed psql's \? help
Michael Meskes [Fri, 3 Mar 2000 14:39:26 +0000 (14:39 +0000)]
*** empty log message ***
Michael Meskes [Fri, 3 Mar 2000 13:24:06 +0000 (13:24 +0000)]
*** empty log message ***
Michael Meskes [Fri, 3 Mar 2000 09:56:03 +0000 (09:56 +0000)]
*** empty log message ***
Michael Meskes [Thu, 2 Mar 2000 19:33:59 +0000 (19:33 +0000)]
*** empty log message ***
Michael Meskes [Thu, 2 Mar 2000 12:13:32 +0000 (12:13 +0000)]
*** empty log message ***
Tom Lane [Thu, 2 Mar 2000 04:08:16 +0000 (04:08 +0000)]
Apply a MATERIAL node to the result of an uncorrelated subplan, if it
looks like it will save computation to do so.
Tom Lane [Thu, 2 Mar 2000 04:06:39 +0000 (04:06 +0000)]
Hmm, it seems nodeMaterial has been broken for a good long while;
closing a relcache entry more times than you open it is not cool.
Bruce Momjian [Thu, 2 Mar 2000 02:01:01 +0000 (02:01 +0000)]
Patch for Irix from Mark Dalphin.
Peter Eisentraut [Wed, 1 Mar 2000 21:10:05 +0000 (21:10 +0000)]
More fixes for psql ^C handling, especially during copy. Still doesn't
cope so well with copy to but that will have to wait for the next release.
Also added -X option to prevent reading .psqlrc startup file.
Bruce Momjian [Wed, 1 Mar 2000 19:13:08 +0000 (19:13 +0000)]
New plperl Makefile.
Bruce Momjian [Wed, 1 Mar 2000 19:11:12 +0000 (19:11 +0000)]
Add QNX fixes from Kardos, Dr. Andreas
Tom Lane [Wed, 1 Mar 2000 18:47:43 +0000 (18:47 +0000)]
equalAttr() had its strcmp test backwards :-(
Tom Lane [Wed, 1 Mar 2000 17:14:09 +0000 (17:14 +0000)]
Small performance improvement in comparetup_heap.
Michael Meskes [Wed, 1 Mar 2000 12:49:43 +0000 (12:49 +0000)]
*** empty log message ***
Hiroshi Inoue [Wed, 1 Mar 2000 05:39:24 +0000 (05:39 +0000)]
Change reindex command to work properly with gist/hash/rtree
Tom Lane [Wed, 1 Mar 2000 05:18:20 +0000 (05:18 +0000)]
Simplify parsing of column constraints by treating constraint attributes
as independent clauses in the grammar. analyze.c takes care of putting
the data where it belongs and complaining about invalid combinations.
Also, make TEMP (and TEMPORARY) non-reserved words.
Tatsuo Ishii [Wed, 1 Mar 2000 02:39:46 +0000 (02:39 +0000)]
Remove using puts() to print messages. Instead use TPRINTF.
Jan Wieck [Tue, 29 Feb 2000 12:28:25 +0000 (12:28 +0000)]
Changed execution time of ON <event> RESTRICT referential
integrity triggers to after statement allways. Ignores
deferred state now, closer to SQL3 semantics.
Jan
Bruce Momjian [Mon, 28 Feb 2000 23:32:43 +0000 (23:32 +0000)]
autoconf
Bruce Momjian [Mon, 28 Feb 2000 23:28:41 +0000 (23:28 +0000)]
Update ecpg to use snprintf
Bruce Momjian [Mon, 28 Feb 2000 18:43:07 +0000 (18:43 +0000)]
Update HISTORY file.
Bruce Momjian [Mon, 28 Feb 2000 09:24:47 +0000 (09:24 +0000)]
Update TODO list.
Bruce Momjian [Mon, 28 Feb 2000 08:51:43 +0000 (08:51 +0000)]
Fix comment spacing.
Byron Nikolaidis [Mon, 28 Feb 2000 03:31:36 +0000 (03:31 +0000)]
update to 6.40.0009 and provide WIN32 defines for auto-configured items
such as BLCKSZ and MAXPGPATHLEN?
Bruce Momjian [Mon, 28 Feb 2000 02:21:17 +0000 (02:21 +0000)]
remove extra include.
Byron Nikolaidis [Mon, 28 Feb 2000 00:23:18 +0000 (00:23 +0000)]
missing state transition
Tom Lane [Sun, 27 Feb 2000 21:10:41 +0000 (21:10 +0000)]
Looks like I broke SET variable = DEFAULT awhile ago. Ooops.
Tom Lane [Sun, 27 Feb 2000 21:07:03 +0000 (21:07 +0000)]
Correct bogus syntax in SET example.
Tom Lane [Sun, 27 Feb 2000 19:45:44 +0000 (19:45 +0000)]
Avoid a little bit of unnecessary computation in canonicalize_qual.
Bruce Momjian [Sun, 27 Feb 2000 19:04:06 +0000 (19:04 +0000)]
Update TODO list.
Tom Lane [Sun, 27 Feb 2000 18:54:43 +0000 (18:54 +0000)]
Add lztext to TypeCategory so that lztext OP text cases will work
correctly (the lztext value will be promoted to text automatically).
Tom Lane [Sun, 27 Feb 2000 18:06:28 +0000 (18:06 +0000)]
Jan forgot to increment catversion when adding lztext. Naughty naughty.
Bruce Momjian [Sun, 27 Feb 2000 14:57:16 +0000 (14:57 +0000)]
Update history
Jan Wieck [Sun, 27 Feb 2000 12:02:34 +0000 (12:02 +0000)]
Reactivated LZTEXT data type and changed rule plan- and qual-strings
into lztext.
Jan
Tatsuo Ishii [Sun, 27 Feb 2000 10:21:16 +0000 (10:21 +0000)]
Update expected files due to the psql format change
Tatsuo Ishii [Sun, 27 Feb 2000 10:20:13 +0000 (10:20 +0000)]
Suppress unneccesary message from createdb
Tatsuo Ishii [Sun, 27 Feb 2000 10:15:17 +0000 (10:15 +0000)]
Add SQL_ASCII test case
Tatsuo Ishii [Sun, 27 Feb 2000 10:14:33 +0000 (10:14 +0000)]
Fix multibyte regress results for EUC_CN, EUC_KR and EUC_TW
Tatsuo Ishii [Sun, 27 Feb 2000 10:13:22 +0000 (10:13 +0000)]
Add LinuxPPC mappings
Tom Lane [Sun, 27 Feb 2000 07:44:22 +0000 (07:44 +0000)]
Clean up badly-formatted error messages from pg_connect.
Tom Lane [Sun, 27 Feb 2000 07:31:00 +0000 (07:31 +0000)]
Add Assert() to check for trying to heap_close a relation when the
relcache entry's reference count is zero.
Tom Lane [Sun, 27 Feb 2000 07:18:29 +0000 (07:18 +0000)]
Add 'volatile' declarations to silence gcc warnings about longjmp.
Shouldn't create any portability problems, since we have a configure
test to #define away volatile if the compiler doesn't support it.
Tom Lane [Sun, 27 Feb 2000 03:30:27 +0000 (03:30 +0000)]
Minor improvements in regprocout() and oidvectortypes().
Tom Lane [Sun, 27 Feb 2000 02:48:15 +0000 (02:48 +0000)]
Fix poorly worded error messages for unary operator type resolution
failures. Fix some outright bugs too, including a reference to
uninitialized memory that would cause failures like this one:
select -('
1234567890.
1234567'::text);
ERROR: Unable to locate type oid
2139062143 in catalog
Tom Lane [Sun, 27 Feb 2000 01:33:43 +0000 (01:33 +0000)]
Clean up dependencies for version.o.
This avoids the useless rebuild of pg_version that used to happen on
each build or install pass.
Tom Lane [Sun, 27 Feb 2000 01:26:12 +0000 (01:26 +0000)]
Clean up dependencies for version.o.
Tom Lane [Sun, 27 Feb 2000 01:18:46 +0000 (01:18 +0000)]
Clean up dependencies for version.o.
Tom Lane [Sun, 27 Feb 2000 01:10:31 +0000 (01:10 +0000)]
Fix a couple of inconsistent usages of include <...> vs. include "...".
Bruce Momjian [Sat, 26 Feb 2000 23:22:41 +0000 (23:22 +0000)]
Add 7.0 changes to HISTORY file. This has to go into SGML eventually,
but we should get it out to beta testers.
Tom Lane [Sat, 26 Feb 2000 23:03:12 +0000 (23:03 +0000)]
Add date and time datatype handling to convert_to_scalar. (I was waiting
for Thomas to do the datetime consolidation before touching this, but
it's done now...)
Tom Lane [Sat, 26 Feb 2000 21:13:18 +0000 (21:13 +0000)]
Change rule dumper to produce reasonable output for casts that assign
a specific length or precision, such as foo::char(8). Remove erroneous
removal of user-written casts at the top level of a SELECT target item.
Tom Lane [Sat, 26 Feb 2000 21:11:10 +0000 (21:11 +0000)]
Fix exprTypmod to recognize length-coercion function expressions,
such as bpchar(char_expression, N), and pull out the attrtypmod that
the function is coercing to. This allows correct deduction of the
column type in examples such as
CREATE VIEW v AS SELECT f1::char(8) FROM tbl;
Formerly we labeled v's column as char-of-unknown-length not char(8).
Also, this change causes the parser not to insert a redundant length
coercion function if the user has explicitly casted an INSERT or UPDATE
expression to the right length.
Tom Lane [Sat, 26 Feb 2000 18:31:25 +0000 (18:31 +0000)]
psql's \d command wasn't doing the right things with 'char' (type 18)
fields, nor with bpchar and varchar fields that have typmod -1. The
latter effectively have an unspecified length, so I made them display
as char() and varchar() rather than falsely equating them to char(1)
and varchar(1).
Tom Lane [Sat, 26 Feb 2000 18:13:41 +0000 (18:13 +0000)]
I had managed to break acceptance of "char", which worked in 6.5 to
refer to the single-byte char type. 7.0 was taking it as bpchar(1).
Tom Lane [Sat, 26 Feb 2000 06:36:44 +0000 (06:36 +0000)]
Undo a couple of mistaken applications of NameStr() to StringInfos.
It worked, because they both have fields named 'data', but it's surely
trouble waiting to happen. I wonder whether there are more ...
Tom Lane [Sat, 26 Feb 2000 05:25:55 +0000 (05:25 +0000)]
Shared-memory hashtables have non-extensible directories, which means
it's a good idea to choose the directory size based on the expected
number of entries. But ShmemInitHash was using a hard-wired constant.
Boo hiss. This accounts for recent report of postmaster failure when
asking for 64K or more buffers.
Michael Meskes [Fri, 25 Feb 2000 15:26:12 +0000 (15:26 +0000)]
*** empty log message ***
Michael Meskes [Fri, 25 Feb 2000 11:11:15 +0000 (11:11 +0000)]
*** empty log message ***
Bruce Momjian [Fri, 25 Feb 2000 03:24:28 +0000 (03:24 +0000)]
Update TODO list.
Tom Lane [Fri, 25 Feb 2000 02:58:48 +0000 (02:58 +0000)]
Fix longstanding bug that kept functional indexes from working when you
defaulted the opclass. This addresses TODO item
* Allow creation of functional indexes to use default types
(Does that make it a feature? Oh dear...)
Peter Eisentraut [Thu, 24 Feb 2000 23:37:30 +0000 (23:37 +0000)]
Enabled regression driver to run without PGLIB set.
Bruce Momjian [Thu, 24 Feb 2000 16:34:21 +0000 (16:34 +0000)]
Suppress timespan and datetime ops from being brought in via pg_dump
from previous release.
Bruce Momjian [Thu, 24 Feb 2000 16:02:28 +0000 (16:02 +0000)]
Add missing files like foreign key regression tests and config.h.win32.
Bruce Momjian [Thu, 24 Feb 2000 15:53:12 +0000 (15:53 +0000)]
The following is required in order to make beta1 compile on the Win32
platform (psql and libpq):
The file "config.h.win32" in the include\ directory (from my patch from
2000-01-18) is missing from the tree. It needs to be put back :-)
The following patch has to be applied in the interfaces\libpq directory.
//Magnus
Tom Lane [Thu, 24 Feb 2000 04:50:51 +0000 (04:50 +0000)]
Tweak libpq so that if a backend ERROR message arrives while libpq
thinks the connection is idle, the error message is displayed as if
it were a NOTICE. This seems better than dropping the message on
the floor ... particularly if the message is the backend telling us
why it's about to close the connection. The previous behavior was
Backend message type 0x45 arrived while idle
pqReadData() -- backend closed the channel unexpectedly.
which is not real helpful.
Hiroshi Inoue [Thu, 24 Feb 2000 04:36:01 +0000 (04:36 +0000)]
Check pending cancel request before waiting for lock
Hiroshi Inoue [Thu, 24 Feb 2000 04:34:38 +0000 (04:34 +0000)]
Add the check CommonSpecialPortal in use(my fault)
Tom Lane [Thu, 24 Feb 2000 02:05:30 +0000 (02:05 +0000)]
Add numeric <-> int8 and numeric <-> int2 conversion functions, as well
as a unary minus operator for numeric. Now that long numeric constants
will get converted to NUMERIC in early parsing, it's essential to have
numeric->int8 conversion to avoid 'can't convert' errors on undecorated
int8 constants. Threw in the rest for completeness while I was in the
area.
I did not force an initdb for this, since the system will still run
without the new pg_proc/pg_operator entries. Possibly I should've.
Tom Lane [Thu, 24 Feb 2000 01:59:17 +0000 (01:59 +0000)]
Make make_const() check the size and precision of a T_Float Value,
and produce either FLOAT8 or NUMERIC output depending on whether the
value fits in a float8 or not. This is almost back to the way the
code was before I changed T_Float, but there is a critical difference:
now, when a numeric constant doesn't fit in float8, it will be treated
as type NUMERIC instead of type UNKNOWN.
Tom Lane [Thu, 24 Feb 2000 01:54:40 +0000 (01:54 +0000)]
int8in failed to detect overflow; it really should.
Bruce Momjian [Wed, 23 Feb 2000 22:24:46 +0000 (22:24 +0000)]
Fix plpsql for bsdi.
Michael Meskes [Wed, 23 Feb 2000 19:26:05 +0000 (19:26 +0000)]
*** empty log message ***
Bruce Momjian [Wed, 23 Feb 2000 15:46:15 +0000 (15:46 +0000)]
1. miscadmin.h needs to include sys/types.h for a definition of pid_t
2. Regression tests fail for types int2 and int4 (which can easily be
fixed by adding entries to resultmap) aswell as float8 and geometry,
where floating point numbers appear to be rounded a little differently
than in your expected results (besides that I also need the positive
zeros file). I'm including a patch for the first 2, but I don't know
whether the latter two are actually a bug in postgres or a bug in the
OS or even allowed difference. I'm including my results for reference.
Rolf Grossmann
Bruce Momjian [Tue, 22 Feb 2000 20:58:31 +0000 (20:58 +0000)]
Well, here's the first pass on regression
tests for the Foreign Key support in 7.0 which
was made against a CVS copy from this
afternoon.
This modifies
src/test/regress/sql/run_check.tests
src/test/regress/sql/alter_table.sql
src/test/regress/expected/alter_table.out
src/test/regress/sql/foreign_key.sql
src/test/regress/expected/foreign_key.out
sszabo@bigpanda.co
Michael Meskes [Tue, 22 Feb 2000 19:57:12 +0000 (19:57 +0000)]
*** empty log message ***
Bruce Momjian [Tue, 22 Feb 2000 14:16:36 +0000 (14:16 +0000)]
Update TODO list.
Bruce Momjian [Tue, 22 Feb 2000 14:08:12 +0000 (14:08 +0000)]
Update TODO list.
Hiroshi Inoue [Tue, 22 Feb 2000 09:55:26 +0000 (09:55 +0000)]
Change cancel while waiting-for-lock stuff.
Bruce Momjian [Tue, 22 Feb 2000 00:58:51 +0000 (00:58 +0000)]
Update TODO list.
Tom Lane [Tue, 22 Feb 2000 00:05:04 +0000 (00:05 +0000)]
First post-beta1 bug fix :-(. Silly typo in new coding for doNegate
failed to negate a negative value back to positive, so '- - 123.45'
did the wrong thing.
Tom Lane [Mon, 21 Feb 2000 20:18:11 +0000 (20:18 +0000)]
Quick hack solution so that pg_dump of views works. Needs repair after
Thomas gets back, but better this than nonfunctional pg_dump in the beta.
Peter Eisentraut [Mon, 21 Feb 2000 19:40:42 +0000 (19:40 +0000)]
Fixed psql's Control-C handling when COPY in progress
Tom Lane [Mon, 21 Feb 2000 18:49:54 +0000 (18:49 +0000)]
Oops, commited a test version of this file by accident. Revert.
Tom Lane [Mon, 21 Feb 2000 18:47:12 +0000 (18:47 +0000)]
Change parse-time representation of float literals (which include oversize
integers) to be strings instead of 'double'. We convert from string form
to internal representation only after type resolution has determined the
correct type for the constant. This eliminates loss-of-precision worries
and gets rid of the change in behavior seen at 17 digits with the
previous kluge.
Tom Lane [Mon, 21 Feb 2000 18:42:35 +0000 (18:42 +0000)]
To avoid confusion during early beta testing, commit the current rules
test output as expected output. We'll probably want to change this again
after something's done about the verbosity of column alias display.
Bruce Momjian [Mon, 21 Feb 2000 17:06:26 +0000 (17:06 +0000)]
Update TODO list.
Tom Lane [Mon, 21 Feb 2000 16:46:39 +0000 (16:46 +0000)]
Clean up temp file in 'make clean'.
Jan Wieck [Mon, 21 Feb 2000 12:26:19 +0000 (12:26 +0000)]
Avoid race conditions in detection of EINPROGRESS during connect().
Jan