OSDN Git Service

pg-rex/syncrep.git
24 years agoUpdate TODO list.
Bruce Momjian [Thu, 23 Sep 1999 22:05:22 +0000 (22:05 +0000)]
Update TODO list.

24 years agoUpdate TODO list.
Bruce Momjian [Thu, 23 Sep 1999 22:04:00 +0000 (22:04 +0000)]
Update TODO list.

24 years agoOne last missing quoting bug in pg_dump:
Bruce Momjian [Thu, 23 Sep 1999 19:11:09 +0000 (19:11 +0000)]
One last missing quoting bug in pg_dump:
now that sequence names are properly quoted for field defaults, mixed
case sequence names are generated. These are properly quoted in the
CREATE SEQUENCE lines, but not in the SELECT nextval lines, as per
below:

CREATE SEQUENCE "Teams_TeamID_seq" start 10 increment 1 maxvalue
2147483647 minvalue 1  cache 1 ;
SELECT nextval ('Teams_TeamID_seq');

This needs to be:
SELECT nextval ('"Teams_TeamID_seq"');

Patch included below.
--
Ross J. Reedstrom, Ph.D., <reedstrm@rice.edu>

24 years agoUpdate TODO list.
Bruce Momjian [Thu, 23 Sep 1999 19:05:59 +0000 (19:05 +0000)]
Update TODO list.

24 years agoUpdate TODO list.
Bruce Momjian [Thu, 23 Sep 1999 18:58:49 +0000 (18:58 +0000)]
Update TODO list.

24 years agoUpdate TODO list.
Bruce Momjian [Thu, 23 Sep 1999 18:54:57 +0000 (18:54 +0000)]
Update TODO list.

24 years agoUpdate TODO list.
Bruce Momjian [Thu, 23 Sep 1999 17:59:10 +0000 (17:59 +0000)]
Update TODO list.

24 years agoUpdate TODO list.
Bruce Momjian [Thu, 23 Sep 1999 17:50:57 +0000 (17:50 +0000)]
Update TODO list.

24 years agoFix for netmask('x.x.x.x/0') is 255.255.255.255 instead of 0.0.0.0
Bruce Momjian [Thu, 23 Sep 1999 17:42:23 +0000 (17:42 +0000)]
Fix for netmask('x.x.x.x/0') is 255.255.255.255 instead of 0.0.0.0
This is because (-1) << 32 is -1 (Only intel arc. has been checked)

Oleg Sharoiko

24 years agoTRUNCATE command from Mike Mascari<mascarim@yahoo.com>
Bruce Momjian [Thu, 23 Sep 1999 17:11:16 +0000 (17:11 +0000)]
TRUNCATE command from Mike Mascari<mascarim@yahoo.com>

24 years agoAdd TRUNCATE command, with psql help and sgml additions.
Bruce Momjian [Thu, 23 Sep 1999 17:03:39 +0000 (17:03 +0000)]
Add TRUNCATE command, with psql help and sgml additions.

24 years agoUpdate TODO list.
Bruce Momjian [Thu, 23 Sep 1999 15:47:48 +0000 (15:47 +0000)]
Update TODO list.

24 years agoUpdate TODO list.
Bruce Momjian [Thu, 23 Sep 1999 15:43:40 +0000 (15:43 +0000)]
Update TODO list.

24 years agoUpdate TODO list.
Bruce Momjian [Tue, 21 Sep 1999 21:37:06 +0000 (21:37 +0000)]
Update TODO list.

24 years agoI found the following useful - just a way of using PQgetisnull from
Bruce Momjian [Tue, 21 Sep 1999 21:19:31 +0000 (21:19 +0000)]
I found the following useful - just a way of using PQgetisnull from
libpq++.

Patrick Welche

24 years agoUpdate TODO list.
Bruce Momjian [Tue, 21 Sep 1999 21:17:42 +0000 (21:17 +0000)]
Update TODO list.

24 years agogram.y cleanup
Bruce Momjian [Tue, 21 Sep 1999 21:10:37 +0000 (21:10 +0000)]
gram.y cleanup

24 years agovalues.h patch from Alex Howansky
Bruce Momjian [Tue, 21 Sep 1999 20:58:25 +0000 (20:58 +0000)]
values.h patch from  Alex Howansky

24 years agoUpdate TODO list.
Bruce Momjian [Tue, 21 Sep 1999 20:00:14 +0000 (20:00 +0000)]
Update TODO list.

