Bruce Momjian
3f365ba0fc
Inline memset() as MemSet().
1997-09-18 20:22:58 +00:00
Vadim B. Mikheev
2de0da358d
ALTER TABLE ADD COLUMN: set atthasdef to FALSE.
1997-09-18 14:31:38 +00:00
Bruce Momjian
8cb4154492
Inline frequently called functions.
1997-09-18 14:21:02 +00:00
Bruce Momjian
1ea01720d5
heapattr functions now return a Datum, not char *.
1997-09-12 04:09:08 +00:00
Vadim B. Mikheev
a74613f478
Cleanups.
1997-09-11 07:24:37 +00:00
Bruce Momjian
59f6a57e59
Used modified version of indent that understands over 100 typedefs.
1997-09-08 21:56:23 +00:00
Bruce Momjian
075cede748
Add typdefs to pgindent run.
1997-09-08 20:59:27 +00:00
Bruce Momjian
319dbfa736
Another PGINDENT run that changes variable indenting and case label indenting. Also static variable indenting.
1997-09-08 02:41:22 +00:00
Bruce Momjian
1ccd423235
Massive commit to run PGINDENT on all *.c and *.h files.
1997-09-07 05:04:48 +00:00
Vadim B. Mikheev
dc13d5d307
Before row insertion triggers call.
1997-09-04 13:19:01 +00:00
Vadim B. Mikheev
8c798538b8
BEFORE/AFTER ROW INSERT triggers startup from CopyFrom()
...
RelationBuildTriggers() & FreeTriggerDesc() in trigger.c
1997-09-01 07:59:06 +00:00
Vadim B. Mikheev
4e9a3f4ef0
Workplace for CREATE/DROP TRIGGER
1997-08-31 11:40:13 +00:00
Vadim B. Mikheev
faebf2f8a2
Turn constraints off for sequences & views
...
elog(WARN,"ADD ATTRIBUTE: DEFAULT is not implemented, yet");
Call ExecConstraints in CopyFrom
1997-08-22 14:22:14 +00:00
Bruce Momjian
7515bb484e
Fix for psql pager when no tty, cleanup for vacuum attdisbursion type.
1997-08-22 04:13:18 +00:00
Vadim B. Mikheev
b5b3e03e34
DefineRelation: DEFAULT/CHECK handling
1997-08-22 03:03:56 +00:00
Vadim B. Mikheev
cc332d612b
AttrConstr --> TupleConstr
1997-08-21 04:10:25 +00:00
Bruce Momjian
e482462960
Rename pg_attribute.attnvals to attdisbursion.
1997-08-21 03:02:13 +00:00
Bruce Momjian
f1edf02cc1
Change pg_attribute.attnvals to float4, change #ifdef 0 to #if 0, fix aix call to strNcpy, fix pg_super_user_id in pg_dumpall, change pg_database.dtadba from oid to int4.
1997-08-21 02:28:55 +00:00
Vadim B. Mikheev
e4247023f1
Get rid of attproc, atttyparg, attcanindex, attdefrel, attbound
...
from pg_attribute. atthasdef added.
1997-08-21 01:32:19 +00:00
Bruce Momjian
1d8bbfd2e7
Make functions static where possible, enclose unused functions in #ifdef NOT_USED.
1997-08-19 21:40:56 +00:00
Vadim B. Mikheev
b992e200b8
NOT NULL implementation (submitted by Robson Paniago de Miranda).
1997-08-19 04:46:15 +00:00
Bruce Momjian
b99c63cfc0
Now that names are null terminated, no need to do all that NAMEDATALEN stuff.
1997-08-18 20:53:48 +00:00
Bruce Momjian
022903f22e
Reduce open() calls. Replace fopen() calls with calls to fd.c functions.
1997-08-18 02:15:04 +00:00
Bruce Momjian
ea5b5357cd
Remove more (void) and fix -Wall warnings.
1997-08-12 22:55:25 +00:00
Bruce Momjian
edb58721b8
Fix pgproc names over 15 chars in output. Add strNcpy() function. remove some (void) casts that are unnecessary.
1997-08-12 20:16:25 +00:00
Bruce Momjian
6ed1715b1f
Cleanup for NAMEDATALEN use.
1997-08-03 02:38:47 +00:00
Bruce Momjian
8015ba0836
Prevent relname unallocated string length from being copied into database.
1997-08-02 19:09:33 +00:00
Thomas G. Lockhart
840ea2497d
Change call definition for isreltime().
1997-07-29 16:19:26 +00:00
Bruce Momjian
79e78f0b80
Added SCO support, from Daniel Harris.
1997-07-28 00:57:08 +00:00
Vadim B. Mikheev
9392a19196
Datum *idatum;
...
^
1997-06-12 15:39:44 +00:00
Bruce Momjian
858f35510e
Cleanup on xinv# table names.
1997-06-07 17:34:35 +00:00
Bruce Momjian
51b03770d7
avoid xinv* table name conflict with large objects.
1997-06-07 05:19:06 +00:00
Bruce Momjian
a089cdd9d3
lowercase large object table name fix.
1997-06-06 03:41:16 +00:00
Vadim B. Mikheev
f1cf69c080
cc1: warnings being treated as errors
...
remove.c: In function `RemoveAggregate':
remove.c:413: warning: unused variable `typename'
-> got rid of it.
1997-06-03 06:23:24 +00:00
Vadim B. Mikheev
2f8c2e997b
Fix deleted tuples re-incarnation possible when vacuum transaction
...
start time equal to tuple->t_tmax.
Privent shrinking if there are tuples modifyed by running transactions
(it concerns system relations only, currently).
1997-06-03 01:29:26 +00:00
Vadim B. Mikheev
5b5c83f9e7
Oracle like currval behaviour.
1997-06-02 11:22:52 +00:00
Marc G. Fournier
5e7c0a0b9a
From: Darren King <aixssd!darrenk@abs.net>
...
Subject: [PATCHES] DROP AGGREGATE patch/fix.
Here's a patch that fixes the DROP AGGREGATE command to delete
the desired aggregate for a specific type.
1997-05-22 00:17:24 +00:00
Vadim B. Mikheev
b45128f1c3
Kill re-incarnated bug arround
...
Assert ( --Vnpages > 0 );
and
Assert ( --Fnpages > 0 );
1997-05-05 10:01:02 +00:00
Vadim B. Mikheev
3055eeff93
More informative NOTICEs in tuple checks.
1997-04-30 03:05:43 +00:00
Vadim B. Mikheev
3c461c8397
Analyze data only if specified and specified attrs only.
1997-04-23 06:28:48 +00:00
Vadim B. Mikheev
a0d63ac98c
The patch fixes a rare bug that may occur when one tries to vacuum a single
...
table. The table name is de-allocated by the CommitTransactionCommand()
in vc_init() before it is copied in VacRel.data and sometimes this causes
a SIGSEGV. My patch simply moves the strcpy before vc_init.
Submitted by Massimo Dal Zotto <dz@cs.unitn.it>.
1997-04-17 01:45:36 +00:00
Marc G. Fournier
5dcc9bef6e
Patch for Solaris 2.5 from: adrian@waltham.harvard.net
1997-04-15 18:18:45 +00:00
Vadim B. Mikheev
0762deacec
Print 'Group' as name of Group plan.
1997-04-05 06:42:32 +00:00
Vadim B. Mikheev
e276d8a1a6
Can't COPY TO sequence relation.
...
Can't inherits from ...
1997-04-02 03:57:06 +00:00
Vadim B. Mikheev
e8647c45d6
Sequence numbers generators code.
1997-04-02 03:51:23 +00:00
Vadim B. Mikheev
1a3c7371e8
vc_getrels(p, VacRelP) returns NIL for special relations (indices,
...
sequences,...) and vc_delhilowstats(NULL->vrl_relid) ...
1997-04-02 03:48:01 +00:00
Vadim B. Mikheev
3be7ecb2e4
Disallow to create multi-column indices using non-btree.
1997-03-26 03:05:28 +00:00
Vadim B. Mikheev
aa1a887185
Fix call to index_create in DefineIndex.
1997-03-19 07:52:03 +00:00
Marc G. Fournier
e4949f9fe5
From: Dan McGuirk <mcguirk@indirect.com>
...
Subject: [HACKERS] better access control error messages
This patch replaces the 'no such class or insufficient privilege' with
distinct error messages that tell you whether the table really doesn't
exist or whether access was denied.
1997-03-12 20:48:48 +00:00
Bruce Momjian
ea36b0d3cd
Add missing paren.
1997-03-10 15:08:57 +00:00
Marc G. Fournier
977654d55b
Massimo's Deadlock patches w/o the #ifdefs
1997-03-10 00:18:09 +00:00
Bruce Momjian
766bdd2bb5
Vacuum cleanups from Massimo.
1997-03-09 23:29:15 +00:00
Bruce Momjian
d8023a00bd
Fix vacuum crash Vadim found.
1997-03-09 07:12:36 +00:00
Bruce Momjian
22cabc5514
Reverse patch for Vadims problem.
1997-03-07 00:59:05 +00:00
Bruce Momjian
da90363c12
Fix vacuum bug Vadim found with text fields.
1997-03-06 18:38:35 +00:00
Vadim B. Mikheev
74bd93d597
Not understandable fix of strange bug in vacuum statistic functions.
1997-03-06 11:41:09 +00:00
Bruce Momjian
e230c0b672
Clarify clearing of attribute stats memory.
1997-02-18 04:13:57 +00:00
Bruce Momjian
2300ac0dc4
Add attribute optimization statistics.
1997-02-07 16:24:12 +00:00
Vadim B. Mikheev
daf75276d4
New func _vc_scanoneind: scan one index relation to update statistic
...
in pg_class if no one page was reapped by vacuum.
1997-01-29 02:59:03 +00:00
Marc G. Fournier
37e8621623
The check should be for getrusage(), not rusage() ... change the defines
...
to reflect what configure is going to define when the time comes
1997-01-25 19:29:47 +00:00
Marc G. Fournier
60265ee651
Switch over NEED_RUSAGE to HAVE_RUSAGE for configure
1997-01-24 23:48:32 +00:00
Bruce Momjian
84876289cc
Cast constants to the type of the other binary operand.
...
Invalidate vacuum relation cache to use new row counts from vacuum.
1997-01-22 01:44:02 +00:00
Bruce Momjian
bc18c38d1a
Prevent UNIQUE indexes for non-btree access methods.
1997-01-18 05:48:07 +00:00
Bruce Momjian
3a02ccfa1d
Change EXPLAIN options to just use VERBOSE.
1997-01-16 14:56:59 +00:00
Bruce Momjian
0d3bf78e0b
Added VERBOSE option to vacuum command.
1997-01-13 03:45:33 +00:00
Bruce Momjian
a5dd06f763
include sem.h added, include string.h neede, from Erik Bertelsen for Ultrix
1997-01-10 20:19:49 +00:00
Bruce Momjian
a0d9bdd99b
Massimo fix for non-existant file copy error.
1997-01-10 17:46:33 +00:00
Vadim B. Mikheev
c6a605705c
index_insert has now HeapRelation as last param (for unique index
...
implementation).
1997-01-10 10:00:39 +00:00
Bryan Henderson
e5ff0b930a
Add include of port-protos.h so it works on Ultrix. Thanks Erik Bertelson.
1997-01-08 08:31:07 +00:00
Vadim B. Mikheev
068a4c53af
Closing opened indices.
1997-01-05 10:58:15 +00:00
Bruce Momjian
1a395b7256
ALTER TABLE (text) fix
1997-01-02 06:18:25 +00:00
Bruce Momjian
765dd2a4c0
explain change
1996-12-29 19:31:16 +00:00
Bruce Momjian
4415e481ef
Improved EXPLAIN option handling.
1996-12-29 00:53:20 +00:00
Marc G. Fournier
194ed4efe5
More patches/documentation from: Massimo Dal Zotto <dz@cs.unitn.it>
1996-12-19 05:01:17 +00:00
Marc G. Fournier
07c8d9f0f3
COPY_PATCH...
...
Submitted by: Massimo Dal Zotto <dz@cs.unitn.it>
1996-12-19 04:58:24 +00:00
Marc G. Fournier
f0bcb1762d
#ifdef ASYNC_DEBUG various sections of async.c
...
Submitted by: Massimo Dal Zotto <dz@cs.unitn.it>
1996-12-19 04:54:56 +00:00
Vadim B. Mikheev
b555822fed
Unuseful tupDesc = CreateTupleDesc(attr_count, attr); in CopyFrom
...
is eliminated (now I can copy 2000000-table from file without memmory
exhausting).
1996-12-14 04:58:20 +00:00
Bryan Henderson
7439ba64b1
Use "Oid" type where applicable and %ud instead of %d. Thanks Darren King.
1996-12-11 03:18:12 +00:00
Bruce Momjian
c90c058bf0
Fix from Jan agreed with by Massimo.
1996-12-07 04:36:38 +00:00
Vadim B. Mikheev
e5fbe3017c
pname=NULL -> pname="" (stringinfo.c:appendStringInfo doesn't like NULL).
1996-12-03 05:50:11 +00:00
Bruce Momjian
63df35e249
This patch changes quite a few instances of references of Oid's
...
as ints and longs. Touches on quite a few function args as
well. Most other files look ok as far as Oids go...still checking
though...
Since Oids are type'd as unsigned ints, they should prolly be used
with the %ud format string in elog and sprintf messages. Not sure
what kind of strangeness that could produce.
Darren King
1996-11-30 18:07:02 +00:00
Bruce Momjian
87352726b2
Change end-of-line comma to semicolon.
1996-11-30 17:47:07 +00:00
Vadim B. Mikheev
03659a262e
Added: dynamic re-moving page from list of pages usable for shrinking
...
if its free-space < min_tuple_len.
1996-11-29 10:27:59 +00:00
Vadim B. Mikheev
c7cba5780f
Fix for "might be used uninitialized" warnings.
1996-11-28 04:37:38 +00:00
Vadim B. Mikheev
f0c5a6c614
Shrinking and other things.
1996-11-27 07:27:20 +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
7bf3bae1a4
Add #include <sys/types.h> so it works with Ultrix's in.h
1996-11-16 08:09:16 +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
Bruce Momjian
aaeef4d17d
All external function definitions now have prototypes that are checked.
1996-11-10 03:06:38 +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
b38d565fc3
D'Arcy's recent cleanups
1996-11-08 00:46:14 +00:00
Marc G. Fournier
7385619f14
Clean it up so that it compiles
1996-11-06 08:21:43 +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
510ebf75a1
Another first pass at cleaning up the #includes
1996-11-03 23:57:43 +00:00
Bryan Henderson
d27c28fdc0
Allow only superuser to do backend copy.
1996-11-02 02:01:48 +00:00
Bryan Henderson
3341750769
Require superuser privilege to create C function.
1996-10-31 09:08:10 +00:00
Bruce Momjian
f59a46a8c8
Parser Overhaul
1996-10-30 02:02:41 +00:00
Bryan Henderson
b0d6f0aa63
Simplify make files, add full dependencies.
1996-10-27 09:55:05 +00:00
Marc G. Fournier
f36b2560a4
Major code cleanups from D'arcy (-Wall -Werror)
1996-10-23 07:42:13 +00:00
Marc G. Fournier
9a7fda57ee
-Wall'd
1996-10-21 09:37:26 +00:00
Vadim B. Mikheev
bc50067426
1. Reap deleted/unused tuples on page-base
...
2. Reap unused tuples too
3. Reap empty pages
4. Check if a page is initialized, initialize it if not
and reap it
5. Binary search in list of reapped pages/tids to check
is the heap' tid pointed by a index' tuple on this list
(it's mu-u-uch faster)
1996-10-18 08:13:36 +00:00
Marc G. Fournier
94e825145d
Document more #ifdef's into config.h
...
Get rid of ESCAPE_PATCH ifdef, as its on by default, and there is no
apparent reason for turning it off...it fixes a bug
1996-10-18 05:59:17 +00:00
Bruce Momjian
a433f22c24
Fix args to match prototype.
1996-10-05 20:30:31 +00:00
Bruce Momjian
aefb294e13
Added restriction to tables vacuum'able.
...
Added NOTICE messages for bad table names.
1996-10-03 20:11:41 +00:00
Bruce Momjian
267ef0a642
Allow vacuum to run for only one table. Fixes allocation bug.
1996-10-03 04:19:29 +00:00
Bruce Momjian
8f7756d796
palloc() finfo memory. From Kurt.
1996-09-26 16:29:05 +00:00
Bruce Momjian
adc98c0b35
Fix cluster finfo problem Kurt reported.
1996-09-26 15:43:35 +00:00
Marc G. Fournier
1ba34d91fc
Cleaned up a spurious '-' ...
...
Pointed out by: ernst.molitor@uni-bonn.de
1996-09-10 06:23:46 +00:00
Marc G. Fournier
870be9fa8e
Clean up th ecompile process by centralizing the include files
...
- code compile tested, but due to a yet unresolved problem with
parse.h's creation, compile not completed...
1996-08-28 07:27:54 +00:00
Marc G. Fournier
6196646291
Remove include of machine.h
1996-08-27 22:20:28 +00:00
Marc G. Fournier
e1f31a2bb6
added #include "config.h" for ESCAPE_PATCH define
1996-08-27 07:42:29 +00:00
Marc G. Fournier
a2740a455f
There, now we support GiST...now what? :)
1996-08-26 06:32:06 +00:00
Marc G. Fournier
208a30f23d
The patch does several things:
...
It adds a WITH OIDS option to the copy command, which allows
dumping and loading of oids.
If a copy command tried to load in an oid that is greater than
its current system max oid, the system max oid is incremented. No
checking is done to see if other backends are running and have cached
oids.
pg_dump as its first step when using the -o (oid) option, will
copy in a dummy row to set the system max oid value so as rows are
loaded in, they are certain to be lower than the system oid.
pg_dump now creates indexes at the end to speed loading
Submitted by: Bruce Momjian <maillist@candle.pha.pa.us>
1996-08-24 20:49:41 +00:00
Marc G. Fournier
3c47cdeb5a
From: Dan McGuirk <mcguirk@indirect.com>
...
fixed the spelling of 'nonexistent' in a few places...
1996-08-19 01:53:39 +00:00
Marc G. Fournier
a4402ecc8c
Fixes a bug in 'create index'
...
Submitted by: Dan McGuirk <mcguirk@indirect.com>
1996-08-15 07:42:52 +00:00
Marc G. Fournier
d6fa4d95cd
Fixes:
...
CLUSTER command couldn't rename correctly the new created heap relation.
The table base name resulted in some "temp_XXXX" instead of the correct
base name.
Submitted by: Dirk Koeser <koeser@informatik.uni-rostock.de>
1996-08-15 07:39:24 +00:00
Marc G. Fournier
e7a110b418
This patch can be installed as part of 1.02.1 so people can properly
...
pg_dump and load to 2.0. I haven't gotten any feedback on whether
people want it, so I am submitting it for others to decide. I would
recommend an install in 1.02.1.
I had said that the 2.0 pg_dump could dump a 1.02.1 database, but I was
wrong. The copy is actually performed by the backend, and the 2.0
database will not be able to read 1.02.1 databases because of the new
system columns.
This patch does several things. It copies nulls out as \N, so they can
be distinguished from '' strings. It fixes a problem where backslashes
in the input stream were not output as double-backslashes. Without this
patch, backslashes copied out were deleted upon input, or interpreted as
special characters. Third, input is now terminated by backslash-period.
This can not be part of a normal input stream.
I tested this by creating a database with all sorts of nulls, backslash,
and period fields and dumped the database and reloaded into a new
database and compared them.
Submitted by: Bruce
1996-08-14 05:33:11 +00:00
Marc G. Fournier
7344d69898
Finished merging in src/backend from Dr. George's source tree
1996-07-23 02:23:54 +00:00
Marc G. Fournier
d31084e9d1
Postgres95 1.01 Distribution - Virgin Sources
1996-07-09 06:22:35 +00:00