1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-15 19:21:59 +03:00
Commit Graph

40858 Commits

Author SHA1 Message Date
2902c4c640 Update TODO list. 1999-09-27 15:21:36 +00:00
66270c94e1 *** empty log message *** 1999-09-27 10:41:02 +00:00
d1d97a9185 New Solaris FAQ. 1999-09-27 03:34:54 +00:00
c35fedda79 Update TODO list. 1999-09-27 03:24:50 +00:00
065a40f90c Add README.SSL 1999-09-27 03:16:09 +00:00
e0e7daef6d Lots of patches coming in from me today :-)
When drawing up a very simple "text-drawing" of how the negotiation is done,
I realised I had done this last part (fallback) in a very stupid way. Patch
#4 fixes this, and does it in a much better way.

Included is also the simple text-drawing of how the negotiation is done.

//Magnus
1999-09-27 03:13:16 +00:00
3114f92122 Add bsdi sparc port. 1999-09-27 00:48:42 +00:00
be09bc9ff2 Modify nodeAgg.c so that no rows are returned for a GROUP BY
with no input rows, per pghackers discussions around 7/22/99.  Clean up
a bunch of ugly coding while at it; remove redundant re-lookup of
aggregate info at start of each new GROUP.  Arrange to pfree intermediate
values when they are pass-by-ref types, so that aggregates on pass-by-ref
types no longer eat memory.  This takes care of a couple of TODO items...
1999-09-26 21:21:15 +00:00
40f6524161 Implement constant-expression simplification per Bernard
Frankpitt, plus some improvements from yours truly.  The simplifier depends
on the proiscachable field of pg_proc to tell it whether a function is
safe to pre-evaluate --- things like nextval() are not, for example.
Update pg_proc.h to contain reasonable cacheability information; as of
6.5.* hardly any functions were marked cacheable.  I may have erred too
far in the other direction; see recent mail to pghackers for more info.
This update does not force an initdb, exactly, but you won't see much
benefit from the simplifier until you do one.
1999-09-26 02:28:44 +00:00
95d3d468ce This is a patch for cygipc library provided by Yutaka Tanida.
This is necessary to prevent freezing in cygwin port.
1999-09-24 05:58:48 +00:00
e812458b27 Several changes here, not very related but touching some of the same files.
* Buffer refcount cleanup (per my "progress report" to pghackers, 9/22).
* Add links to backend PROC structs to sinval's array of per-backend info,
and use these links for routines that need to check the state of all
backends (rather than the slow, complicated search of the ShmemIndex
hashtable that was used before).  Add databaseOID to PROC structs.
* Use this to implement an interlock that prevents DESTROY DATABASE of
a database containing running backends.  (It's a little tricky to prevent
a concurrently-starting backend from getting in there, since the new
backend is not able to lock anything at the time it tries to look up
its database in pg_database.  My solution is to recheck that the DB is
OK at the end of InitPostgres.  It may not be a 100% solution, but it's
a lot better than no interlock at all...)
* In ALTER TABLE RENAME, flush buffers for the relation before doing the
rename of the physical files, to ensure we don't get failures later from
mdblindwrt().
* Update TRUNCATE patch so that it actually compiles against current
sources :-(.
You should do "make clean all" after pulling these changes.
1999-09-24 00:25:33 +00:00
ad791c1d14 Update TODO list. 1999-09-23 22:14:01 +00:00
36453816db Update TODO list. 1999-09-23 22:05:22 +00:00
ebd2391546 Update TODO list. 1999-09-23 22:04:00 +00:00
f66393514f 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>
1999-09-23 19:11:09 +00:00
be38f75edf Update TODO list. 1999-09-23 19:05:59 +00:00
8f50694f86 Update TODO list. 1999-09-23 18:58:49 +00:00
3f1b2de9e6 Update TODO list. 1999-09-23 18:54:57 +00:00
eea26a3f0f Update TODO list. 1999-09-23 17:59:10 +00:00
8a454fc2a2 Update TODO list. 1999-09-23 17:50:57 +00:00
dabc3f31b5 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
1999-09-23 17:42:23 +00:00
337ab803a2 TRUNCATE command from Mike Mascari<mascarim@yahoo.com> 1999-09-23 17:11:16 +00:00
e7cad7b0cb Add TRUNCATE command, with psql help and sgml additions. 1999-09-23 17:03:39 +00:00
abd4bf1341 Update TODO list. 1999-09-23 15:47:48 +00:00
4db51b155d Update TODO list. 1999-09-23 15:43:40 +00:00
7947c6ded1 Update TODO list. 1999-09-21 21:37:06 +00:00
4b06f6f9c8 I found the following useful - just a way of using PQgetisnull from
libpq++.

Patrick Welche
1999-09-21 21:19:31 +00:00
79434a3d54 Update TODO list. 1999-09-21 21:17:42 +00:00
392f304cae gram.y cleanup 1999-09-21 21:10:37 +00:00
ad604ac372 values.h patch from Alex Howansky 1999-09-21 20:58:25 +00:00
24a5300650 Update TODO list. 1999-09-21 20:00:14 +00:00
99f289de49 Update TODO list. 1999-09-21 19:58:01 +00:00
196cbe4e1d last batch, I think... 1999-09-20 22:33:47 +00:00
3848b4648a fixing it more.. 1999-09-20 22:32:50 +00:00
a00a1a5641 bring it all into -current again 1999-09-20 22:30:47 +00:00
25acbc510b try and fix things... 1999-09-20 22:29:12 +00:00
7737dfd35a bring in missing files ... this isn't very clean, but :( 1999-09-20 22:28:11 +00:00
80751a72ee Make proper plpgsql non-externs. 1999-09-20 22:28:05 +00:00
77bbd7147b Update pgaccess 0.98. 1999-09-20 21:43:06 +00:00
35dc71980e Update TODO. 1999-09-20 16:28:12 +00:00
b8e7ebb7aa Update TODO list. 1999-09-20 16:25:33 +00:00
957e6a6921 Add TODO detail directory. 1999-09-20 15:40:12 +00:00
7559677551 Define plpgsql_yylineno as non-extern somewhere for bsdi. 1999-09-20 02:12:31 +00:00
fe2ab18ed9 Remove incorrect 'Assert(targetList != NULL)'. An
INSERT ... DEFAULT VALUES statement does indeed have a null targetlist,
at least during parse and rewrite stages.
1999-09-19 17:20:58 +00:00
e1a8b0f2ce 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.
1999-09-18 23:26:37 +00:00
f9f5dfbf10 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.
1999-09-18 19:10:19 +00:00
bd272cace6 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.
1999-09-18 19:08:25 +00:00
6c86fd5ba4 Update TODO list. 1999-09-18 01:34:06 +00:00
231c5935a4 *** empty log message *** 1999-09-17 18:28:15 +00:00
9995ba364c Update TODO list. 1999-09-17 15:49:24 +00:00