24 years agoUpdate TODO list.
Bruce Momjian [Tue, 21 Sep 1999 19:58:01 +0000 (19:58 +0000)]
Update TODO list.

24 years agolast batch, I think...
Marc G. Fournier [Mon, 20 Sep 1999 22:33:47 +0000 (22:33 +0000)]
last batch, I think...

24 years agofixing it more..
Marc G. Fournier [Mon, 20 Sep 1999 22:32:50 +0000 (22:32 +0000)]
fixing it more..

24 years agobring it all into -current again
Marc G. Fournier [Mon, 20 Sep 1999 22:30:47 +0000 (22:30 +0000)]
bring it all into -current again

24 years agotry and fix things...
Marc G. Fournier [Mon, 20 Sep 1999 22:29:12 +0000 (22:29 +0000)]
try and fix things...

24 years agobring in missing files ... this isn't very clean, but :(
Marc G. Fournier [Mon, 20 Sep 1999 22:28:11 +0000 (22:28 +0000)]
bring in missing files ... this isn't very clean, but :(

24 years agoMake proper plpgsql non-externs.
Bruce Momjian [Mon, 20 Sep 1999 22:28:05 +0000 (22:28 +0000)]
Make proper plpgsql non-externs.

24 years agoUpdate pgaccess 0.98.
Bruce Momjian [Mon, 20 Sep 1999 21:43:06 +0000 (21:43 +0000)]
Update pgaccess 0.98.

24 years agoUpdate TODO.
Bruce Momjian [Mon, 20 Sep 1999 16:28:12 +0000 (16:28 +0000)]
Update TODO.

24 years agoUpdate TODO list.
Bruce Momjian [Mon, 20 Sep 1999 16:25:33 +0000 (16:25 +0000)]
Update TODO list.

24 years agoAdd TODO detail directory.
Bruce Momjian [Mon, 20 Sep 1999 15:40:12 +0000 (15:40 +0000)]
Add TODO detail directory.

24 years agoDefine plpgsql_yylineno as non-extern somewhere for bsdi.
Bruce Momjian [Mon, 20 Sep 1999 02:12:31 +0000 (02:12 +0000)]
Define plpgsql_yylineno as non-extern somewhere for bsdi.

24 years agoRemove incorrect 'Assert(targetList != NULL)'. An
Tom Lane [Sun, 19 Sep 1999 17:20:58 +0000 (17:20 +0000)]
Remove incorrect 'Assert(targetList != NULL)'.  An
INSERT ... DEFAULT VALUES statement does indeed have a null targetlist,
at least during parse and rewrite stages.

24 years agoFix CASE bug identified by Keith Parks: CASE didn't reliably
Tom Lane [Sat, 18 Sep 1999 23:26:37 +0000 (23:26 +0000)]
Fix CASE bug identified by Keith Parks: CASE didn't reliably
treat a NULL condition result as FALSE.  Clean up some bogus comments
here and there, too.

24 years agoUpdate regress test expected outputs for small changes in
Tom Lane [Sat, 18 Sep 1999 19:10:19 +0000 (19:10 +0000)]
Update regress test expected outputs for small changes in
error message wording, due to most cases of no-such-relation now being
detected in central heap_open code rather than on an ad-hoc basis.

24 years agoMega-commit to make heap_open/heap_openr/heap_close take an
Tom Lane [Sat, 18 Sep 1999 19:08:25 +0000 (19:08 +0000)]
Mega-commit to make heap_open/heap_openr/heap_close take an
additional argument specifying the kind of lock to acquire/release (or
'NoLock' to do no lock processing).  Ensure that all relations are locked
with some appropriate lock level before being examined --- this ensures
that relevant shared-inval messages have been processed and should prevent
problems caused by concurrent VACUUM.  Fix several bugs having to do with
mismatched increment/decrement of relation ref count and mismatched
heap_open/close (which amounts to the same thing).  A bogus ref count on
a relation doesn't matter much *unless* a SI Inval message happens to
arrive at the wrong time, which is probably why we got away with this
sloppiness for so long.  Repair missing grab of AccessExclusiveLock in
DROP TABLE, ALTER/RENAME TABLE, etc, as noted by Hiroshi.
Recommend 'make clean all' after pulling this update; I modified the
Relation struct layout slightly.
Will post further discussion to pghackers list shortly.

