OSDN Git Service
Bruce Momjian [Mon, 24 Aug 1998 01:14:24 +0000 (01:14 +0000)]
o note that now pg_database has a new attribuite "encoding" even
if MULTIBYTE is not enabled. So be sure to run initdb.
o these patches are made against the latest source tree (after
Bruce's massive patch, I think) BTW, I noticed that after running
regression, the oid field of pg_type seems disappeared.
regression=> select oid from pg_type; ERROR: attribute
'oid' not found
this happens after the constraints test. This occures with/without
my patches. strange...
o pg_database_mb.h, pg_class_mb.h, pg_attribute_mb.h are no longer
used, and shoud be removed.
o GetDatabaseInfo() in utils/misc/database.c removed (actually in
#ifdef 0). seems nobody uses.
t-ishii@sra.co.jp
Bruce Momjian [Sun, 23 Aug 1998 22:36:41 +0000 (22:36 +0000)]
autoconf
Bruce Momjian [Sun, 23 Aug 1998 22:25:54 +0000 (22:25 +0000)]
Attached is a patch that uses autoconf to determine whether there
is a working 64-bit-int type available.
In playing around with it on my machine, I found that gcc provides
perfectly fine support for "long long" arithmetic ... but sprintf()
and sscanf(), which are system-supplied, don't work :-(. So the
autoconf test program does a cursory test on them too.
If we find that a lot of systems are like this, it might be worth
the trouble to implement binary<->ASCII conversion of int64 ourselves
rather than relying on sprintf/sscanf to handle the data type.
regards, tom lane
Bruce Momjian [Sun, 23 Aug 1998 14:43:46 +0000 (14:43 +0000)]
cleanup
Bruce Momjian [Sat, 22 Aug 1998 12:54:58 +0000 (12:54 +0000)]
fulltext copy script.
Bruce Momjian [Sat, 22 Aug 1998 12:38:39 +0000 (12:38 +0000)]
As proposed, here is the current version of PL/pgSQL. The
test isn't that complete up to now, but I think it shows
enough of the capabilities of the module.
The Makefile assumes it is located in a directory under
pgsql/src/pl. Since it includes Makefile.global and
Makefile.port and doesn't use any own compiler/linker calls,
it should build on most of our supported platforms (I only
tested under Linux up to now). It requires flex and bison I
think. Maybe we should ship prepared gram.c etc. like for the
main parser too?
Jan
Bruce Momjian [Sat, 22 Aug 1998 05:19:35 +0000 (05:19 +0000)]
Patch to allow createuser options from the command line.
Bruce Momjian [Sat, 22 Aug 1998 04:49:05 +0000 (04:49 +0000)]
With the attached patch, I have verified that long (> 8char anyway)
usernames and passwords work correctly in both "password" and
"crypt" authorization mode. NOTE: at least on my machine, it seems
that the crypt() routines ignore the part of the password beyond
8 characters, so there's no security gain from longer passwords in
crypt auth mode. But they don't fail.
The login-related part of psql has apparently not been touched
since roughly the fall of Rome ;-). It was going through huge
pushups to get around the lack of username/login parameters to
PQsetdb. I don't know when PQsetdbLogin was added to libpq, but
it's there now ... so I was able to rip out quite a lot of crufty
code while I was at it.
It's possible that there are still bogus length limits on username
or password in some of the other PostgreSQL user interfaces besides
psql/libpq. I will leave it to other folks to check that code.
regards, tom lane
Bruce Momjian [Sat, 22 Aug 1998 04:34:22 +0000 (04:34 +0000)]
The attached patch fixes a problem that I seem to have introduced
with the new support for asynchronous NOTIFY in libpgtcl. With
the current sources, if the backend disconnects unexpectedly then
the tcl/tk application coredumps when control next reaches the idle
loop. Oops.
regards, tom lane
Bruce Momjian [Sat, 22 Aug 1998 04:24:41 +0000 (04:24 +0000)]
Here are additional patches for the UnixWare 7 port.
Summary of changes:
In pqcomm.h, use the SUN_LEN macro if it is defined to calculate
the size of the sockaddr_un structure.
In unixware.h, drop the use of the UNIXWARE macro. Everything can
be handled with the USE_UNIVEL_CC and DISABLE_COMPLEX_MACRO macros.
In s_lock.h, remove the reference to the UNIXWARE macro (see above).
In the unixware template, add the YFLAGS:-d line.
In various makefile templates, add (or cleanup) unixware and univel
port specific information.
-- Billy G. Allie
Bruce Momjian [Fri, 21 Aug 1998 23:22:36 +0000 (23:22 +0000)]
Fix display in initdb.
Bruce Momjian [Thu, 20 Aug 1998 23:01:24 +0000 (23:01 +0000)]
Fix for index problem that showed up in constraint test.
Bruce Momjian [Thu, 20 Aug 1998 22:24:11 +0000 (22:24 +0000)]
update fixes.
Bruce Momjian [Thu, 20 Aug 1998 22:07:46 +0000 (22:07 +0000)]
fix for index problem.
Bruce Momjian [Thu, 20 Aug 1998 15:16:59 +0000 (15:16 +0000)]
Another vacuum fix.
Bruce Momjian [Wed, 19 Aug 1998 23:48:23 +0000 (23:48 +0000)]
Fix for vacuum introduced today.
Bruce Momjian [Wed, 19 Aug 1998 22:01:18 +0000 (22:01 +0000)]
Vacuum cleanup.
Bruce Momjian [Wed, 19 Aug 1998 19:59:49 +0000 (19:59 +0000)]
Vacuum fix. Was modifying cache.
Bruce Momjian [Wed, 19 Aug 1998 15:47:36 +0000 (15:47 +0000)]
Fix for vacuum updating problem.
Bruce Momjian [Wed, 19 Aug 1998 14:51:31 +0000 (14:51 +0000)]
fix for ecpg corruption
Bruce Momjian [Wed, 19 Aug 1998 02:04:17 +0000 (02:04 +0000)]
heap_fetch requires buffer pointer, must be released; heap_getnext
no longer returns buffer pointer, can be gotten from scan;
descriptor; bootstrap can create multi-key indexes;
pg_procname index now is multi-key index; oidint2, oidint4, oidname
are gone (must be removed from regression tests); use System Cache
rather than sequential scan in many places; heap_modifytuple no
longer takes buffer parameter; remove unused buffer parameter in
a few other functions; oid8 is not index-able; remove some use of
single-character variable names; cleanup Buffer variables usage
and scan descriptor looping; cleaned up allocation and freeing of
tuples; 18k lines of diff;
Marc G. Fournier [Wed, 19 Aug 1998 00:16:04 +0000 (00:16 +0000)]
Fix for SNPRINTF test in configure
From: Tom Lane <tgl@sss.pgh.pa.us>
Marc G. Fournier [Wed, 19 Aug 1998 00:14:39 +0000 (00:14 +0000)]
Add rule tests to regression tests...
Marc G. Fournier [Tue, 18 Aug 1998 00:49:04 +0000 (00:49 +0000)]
From: Jan Wieck <jwieck@debis.com>
Hi,
as proposed here comes the first patch for the query rewrite
system.
<for details, see archive dated Mon, 17 Aug 1998>
Thomas G. Lockhart [Mon, 17 Aug 1998 16:22:58 +0000 (16:22 +0000)]
Make small sentence cleanups. Add missing formatting for program example.
Thomas G. Lockhart [Mon, 17 Aug 1998 16:21:05 +0000 (16:21 +0000)]
Rename Id tags to eliminate the trailing "-1" field. This propagates
into cleaner html output file names.
Thomas G. Lockhart [Mon, 17 Aug 1998 16:20:33 +0000 (16:20 +0000)]
Move SQL reference pages up into the User's Guide.
Thomas G. Lockhart [Mon, 17 Aug 1998 16:18:13 +0000 (16:18 +0000)]
Small sentence cleanups. Add tags for acronyms and products.
Thomas G. Lockhart [Mon, 17 Aug 1998 16:17:07 +0000 (16:17 +0000)]
Bring document list closer to up to day.
Add a note on sgml-tools that they are now working with jade and so
may become the toolset of choice in the future.
Thomas G. Lockhart [Mon, 17 Aug 1998 16:15:31 +0000 (16:15 +0000)]
Enhanced the allowed constraint syntax, so remove mention of the problem.
Thomas G. Lockhart [Mon, 17 Aug 1998 16:14:06 +0000 (16:14 +0000)]
Update Id fields in header tags. Rename the TUTORIAL tag to avoid
conflicting with the tutorial.sgml container document.
Thomas G. Lockhart [Mon, 17 Aug 1998 16:12:35 +0000 (16:12 +0000)]
Fix small typo.
Thomas G. Lockhart [Mon, 17 Aug 1998 16:11:35 +0000 (16:11 +0000)]
Update the random test so it should succeed most of the time.
Instead of directly showing the random results, test the results
for the expected behavior (range and randomness).
Thomas G. Lockhart [Mon, 17 Aug 1998 16:08:54 +0000 (16:08 +0000)]
Update for changes to gram.y.
Thomas G. Lockhart [Mon, 17 Aug 1998 16:08:34 +0000 (16:08 +0000)]
Allow NOT LIKE, IN, NOT IN, BETWEEN, and NOT BETWEEN expressions
in constraint clauses.
IN and NOT IN only allow constaints, not subselects.
Jose' Soares' new reference docs pointed out the discrepency.
Updating the docs too...
Thomas G. Lockhart [Mon, 17 Aug 1998 16:03:31 +0000 (16:03 +0000)]
Use the parser macro IS_BINARY_COMPATIBLE() to allow more success
in type checking for DEFAULT contraint clauses.
Could do more type coersion later...
Marc G. Fournier [Mon, 17 Aug 1998 03:53:37 +0000 (03:53 +0000)]
From: Tom Lane <tgl@sss.pgh.pa.us>To: pgsql-patches@postgreSQL.org
Sigh. That tweak needs a tweak --- I didn't realize that ".DEFAULT"
processing ignores dependencies, at least in the version of gmake I
have here (not sure if it's a bug or not). Apply this patch aftermy previous one...
Marc G. Fournier [Mon, 17 Aug 1998 03:52:36 +0000 (03:52 +0000)]
Just a couple of "after-commit" cleanups...
Marc G. Fournier [Mon, 17 Aug 1998 03:50:43 +0000 (03:50 +0000)]
Date: Sun, 16 Aug 1998 14:56:48 -0400
From: Tom Lane <tgl@sss.pgh.pa.us>
Attached is a patch for this weekend's work on libpq. I've dealt
with several issues:
<for details: see message, in pgsql-patches archive for above data>
Marc G. Fournier [Mon, 17 Aug 1998 03:35:05 +0000 (03:35 +0000)]
From: Garrett Wollman <wollman@khavrinen.lcs.mit.edu>
Here is some more contrib-fodder, based on TIH's IP address type,
for ISBN and ISSN identifiers (which I just happened to need to keep
track of the things in my library).
Thomas G. Lockhart [Sun, 16 Aug 1998 05:38:41 +0000 (05:38 +0000)]
Allow a null pointer to be returned from get_opname().
Previously, had thrown an error, but looking for alternate strategies
for table indices utilization would prefer to continue.
Thomas G. Lockhart [Sun, 16 Aug 1998 05:37:04 +0000 (05:37 +0000)]
Check for null pointer returned from get_opname().
Don't bother checking for alternate strategies if so
since it was more likely a function or some other non-operator anyway.
Thomas G. Lockhart [Sun, 16 Aug 1998 05:35:35 +0000 (05:35 +0000)]
Check for null pointer returned from get_opname().
Thomas G. Lockhart [Sun, 16 Aug 1998 04:06:55 +0000 (04:06 +0000)]
Disable not-ready-to-use support code for the line data type.
Bracket things with #ifdef ENABLE_LINE_TYPE.
The line data type has always been used internally to support other types,
but I/O routines have never been defined for it.
Thomas G. Lockhart [Sat, 15 Aug 1998 16:39:21 +0000 (16:39 +0000)]
This README only mentions nroff problems with page.5, which has been
removed from the man pages and put into the new sgml docs.
Thomas G. Lockhart [Sat, 15 Aug 1998 16:36:22 +0000 (16:36 +0000)]
Include a sentence in the top pointing to the new docs.
pgbuiltin.3 is obsolete for sure, and libpq.3 can become so since the
size and scope of this man page is not appropriate in a man page format.
Thomas G. Lockhart [Sat, 15 Aug 1998 13:01:26 +0000 (13:01 +0000)]
Converted to page.sgml. Not needed in a man page.
Thomas G. Lockhart [Sat, 15 Aug 1998 07:03:59 +0000 (07:03 +0000)]
Information moved to sgml source files.
The "Oracle compatibility" page should have always been in with functions
anyway. The BKI information is not really appropriate for a man page.
Thomas G. Lockhart [Sat, 15 Aug 1998 07:00:37 +0000 (07:00 +0000)]
Make minor formatting improvements to statement synopses.
Make sure all files end with a newline.
Thomas G. Lockhart [Sat, 15 Aug 1998 06:56:36 +0000 (06:56 +0000)]
Update for new information on PQsetNoticeProcessor().
Now back in sync with libpq.3 man page, which should be obsolete soon.
Thomas G. Lockhart [Sat, 15 Aug 1998 06:55:05 +0000 (06:55 +0000)]
Change Id field in chapter tag to change html output file name.
Thomas G. Lockhart [Sat, 15 Aug 1998 06:53:52 +0000 (06:53 +0000)]
Include working list of all documentation sources, with current status
and plans for some of them.
Thomas G. Lockhart [Sat, 15 Aug 1998 06:52:54 +0000 (06:52 +0000)]
Include new chapters.
Thomas G. Lockhart [Sat, 15 Aug 1998 06:52:03 +0000 (06:52 +0000)]
Nice exposition on indices and keys from Herouth Maoz which appeared
on the mailing lists a while ago. Maybe slightly changed to fit docs.
Will go into the User's Guide.
Thomas G. Lockhart [Sat, 15 Aug 1998 06:49:33 +0000 (06:49 +0000)]
Convert information from man pages. Not really suitable for man pages
anyway, so this will replace them as of now.
Thomas G. Lockhart [Sat, 15 Aug 1998 06:47:39 +0000 (06:47 +0000)]
Remove single-argument trim() function from table.
Never seen because the parser frontend converts all trim() calls to
btrim(), ltrim(), and rtime() calls before execution.
Thomas G. Lockhart [Sat, 15 Aug 1998 06:45:10 +0000 (06:45 +0000)]
Some old cleanup fixes for close_ps() from G. Thaker.
Thomas G. Lockhart [Fri, 14 Aug 1998 16:13:07 +0000 (16:13 +0000)]
Allow binary-compatible indices to be considered when checking for valid
indices for restriction clauses containing a constant.
Note that if an index does not match directly (usually because the types
on both side of the clause don't match), and if a binary-compatible index
is identified, then the operator function will be replaced by a new
one. Should not be a problem, but be sure that if types are listed as
being binary compatible (in parse_coerce.h) then the comparison functions
are also binary-compatible, giving equivalent results.
Thomas G. Lockhart [Fri, 14 Aug 1998 16:07:00 +0000 (16:07 +0000)]
Include OID as a built-in type.
Thomas G. Lockhart [Fri, 14 Aug 1998 16:05:51 +0000 (16:05 +0000)]
Check for bad result from pg_id. A bad result can come from shared library
trouble, and the name of the shared library has been changed recently.
Had to rerun ldconfig on my machine to get it working again.
Give an error message with a helpful hint if so...
Bruce Momjian [Tue, 11 Aug 1998 22:39:33 +0000 (22:39 +0000)]
fix typo.
Bruce Momjian [Tue, 11 Aug 1998 20:55:52 +0000 (20:55 +0000)]
Strategy cleanups.
Bruce Momjian [Tue, 11 Aug 1998 19:32:39 +0000 (19:32 +0000)]
index strategy cleanup
Bruce Momjian [Tue, 11 Aug 1998 18:38:07 +0000 (18:38 +0000)]
the following patch fixes a bug in the oracle compatibility
functions btrim() ltrim() and rtrim().
The error was that the character after the set was included
in the tests (ptr2 pointed to the character after the vardata
part of set if no match found, so comparing *ptr or *end
against *ptr2 MAY match -> strip).
Jan
--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being
right. # # Let's break this rule - forgive me.
# #======================================== jwieck@debis.com (Jan
Wieck) #
Bruce Momjian [Tue, 11 Aug 1998 18:33:37 +0000 (18:33 +0000)]
This one cleans the cursor problems ecpg had so far. It is now able
to understand cursors with variables.
Michael
Bruce Momjian [Tue, 11 Aug 1998 18:28:49 +0000 (18:28 +0000)]
Change owner from oid to int4 type.
Bruce Momjian [Tue, 11 Aug 1998 14:32:03 +0000 (14:32 +0000)]
More op_class cleanup.
Bruce Momjian [Tue, 11 Aug 1998 05:32:46 +0000 (05:32 +0000)]
Remove NOBTREE defines, and make findoidlinks handle regproc.
Bruce Momjian [Tue, 11 Aug 1998 05:09:30 +0000 (05:09 +0000)]
cleanup.
Bruce Momjian [Tue, 11 Aug 1998 02:32:00 +0000 (02:32 +0000)]
New findoidjoins examines oid columns to find join relationships.
Bruce Momjian [Mon, 10 Aug 1998 20:31:42 +0000 (20:31 +0000)]
Add new \w write command to psql.
Bruce Momjian [Mon, 10 Aug 1998 14:39:45 +0000 (14:39 +0000)]
Update flowchart.
Bruce Momjian [Mon, 10 Aug 1998 14:32:46 +0000 (14:32 +0000)]
Update flowchart.
Bruce Momjian [Mon, 10 Aug 1998 04:49:39 +0000 (04:49 +0000)]
Cleanups of optimizer.
Bruce Momjian [Mon, 10 Aug 1998 02:26:40 +0000 (02:26 +0000)]
Cleanup optimizer function names and clarify code.
Bruce Momjian [Sun, 9 Aug 1998 17:57:31 +0000 (17:57 +0000)]
Update pgindent.
Bruce Momjian [Sun, 9 Aug 1998 04:59:10 +0000 (04:59 +0000)]
New pgindent.
Bruce Momjian [Sun, 9 Aug 1998 04:17:38 +0000 (04:17 +0000)]
cleanups.
Bruce Momjian [Sun, 9 Aug 1998 02:59:33 +0000 (02:59 +0000)]
The attached patch implements some changes that were discussed a
couple weeks ago on the hackers and interfaces lists:
1. When the backend sends a NOTICE message and closes the connection
(typically, because it was told to by the postmaster after
another backend coredumped), libpq will now print the notice
and close the connection cleanly. Formerly, the frontend app
would usually terminate ungracefully due to a SIGPIPE. (I am
not sure if 6.3.2 behaved that way, but the current cvs sources
do...)
2. libpq's various printouts to stderr are now fed through a single
"notice processor" routine, which can be overridden by the
application to direct notices someplace else. This should ease
porting libpq to Windows.
I also noticed and fixed a problem in PQprint: when sending output
to a pager subprocess, it would disable SIGPIPE in case the pager
terminates early (this is good) --- but afterwards it reset SIGPIPE
to SIG_DFL, rather than restoring the application's prior setting
(bad).
regards, tom lane
Bruce Momjian [Fri, 7 Aug 1998 05:02:32 +0000 (05:02 +0000)]
OPTIMIZER_DEBUG additions.
Bruce Momjian [Thu, 6 Aug 1998 05:13:14 +0000 (05:13 +0000)]
Make large objects their own relkind type. Fix dups in pg_class_mb
files. Fix sequence creation hack for relkind type.
Bruce Momjian [Wed, 5 Aug 1998 19:14:23 +0000 (19:14 +0000)]
flowchart update
Bruce Momjian [Wed, 5 Aug 1998 19:01:58 +0000 (19:01 +0000)]
flowchart update
Bruce Momjian [Wed, 5 Aug 1998 16:23:40 +0000 (16:23 +0000)]
Fix for \d index display.
Marc G. Fournier [Wed, 5 Aug 1998 04:49:19 +0000 (04:49 +0000)]
From: David Hartwig <daybee@bellatlantic.net>
I have attached a patch to allow GROUP BY and/or ORDER BY function or
expressions. Note worthy items:
1. The expression or function need not be in the target list.
Example:
SELECT name FROM foo GROUP BY lower(name);
2. Simplified the grammar to use expressions only.
3. Cleaned up earlier patch in this area to make use of existing
utility functions.
3. Reduced some of the members in the SortGroupBy parse node. The
original data members were redundant with the new expression node.
(MUST do a "make clean" now)
4. Added a new parse node "JoinUsing". The JOIN USING clause was
overloading this SortGroupBy structure. With the afore mentioned
reduction of members, the two clauses lost all their commonality.
5. A bug still exist where, if a function or expression is GROUPed BY,
and an aggregate function does not include a attribute from the
expression or function, the backend crashes. (or something like
that) The bug pre-dates this patch. Example:
SELECT lower(a) AS lowcase, count(b) FROM foo GROUP BY lowcase;
*** BOOM ***
--Also when not in target list
SELECT count(b) FROM foo GROUP BY lower(a);
*** BOOM AGAIN ***
Marc G. Fournier [Wed, 5 Aug 1998 04:47:54 +0000 (04:47 +0000)]
From: Dr. Michael Meskes <meskes@online-club.de>
So this should finally get cursors working. There was an ugly bug in it.
Bruce Momjian [Tue, 4 Aug 1998 18:42:39 +0000 (18:42 +0000)]
OR processing cleanup.
Bruce Momjian [Tue, 4 Aug 1998 18:29:41 +0000 (18:29 +0000)]
Add Indices display to \d command.
Bruce Momjian [Tue, 4 Aug 1998 17:37:48 +0000 (17:37 +0000)]
Fix encoding grammer problem.
Bruce Momjian [Tue, 4 Aug 1998 16:44:31 +0000 (16:44 +0000)]
MergeSort was sometimes called mergejoin and was confusing. Now
it is now only mergejoin.
Bruce Momjian [Tue, 4 Aug 1998 15:00:28 +0000 (15:00 +0000)]
EXPLAIN VERBOSE prints the plan, and now pretty-prints the plan to
the postmaster log file.
Bruce Momjian [Tue, 4 Aug 1998 04:50:15 +0000 (04:50 +0000)]
Make EXPLAIN show output more clearly.
Bruce Momjian [Tue, 4 Aug 1998 00:42:14 +0000 (00:42 +0000)]
Update flow chart.
Bruce Momjian [Mon, 3 Aug 1998 19:41:35 +0000 (19:41 +0000)]
Update mark/reset index code for multiple indexes, (OR code).
Thanks for Vadim for fixes.
Bruce Momjian [Mon, 3 Aug 1998 05:54:30 +0000 (05:54 +0000)]
Fix typo in man pages.
Bruce Momjian [Mon, 3 Aug 1998 05:49:24 +0000 (05:49 +0000)]
Cleanup of OR processing.
Thomas G. Lockhart [Sun, 2 Aug 1998 13:34:26 +0000 (13:34 +0000)]
Allows the following query to succeed: "SELECT NULL ORDER BY 1;"
There are three or four cases in transformSortClause() and I had fixed
only one case for UNION. A second case is now fixed, in the same way; I
assigned INT4OID to the column type for the "won't actually happen"
sort. Didn't want to skip the code entirely, since the backend needs to
_try_ a sort to get the NULLs right. I'm not certain under what
circumstances the other cases are invoked and these are not yet
fixed up, though perhaps they don't need to be...
Bruce Momjian [Sun, 2 Aug 1998 07:10:38 +0000 (07:10 +0000)]
Fix for OR handling with multiple indexes.
Bruce Momjian [Sun, 2 Aug 1998 00:34:05 +0000 (00:34 +0000)]
run autoconf
Bruce Momjian [Sun, 2 Aug 1998 00:21:39 +0000 (00:21 +0000)]
Fix MULTIBYTE typo.