Bruce Momjian
316e81cf22
Fix for BSDI compile.
1996-11-29 04:49:46 +00:00
Bruce Momjian
ba876c150a
Changed saved_relname size to save memory.
1996-11-28 05:46:08 +00:00
Vadim B. Mikheev
c7cba5780f
Fix for "might be used uninitialized" warnings.
1996-11-28 04:37:38 +00:00
Vadim B. Mikheev
0667fd9491
TransactionIdIsInProgress is commented out
1996-11-27 15:15:54 +00:00
Bruce Momjian
79b1a0ff35
Allow all empty queries to return EMPTY.
1996-11-27 13:47:05 +00:00
Bryan Henderson
9c0afeabb7
More stuff to make it compile on various ports.
1996-11-27 08:16:44 +00:00
Vadim B. Mikheev
f0c5a6c614
Shrinking and other things.
1996-11-27 07:27:20 +00:00
Vadim B. Mikheev
3385497228
New smgrtruncate smgr' interface func.
1996-11-27 07:25:52 +00:00
Vadim B. Mikheev
a2a33e1344
New mdtruncate() func for single segment relations (< 2Gb).
1996-11-27 07:24:02 +00:00
Vadim B. Mikheev
3643248ae2
TransactionIdIsInProgress is here now and gives quality answer
...
by scanning PROC structures of all running backend.
1996-11-27 07:20:07 +00:00
Vadim B. Mikheev
47312ec134
Setting MyProc->xid to InvalidTransactionId while creating
...
PROC structure (it's for new TransactionIdIsInProgress func).
1996-11-27 07:17:48 +00:00
Vadim B. Mikheev
713b65e19c
Setting MyProc->xid to current transaction' id in StartTransaction
...
and to InvalidTransactionId in CommitTransaction & AbortTransaction
(it's for new TransactionIdIsInProgress func).
1996-11-27 07:14:51 +00:00
Vadim B. Mikheev
1db76d708c
TransactionIdIsInProgress moved to shmem.c
1996-11-27 07:10:59 +00:00
Bryan Henderson
46d58fba33
Make it compile on Ultrix. Thanks Erik Bertelson.
1996-11-26 03:20:35 +00:00
Bryan Henderson
02c0eb6549
Properly structure ProcedureNameIndexScan so it doesn't generate
...
"may be used before being set" warnings.
1996-11-26 02:45:05 +00:00
Bryan Henderson
46c4e6f626
Include fcntl.h, which is not automatically included by sys/file.h on all systems.
1996-11-25 06:33:51 +00:00
Bruce Momjian
6c2925b884
Prevent empty queries from crashing server.
1996-11-25 03:03:48 +00:00
Bryan Henderson
02db1f58cb
Fix access through null pointer info->rule_action. Thanks Darren King.
1996-11-24 05:58:57 +00:00
Bryan Henderson
9602150a04
Fix syntax error: missing argument to elog(). Thanks Darren King.
1996-11-24 05:46:12 +00:00
Bryan Henderson
092c7a6be5
Typecasts, etc. to make compile work on AIX. Thanks Darren King..
1996-11-24 04:44:24 +00:00
Bryan Henderson
d3f9d6ad4f
Move include of signal.h inside pqsignal.h so it's always where it's needed.
1996-11-24 04:07:17 +00:00
Bryan Henderson
5c410fa0b9
First pass at getting shared libraries on AIX properly built.
1996-11-23 09:51:57 +00:00
Bryan Henderson
e67cc8a346
Fix bug: -D options implies -d option.
1996-11-22 04:32:41 +00:00
Vadim B. Mikheev
8c2f099ab5
Fix memory overhelding while forming index' result:
...
memory allocation for ItemPointerData of heap' tuple is useless
because of FormRetrieveIndexResult makes neccessary palloc.
1996-11-21 06:13:43 +00:00
Vadim B. Mikheev
5d7e44fc8e
Fix memory overhelding while forming index' result:
...
memory allocation for ItemPointerData of heap' tuple is useless
because of FormRetrieveIndexResult makes neccessary palloc.
1996-11-21 06:06:52 +00:00
Vadim B. Mikheev
05b3b8613d
Fix memory overhelding while forming index' result:
...
memory allocation for ItemPointerData of heap' tuple is useless
because of FormRetrieveIndexResult makes neccessary palloc.
1996-11-21 06:02:56 +00:00
Bruce Momjian
58802bf39a
Can't add a keyword without making it a keyword. :-)
...
D'Arcy J.M. Cain | Democracy is three wolves
1996-11-20 22:58:22 +00:00
Bruce Momjian
c4d6bda2c5
There is a bug in aclinsert3 in the code which update the acl arrays.
...
When an acl item is added or updated the new entry is deleted if it has no
permissions and the acl array is shrinked. This is is done by decrementing
the number of items without updating the corresponding array size.
The array with the incorrect size is later read by pg_aclcheck and the entry
count is used to allocate a new array while the array size is used to copy
the old one. This causes a memory corruption and a backend crash.
This happens only to normal user as the administrator bypasses acl checks.
Massimo Dal Zotto
1996-11-20 22:53:10 +00:00
Bruce Momjian
2abbf392bd
Removed old Assert's used during development.
1996-11-19 05:06:39 +00:00
Bryan Henderson
13312a007d
The routines in magic.c have moved to the more accessible version.c.
1996-11-19 02:55:37 +00:00
Bryan Henderson
e2a8163c40
Remove linux define of __USE_POSIX, which doesn't appear to do anything.
1996-11-18 02:26:57 +00:00
Bryan Henderson
b55d49f5fe
Add comments about the diversity of signal functionality. Came from
...
Makefile.global.
1996-11-18 02:25:09 +00:00
Bryan Henderson
87f5fda6b9
Make port-specific link libraries defined for linking backend more global
...
so you can also link pgtclsh.
1996-11-18 02:23:41 +00:00
Bryan Henderson
bd57c3afe5
Quiet compiler warnings about missing prototypes in Linux's bitops.h.
1996-11-18 01:45:44 +00:00
Bruce Momjian
003b76f9ac
Fix for error when viewing group access privs.
1996-11-17 04:26:59 +00:00
Bruce Momjian
4b130b2209
Fix for Alter TABLE add column varchar(). Was causing zero length.
1996-11-17 04:23:10 +00:00
Bryan Henderson
aef6163388
Remove old GetPGData reference that causes warning.
1996-11-16 09:03:44 +00:00
Bryan Henderson
7bf3bae1a4
Add #include <sys/types.h> so it works with Ultrix's in.h
1996-11-16 08:09:16 +00:00
Bruce Momjian
7085aba53c
Remove quote removal. Moved to parser.
1996-11-15 18:38:55 +00:00
Bruce Momjian
36aaf2505d
Correct permissions on lo_export(). Open up permissions.
1996-11-15 18:38:20 +00:00
Bruce Momjian
3f53311088
Fix quote/doublequote handling.
1996-11-15 18:37:37 +00:00
Bruce Momjian
b847d29785
Remove PERFECT_MEM
...
Unallocate opaque.
1996-11-15 18:37:10 +00:00
Bruce Momjian
f8e02c192a
Unallocate opaque.
1996-11-15 18:36:31 +00:00
Marc G. Fournier
54c9905d6e
Mulitple inclusion of sys/socket.h
...
Pointed out by: Erik Bertelsen <erik@sockdev.uni-c.dk>
1996-11-15 09:54:28 +00:00
Marc G. Fournier
8abc490181
Features added:
...
* Wrote max(date) and min(date) aggregates
* Wrote operator "-" for date; date - date yields number of days
difference
* Wrote operator+(date,int) and operator-(date,int); the int is the
number of days. Each operator returns a new date.
By: Tom Tromey <tromey@creche.cygnus.com>
1996-11-14 21:39:14 +00:00
Marc G. Fournier
eedc75bfe1
Bring in Randy's NOROOT patch
1996-11-14 20:49:09 +00:00
Marc G. Fournier
2081153e69
Fix a comment...was going to fix the <sys/types.h> problem, but
...
Randy is submitting a more comprehensive patch :)
1996-11-14 20:27:06 +00:00
Marc G. Fournier
d84057db71
Couple of Ultrix4 related patches submited by:
...
Erik Bertelsen <erik@sockdev.uni-c.dk>
1996-11-14 20:08:58 +00:00
Bryan Henderson
f64b840387
Remove most compile-time options, add a few runtime options to make up for it.
...
In particular, no more compiled-in default for PGDATA or LIBDIR. Commands
that need them need either invocation options or environment variables.
PGPORT default is hardcoded as 5432, but overrideable with options or
environment variables.
1996-11-14 10:25:54 +00:00
Bryan Henderson
6b135c9391
Use port-protos.h instead of trying to declare random() and srandom()
...
explicitly.
1996-11-14 08:23:31 +00:00
Bryan Henderson
902d2b8bac
Use -Wno-error option only if compiler is gcc.
1996-11-14 07:33:34 +00:00
Marc G. Fournier
07a65b2255
Commit of a *MAJOR* patch from Dan McGuirk <djm@indirect.com>
...
Changes:
* Unique index capability works using the syntax 'create unique
index'.
* Duplicate OID's in the system tables are removed. I put
little scripts called 'duplicate_oids' and 'find_oid' in
include/catalog that help to find and remove duplicate OID's.
I also moved 'unused_oids' from backend/catalog to
include/catalog, since it has to be in the same directory
as the include files in order to work.
* The backend tries converting the name of a function or aggregate
to all lowercase if the original name given doesn't work (mostly
for compatibility with ODBC).
* You can 'SELECT NULL' to your heart's content.
* I put my _bt_updateitem fix in instead, which uses
_bt_insertonpg so that even if the new key is so big that
the page has to be split, everything still works.
* All literal references to system catalog OID's have been
replaced with references to define'd constants from the catalog
header files.
* I added a couple of node copy functions. I think this was a
preliminary attempt to get rules to work.
1996-11-13 20:56:15 +00:00
Bryan Henderson
17befd6c69
Use new utils/version.c instead of backend/utils/init/magic.c.
1996-11-12 06:47:10 +00:00
Bruce Momjian
a157098f7c
Fixed double pfree on opaque.
1996-11-11 14:02:10 +00:00
Marc G. Fournier
2bdded3540
Various cleanups from D'Arcy
1996-11-11 12:14:45 +00:00
Marc G. Fournier
6913c8b4a4
Add an abort() call to ExceptionalCondition so that is Assert is
...
called, it dumps core...
ABORT_ON_ASSERT must be defined, as I don't know if this is the correct
way to do this...
1996-11-11 11:49:40 +00:00
Marc G. Fournier
9fc64aefe1
change include c.h to postgres.h
1996-11-11 11:29:15 +00:00
Bruce Momjian
13d44b4aac
Warning removal cleanup
1996-11-11 04:54:54 +00:00
Bryan Henderson
60915ed2c2
Change gmake to $(MAKE) so backend compiles on system with no "gmake".
1996-11-10 04:09:51 +00:00
Bruce Momjian
77f8dff617
prototype cleanup
1996-11-10 03:30:46 +00:00
Bryan Henderson
08029facb3
Recognize dependencies more reliably.
1996-11-10 03:13:59 +00:00
Bruce Momjian
aaeef4d17d
All external function definitions now have prototypes that are checked.
1996-11-10 03:06:38 +00:00
Bryan Henderson
bf5cbbf789
Quiet compiler warnings.
1996-11-10 02:27:15 +00:00
Bryan Henderson
9f1b6bf7db
Add #include <unistd.h> to quiet compiler warning about missing getopt() declaratoin.
1996-11-10 01:37:48 +00:00
Bryan Henderson
0e5ab3655c
Remove #include <regex.h> so it compiles on systems with GNU regex library.
1996-11-10 01:20:44 +00:00
Bryan Henderson
d7806dc5ee
Make it find inet_aton.h so backend compiles on Solaris.
1996-11-10 00:38:38 +00:00
Bruce Momjian
a0990e1884
Makefile cleanup after reorganization
1996-11-09 06:24:51 +00:00
Bruce Momjian
c9c0e111b8
More compile cleanups
1996-11-08 20:46:33 +00:00
Bryan Henderson
7886d7351e
Fix perbyte_cpu thing
1996-11-08 06:24:58 +00:00
Bruce Momjian
4b2b8592a0
Compile and warning cleanup
1996-11-08 06:02:30 +00:00
Marc G. Fournier
ad6ca0c3af
Another patch to quiet the compiler from D'Arcy
1996-11-08 00:59:10 +00:00
Marc G. Fournier
7d8b794a9a
Add some missing includes
...
From: Randy Terbush <randy@zyzzyva.com>
1996-11-08 00:56:17 +00:00
Marc G. Fournier
b38d565fc3
D'Arcy's recent cleanups
1996-11-08 00:46:14 +00:00
Marc G. Fournier
0020e8790d
Another directory that compiles with no errors, and few warnings
1996-11-06 10:32:10 +00:00
Marc G. Fournier
b6e640f829
Make sure that #include <postgres.h> is included in fmgrtab.c
1996-11-06 10:22:13 +00:00
Marc G. Fournier
58a0150f64
More files cleaned out
1996-11-06 09:29:26 +00:00
Marc G. Fournier
83d93d437b
Just a couple of small mods
1996-11-06 08:54:17 +00:00
Marc G. Fournier
a472a29bb4
I'm getting there, slowly :)
1996-11-06 08:48:33 +00:00
Marc G. Fournier
e232909157
Slowly getting faster to make sure it compiles...still needs cleaning
...
up, but one thing at a time :)
1996-11-06 08:27:16 +00:00
Marc G. Fournier
7385619f14
Clean it up so that it compiles
1996-11-06 08:21:43 +00:00
Marc G. Fournier
9e3d4c43a7
Another directory cleaned up
1996-11-06 07:31:26 +00:00
Marc G. Fournier
ce4c0ce1de
Some compile failure fixes from Keith Parks <emkxp01@mtcc.demon.co.uk>
1996-11-06 06:52:23 +00:00
Marc G. Fournier
e4725ee76a
Makes it compile...still needs work
1996-11-05 11:57:55 +00:00
Marc G. Fournier
225a224792
Missed a file...
...
access now compile with -Wall -Werror
1996-11-05 11:17:47 +00:00
Marc G. Fournier
03eb5a50e7
There, that cleans *that* out
1996-11-05 11:12:33 +00:00
Marc G. Fournier
050d148295
One more to go
1996-11-05 10:54:20 +00:00
Marc G. Fournier
500ce42f37
Almost done access...
1996-11-05 10:35:38 +00:00
Marc G. Fournier
4fa90e38d5
More cleanups
1996-11-05 10:02:06 +00:00
Marc G. Fournier
466f5fd729
More cleanups
1996-11-05 09:53:03 +00:00
Marc G. Fournier
4312192e6b
another directory cleaned of extraneous #includes
...
makefile fixed for fmgr.h
1996-11-05 09:40:25 +00:00
Marc G. Fournier
0cf60fb718
More cleaned out #include files
...
Makefile fixed for fmgr.h
1996-11-05 08:19:01 +00:00
Marc G. Fournier
1c3a7767ca
Re-add -I../.. for fmgr.h
...
Change #include "" to #include <>
Remove a few unused #includes
Make sure it compiles with -Wall -Werror
1996-11-05 07:42:46 +00:00
Marc G. Fournier
fd569a2308
Clean up a few of the #include files
1996-11-05 05:26:32 +00:00
Marc G. Fournier
48a7170a71
Added missing #includes pointed out by Keith Parks
1996-11-05 05:25:44 +00:00
Bruce Momjian
18bbad7696
Remove OPENLINK define
1996-11-04 04:53:51 +00:00
Bruce Momjian
0108fddf13
Remove NULL_PATCH define
1996-11-04 04:35:48 +00:00
Bruce Momjian
8edbc3bde4
Remove ARRAY_PATCH define
1996-11-04 04:19:55 +00:00
Bruce Momjian
e43dfad289
Remove ESCAPE_PATCH define
1996-11-04 04:05:16 +00:00
Bruce Momjian
7e42f4814d
Removed PORTNAME_. Use OS version only.
1996-11-04 04:00:56 +00:00
Marc G. Fournier
510ebf75a1
Another first pass at cleaning up the #includes
1996-11-03 23:57:43 +00:00