24 years agoUpdate TODO list.
Bruce Momjian [Sat, 18 Sep 1999 01:34:06 +0000 (01:34 +0000)]
Update TODO list.

24 years ago*** empty log message ***
Michael Meskes [Fri, 17 Sep 1999 18:28:15 +0000 (18:28 +0000)]
*** empty log message ***

24 years agoUpdate TODO list.
Bruce Momjian [Fri, 17 Sep 1999 15:49:24 +0000 (15:49 +0000)]
Update TODO list.

24 years ago*** empty log message ***
Michael Meskes [Fri, 17 Sep 1999 09:48:25 +0000 (09:48 +0000)]
*** empty log message ***

24 years agoUpdate TODO list.
Bruce Momjian [Fri, 17 Sep 1999 01:57:36 +0000 (01:57 +0000)]
Update TODO list.

24 years agoChanges made by Hiroshi Inoue and approved by Vadim.
Tatsuo Ishii [Thu, 16 Sep 1999 09:08:56 +0000 (09:08 +0000)]
Changes made by Hiroshi Inoue and approved by Vadim.
See attached mail for more details.

-------------------------------------------------------------------
From: "Vadim Mikheev" <vadim@krs.ru>
To: "Hiroshi Inoue" <Inoue@tpf.co.jp>
References: <000201befa94$42fe04c0$2801007e@cadzone.tpf.co.jp>
Subject: Re: elog(ERROR) in vacuum
Date: Fri, 10 Sep 1999 10:27:10 +0900
Organization: OJSC Rostelecom (Krasnoyarsk)
Message-ID: <37D85E6E.5AFA126D@krs.ru>

Hiroshi Inoue wrote:
>
> Hello Vadim,
>
> I have a question about vacuum.
>
> VACUUM has a phase like commit which calls TransactionIdCommit().
> But if elog(ERROR) occured after that,the status of transaction is
> changed from XID_COMMIT to XID_ABORT.
>
> Seems to me this causes inconsistency.
> Shoudn't AbortTransaction() be changed not to call TransacionIdAbort()
> in case of vacuum.

You're right!
As usual -:)

Vadim

24 years agojdbc2real rule was in there twice. One of them should have been jdbc1real
Peter Mount [Wed, 15 Sep 1999 21:56:16 +0000 (21:56 +0000)]
jdbc2real rule was in there twice. One of them should have been jdbc1real

24 years agoJens Glaser found that getPrimaryKeys() had a table called test hardwired
Peter Mount [Wed, 15 Sep 1999 21:12:34 +0000 (21:12 +0000)]
Jens Glaser found that getPrimaryKeys() had a table called test hardwired
into it.

24 years agoSome late patches from Jens Glaser (jens@jens.de). These upgrade the protocol
Peter Mount [Wed, 15 Sep 1999 20:40:02 +0000 (20:40 +0000)]
Some late patches from Jens Glaser (jens@jens.de). These upgrade the protocol
to version 2, and fixes ResultSetMetaData.getColumnDisplaySize().

24 years ago*** empty log message ***
Michael Meskes [Wed, 15 Sep 1999 14:14:10 +0000 (14:14 +0000)]
*** empty log message ***

24 years ago*** empty log message ***
Michael Meskes [Wed, 15 Sep 1999 08:29:25 +0000 (08:29 +0000)]
*** empty log message ***

24 years agoAn abstract declaration for the close() method was missed out of the previous
Peter Mount [Tue, 14 Sep 1999 22:43:38 +0000 (22:43 +0000)]
An abstract declaration for the close() method was missed out of the previous
commit to CVS.

24 years agoUpdate from Andreas Zeugswetter <andreas.zeugswetter@telecom.at>
Thomas G. Lockhart [Tue, 14 Sep 1999 15:34:49 +0000 (15:34 +0000)]
Update from Andreas Zeugswetter <andreas.zeugswetter@telecom.at>
 for v6.5.2 info.

24 years agoAllow ISOLATION and LEVEL as column names. These are SQL92 reserved words
Thomas G. Lockhart [Tue, 14 Sep 1999 06:06:31 +0000 (06:06 +0000)]
Allow ISOLATION and LEVEL as column names. These are SQL92 reserved words
 which do not need to be so for our parser. Apparently omitted earlier.

24 years agoPatches for 6.5.2
Peter Mount [Tue, 14 Sep 1999 05:50:44 +0000 (05:50 +0000)]
Patches for 6.5.2

24 years agoUpdate TODO list.
Bruce Momjian [Tue, 14 Sep 1999 02:19:38 +0000 (02:19 +0000)]
Update TODO list.

24 years agoAllow CASE statement to contain *only* untyped result clauses or nulls.
Thomas G. Lockhart [Mon, 13 Sep 1999 04:14:56 +0000 (04:14 +0000)]
Allow CASE statement to contain *only* untyped result clauses or nulls.
 Almost worked before, but forgot one place to check.
 Reported by Tatsuo Ishii.
Still does not do the right thing if inserting into a non-string target
 column. Should look for a type coersion later, but doesn't.

24 years agoPatch to cure O(N^2) behavior in libpq when reading a long
Tom Lane [Mon, 13 Sep 1999 03:00:19 +0000 (03:00 +0000)]
Patch to cure O(N^2) behavior in libpq when reading a long
message under a kernel that only returns one packet per recv() call.  This
didn't use to matter much, but it starts to get annoying with multi-megabyte
EXPLAIN VERBOSE responses...

24 years agoAdd solaris faq.
Bruce Momjian [Mon, 13 Sep 1999 00:21:18 +0000 (00:21 +0000)]
Add solaris faq.

24 years agoFirst cut at doing something reasonable with OR-of-ANDs WHERE
Tom Lane [Mon, 13 Sep 1999 00:17:25 +0000 (00:17 +0000)]
First cut at doing something reasonable with OR-of-ANDs WHERE
conditions.  There are some pretty bogus heuristics in prepqual.c that
try to decide whether to output CNF or DNF format; they need to be replaced,
likely.  Right now the code is probably too willing to choose DNF form,
which might hurt performance in some cases that used to work OK.
But at least we have a foundation to build on.

24 years agoMake sure both SRCH_INC and SRCH_LIB are checked for existances and added to
Marc G. Fournier [Sun, 12 Sep 1999 22:49:47 +0000 (22:49 +0000)]
Make sure both SRCH_INC and SRCH_LIB are checked for existances and added to
the CPPFLAGS/LDFLAGS variables...

24 years agocygwin doesn't have an endian.h, but defines BYTE_ORDER in sys/param.h
Marc G. Fournier [Sun, 12 Sep 1999 22:27:47 +0000 (22:27 +0000)]
cygwin doesn't have an endian.h, but defines BYTE_ORDER in sys/param.h

24 years agoFurther improvements in cnfify: reduce amount of self-recursion
Tom Lane [Sun, 12 Sep 1999 18:08:17 +0000 (18:08 +0000)]
Further improvements in cnfify: reduce amount of self-recursion
in or_normalize, remove detection of duplicate subexpressions (since it's
highly unlikely to be worth the amount of time it takes), and introduce
a dnfify() entry point so that unintelligible backwards logic in UNION
processing can be eliminated.  This is just an intermediate step ---
next thing is to look at not forcing the qual into CNF form when it would
be better off in DNF form.

24 years agoEliminate query length limitation imposed by pg_client_to_server
Tom Lane [Sat, 11 Sep 1999 22:28:11 +0000 (22:28 +0000)]
Eliminate query length limitation imposed by pg_client_to_server
and pg_server_to_client.  Eliminate copy.c's restriction on the length
of a single attribute.

24 years agoEliminate token length assumption in scanstr().
Tom Lane [Sat, 11 Sep 1999 22:26:47 +0000 (22:26 +0000)]
Eliminate token length assumption in scanstr().

24 years agoUpdate protocol doc to emphasize that backend can return
Tom Lane [Sat, 11 Sep 1999 22:02:51 +0000 (22:02 +0000)]
Update protocol doc to emphasize that backend can return
arbitrarily long strings, and frontends should cope gracefully.  Goes
along with long query and long error message changes...

24 years agoEliminate elog()'s hardwired limit on length of an error message.
Tom Lane [Sat, 11 Sep 1999 19:06:42 +0000 (19:06 +0000)]
Eliminate elog()'s hardwired limit on length of an error message.
This change seems necessary in conjunction with long queries, and it
cleans up some bogosity in connection with long EXPLAIN texts anyway.
Note that current libpq will accept any length error message (at least
until it runs out of memory); prior versions have a limit of 8K, but
will cleanly discard excess error text, so there shouldn't be any
big compatibility problems with old clients.

24 years agoAdd information on ssh tunnelling from Gene Selkov.
Thomas G. Lockhart [Fri, 10 Sep 1999 14:20:24 +0000 (14:20 +0000)]
Add information on ssh tunnelling from Gene Selkov.

24 years agoMake pgindent gnu test better.
Bruce Momjian [Thu, 9 Sep 1999 19:39:06 +0000 (19:39 +0000)]
Make pgindent gnu test better.

24 years agoRepair incorrect cleanup of heap memory allocation during
Tom Lane [Thu, 9 Sep 1999 16:25:35 +0000 (16:25 +0000)]
Repair incorrect cleanup of heap memory allocation during
transaction abort --- before it only worked if there was exactly one level
of allocation context stacked in the blank portal.  Now it does the right
thing for any depth, including zero...

24 years agoMinor improvement in SI overflow logic: try to delete
Tom Lane [Thu, 9 Sep 1999 14:56:06 +0000 (14:56 +0000)]
Minor improvement in SI overflow logic: try to delete
expired messages before concluding that we really have buffer overflow.

24 years agoGet rid of elog(DEBUG) in snprintf emulation ... it's just
Tom Lane [Thu, 9 Sep 1999 03:13:22 +0000 (03:13 +0000)]
Get rid of elog(DEBUG) in snprintf emulation ... it's just
cluttering the log file...

24 years agoRepair error noticed by Roberto Cornacchia: selectivity code
Tom Lane [Thu, 9 Sep 1999 02:36:04 +0000 (02:36 +0000)]
Repair error noticed by Roberto Cornacchia: selectivity code
was rejecting negative attnums as bogus, which of course they are not.
Add code to get_attdisbursion to produce a useful value for OID attribute,
since VACUUM does not store stats for system attributes.
Also, repair bug that's been in eqjoinsel for a long time: it was taking
the max of the two columns' disbursions, whereas it should use the min.

24 years agoStreamConnection() mustn't call elog().
Tom Lane [Wed, 8 Sep 1999 22:57:12 +0000 (22:57 +0000)]
StreamConnection() mustn't call elog().

24 years agoCope with versions of vsnprintf() written by people who
Tom Lane [Wed, 8 Sep 1999 16:31:38 +0000 (16:31 +0000)]
Cope with versions of vsnprintf() written by people who
don't read man pages...

24 years agoRepair logic error in LIKE: should not return LIKE_ABORT
Tom Lane [Tue, 7 Sep 1999 19:09:46 +0000 (19:09 +0000)]
Repair logic error in LIKE: should not return LIKE_ABORT
when reach end of pattern before end of text.  Improve code comments.

24 years agoIrix linking fix from Yu Cao <yucao@falcon.kla-tencor.com>
Tom Lane [Tue, 7 Sep 1999 18:10:49 +0000 (18:10 +0000)]
Irix linking fix from Yu Cao <yucao@falcon.kla-tencor.com>

24 years agoUpdate TODO list.
Bruce Momjian [Tue, 7 Sep 1999 03:58:13 +0000 (03:58 +0000)]
Update TODO list.

24 years agoPerformance improvements in cnfify(): get rid of exponential
Tom Lane [Tue, 7 Sep 1999 03:47:06 +0000 (03:47 +0000)]
Performance improvements in cnfify(): get rid of exponential
space consumption in pull_args, and avoid doing the full CNF transform on
operands of operator clauses, where it's really not particularly helpful.
This answers the TODO item about large numbers of OR clauses, at least
partially.  I was able to do a ten-thousand-OR-clause query with about
20Mb memory consumption ... it took an obscenely long time, but it worked...

24 years agoMike Ansley's fixes for long queries. This change just
Tom Lane [Tue, 7 Sep 1999 00:13:27 +0000 (00:13 +0000)]
Mike Ansley's fixes for long queries.  This change just
corrects flex myinput() routine so that it doesn't assume there is only
one bufferload of data.  We still have the issue of getting rid of
YY_USES_REJECT so that the scanner can cope with tokens larger than its
initial buffer size.

24 years agoAdditional long-query fixes from Mike Ansley and yours truly.
Tom Lane [Mon, 6 Sep 1999 23:30:53 +0000 (23:30 +0000)]
Additional long-query fixes from Mike Ansley and yours truly.
psql.c seems clean of query length restrictions now.

24 years agoMark bpchareq not hashjoinable, since it strips trailing blanks
Tom Lane [Mon, 6 Sep 1999 21:16:20 +0000 (21:16 +0000)]
Mark bpchareq not hashjoinable, since it strips trailing blanks
before comparison; if fields being joined are different widths then hashing
will yield wrong answer.  Also, remove hashjoinable mark from all uses of
array_eq, because array structures may have padding bytes between elements
and the pad bytes are of uncertain content.  This could be revisited if
array code is cleaned up.
Modify opr_sanity regress test to complain if array_eq operator is marked
hashjoinable.

24 years agoI finally understood what sinvaladt.c is doing --- and it
Tom Lane [Mon, 6 Sep 1999 19:37:38 +0000 (19:37 +0000)]
I finally understood what sinvaladt.c is doing --- and it
offended my aesthestic sensibility that there was so much unreadable code
doing so little.  Rewritten code is about half the size, faster, and
(I hope) much more intelligible.

24 years agoFix relcache.c so that local relations (those created during
Tom Lane [Mon, 6 Sep 1999 19:33:16 +0000 (19:33 +0000)]
Fix relcache.c so that local relations (those created during
current transaction) are not flushed by shared-cache-inval reset message.
SI reset actually works now, for probably the first time in a long time.
I was able to run initdb and regression tests with a 16-element SI message
array, with a lot of NOTICE: cache state reset messages but no crashes.

24 years agoRelationCacheInvalidate thought there were 7 nailed-in-cache
Tom Lane [Mon, 6 Sep 1999 18:13:02 +0000 (18:13 +0000)]
RelationCacheInvalidate thought there were 7 nailed-in-cache
system tables, but actually there are only 6 --- see RelationInitialize.
Kinda makes you wonder how long ago this code was last executed...

24 years agotest
Bruce Momjian [Mon, 6 Sep 1999 15:15:07 +0000 (15:15 +0000)]
test

24 years agoPer Tatsuo's recommendation, change mdopen so that it won't
Tom Lane [Sun, 5 Sep 1999 23:24:53 +0000 (23:24 +0000)]
Per Tatsuo's recommendation, change mdopen so that it won't
automatically create the file, except during bootstrap mode where that
seems to be necessary.

24 years agoDisallow DROP TABLE/DROP INDEX inside a transaction block.
Tom Lane [Sun, 5 Sep 1999 17:43:47 +0000 (17:43 +0000)]
Disallow DROP TABLE/DROP INDEX inside a transaction block.
We can't support these properly, since once the relation's physical files
are unlinked, there's no way to roll back the transaction.  I suppose
we could postpone the unlink till transaction commit, but then what of
BEGIN; DROP TABLE foo; CREATE TABLE foo; ?
The code does allow dropping a table/index created in the current
transaction block, however, since the post-abort state would be that
the table doesn't exist anyway.

24 years agoIsTransactionBlock() should return true in TBLOCK_ABORT state.
Tom Lane [Sun, 5 Sep 1999 17:12:34 +0000 (17:12 +0000)]
IsTransactionBlock() should return true in TBLOCK_ABORT state.

24 years agoremove elogs used for debugging.
Bruce Momjian [Sat, 4 Sep 1999 22:03:09 +0000 (22:03 +0000)]
remove elogs used for debugging.

24 years agoIntercept temp table lookups further up to map temp names.
Bruce Momjian [Sat, 4 Sep 1999 22:00:30 +0000 (22:00 +0000)]
Intercept temp table lookups further up to map temp names.

24 years agoIn RelationNameGetRelation(), replace temp table name by
Tom Lane [Sat, 4 Sep 1999 21:47:23 +0000 (21:47 +0000)]
In RelationNameGetRelation(), replace temp table name by
real name before doing lookup.  We only want to index temp tables by their
real names in the relcache, to ensure there's not more than one relcache
entry for them.

24 years agoAvoid transaction overhead when there are no temp tables
Tom Lane [Sat, 4 Sep 1999 21:45:48 +0000 (21:45 +0000)]
Avoid transaction overhead when there are no temp tables
to be deleted.

24 years agoRemove no-longer-needed code to update temprel's copy of
Tom Lane [Sat, 4 Sep 1999 21:19:33 +0000 (21:19 +0000)]
Remove no-longer-needed code to update temprel's copy of
pg_class tuple during ALTER TABLE ADD COLUMN.

24 years agoInvalidate temp entries for aborted transactions.
Bruce Momjian [Sat, 4 Sep 1999 19:55:50 +0000 (19:55 +0000)]
Invalidate temp entries for aborted transactions.

24 years agoModify RelationFlushRelation so that if the relcache entry
Tom Lane [Sat, 4 Sep 1999 18:42:15 +0000 (18:42 +0000)]
Modify RelationFlushRelation so that if the relcache entry
has positive refcount, it is rebuilt from pg_class data.  This ensures
that relcache entries will track changes made by other backends.  Formerly,
a shared inval report would just be ignored if it happened to arrive while
the relcache entry was in use.  Also, fix relcache to reset ref counts
to zero during transaction abort.  Finally, change LockRelation() so that
it checks for shared inval reports after obtaining the lock.  In this way,
once any kind of lock has been obtained on a rel, we can trust the relcache
entry to be up-to-date.

24 years agoModify sinval so that InvalidateSharedInvalid() does not hold
Tom Lane [Sat, 4 Sep 1999 18:36:45 +0000 (18:36 +0000)]
Modify sinval so that InvalidateSharedInvalid() does not hold
the SInval spinlock while it is calling the passed invalFunction or
resetFunction.  This is necessary to avoid deadlock with lmgr change;
InvalidateSharedInvalid can be called recursively now.  It should be
a good performance improvement anyway --- holding a spinlock for more
than a very short interval is a no-no.

24 years agoFix for perl5 on BSD/OS breaks most other platforms, so back it out.
Thomas G. Lockhart [Fri, 3 Sep 1999 13:46:33 +0000 (13:46 +0000)]
Fix for perl5 on BSD/OS breaks most other platforms, so back it out.
istm that this would be a job for configure.
Most modern OSes actually use perl5 by default ;)

24 years agodriver v06-40-0007
Byron Nikolaidis [Fri, 3 Sep 1999 05:29:00 +0000 (05:29 +0000)]
driver v06-40-0007

24 years agodriver v06-40-0007
Byron Nikolaidis [Fri, 3 Sep 1999 04:41:45 +0000 (04:41 +0000)]
driver v06-40-0007

24 years agoRule deparser didn't handle unary operators correctly.
Tom Lane [Thu, 2 Sep 1999 03:04:04 +0000 (03:04 +0000)]
Rule deparser didn't handle unary operators correctly.

24 years agoRepair a bunch of problems in md.c. This builds on Hiroshi's
Tom Lane [Thu, 2 Sep 1999 02:57:50 +0000 (02:57 +0000)]
Repair a bunch of problems in md.c.  This builds on Hiroshi's
insight that RelationFlushRelation ought to invoke smgrclose, and that the
way to make that work is to ensure that mdclose doesn't fail if the relation
is already closed (or unlinked, if we are looking at a DROP TABLE).  While
I was testing that, I was able to identify several problems that we had
with multiple-segment relations.  The system is now able to do initdb and
pass the regression tests with a very small segment size (I had it set to
64Kb per segment for testing).  I don't believe that ever worked before.
File descriptor leaks seem to be gone too.
I have partially addressed the concerns we had about mdtruncate(), too.
On a Win32 or NFS filesystem it is not possible to unlink a file that
another backend is holding open, so what md.c now does is to truncate
unwanted files to zero length before trying to unlink them.  The other
backends will be forced to close their open files by relation cache
invalidation --- but I think it would take considerable work to make
that happen before vacuum truncates the relation rather than after.
Leaving zero-length files lying around seems a usable compromise.

24 years agoDocument -x properly for pg_dump.
Bruce Momjian [Wed, 1 Sep 1999 23:05:20 +0000 (23:05 +0000)]
Document -x properly for pg_dump.

24 years agoFix wording on allowed/forbidden keyword usage.
Thomas G. Lockhart [Wed, 1 Sep 1999 02:37:40 +0000 (02:37 +0000)]
Fix wording on allowed/forbidden keyword usage.
 Thanks to Michael Deck <deckm@cleansoft.com> for the tipoff.
Add more examples for language components.

24 years agoCommit the bulk of Mike Ansley's long-query changes in the
Tom Lane [Tue, 31 Aug 1999 04:26:40 +0000 (04:26 +0000)]
Commit the bulk of Mike Ansley's long-query changes in the
backend.  Still much left to do.