Marc G. Fournier
10ff1eea60
First clean compile without a "PORTNAME" variable being set...
1997-12-20 00:11:13 +00:00
Marc G. Fournier
93e74460a9
removed the port-protos.h from bsd a little too quick...remedied now
1997-12-19 23:17:42 +00:00
Marc G. Fournier
153558dff8
These files will get link'd to 'dynloader.[ch]', from configure, which
...
will then get link'd into SUBSYS.o
1997-12-19 22:58:27 +00:00
Marc G. Fournier
56a7d9fac2
More removal of port dependent stuff
1997-12-19 22:56:03 +00:00
Marc G. Fournier
903e21b451
More cleanups. Move alot of the prototype definitions straight into
...
config.h, right beside their appropriate HAVE_ #ifdefs...one central
location that is included everywhere...
1997-12-19 22:47:00 +00:00
Bruce Momjian
e2aec508e2
Replace foo/bar to l1/l2.
1997-12-19 16:54:15 +00:00
Marc G. Fournier
c6bd6860d7
More cleanups...only need one rusagestub.h
1997-12-19 13:35:17 +00:00
Marc G. Fournier
5acf432ddb
remove port from OBJS line...
1997-12-19 13:28:06 +00:00
Marc G. Fournier
2b4db36c00
Okay, that's it for tonight...broke a few ports, most likely, but that
...
is expected...a few ports don't have "ports" anymore, with most things
auto-configured by configure like it should be :)
1997-12-19 03:06:22 +00:00
Marc G. Fournier
70718dc25a
More cleanups
1997-12-19 02:56:35 +00:00
Marc G. Fournier
3aae0f5300
More cleanups...several ports are major redundancies of other ports
1997-12-19 02:46:25 +00:00
Marc G. Fournier
3ad815fc2a
port.c no longer required...individual functions that were in there are
...
auto-generated via configure
individual functions in individual files
1997-12-19 02:27:20 +00:00
Marc G. Fournier
5379b84eff
More cleanups. I can now compile without PORTNAME being defined n
...
Makefile.global.
End result, if all goes well, should allow for much easier porting, since
there will no longer be a concept of a "port". Most, if not everything,
*should* be determined by configure, or by the compiler itself. Still
work to be done though :)
1997-12-19 02:09:10 +00:00
Bruce Momjian
30856a3904
copy query cleanup.
1997-12-18 19:46:37 +00:00
Bruce Momjian
72c296dffc
Remove init_query_planner(), merged into planner().
1997-12-18 19:41:44 +00:00
Bruce Momjian
e9182152ec
Fix copy for no aggregates.
1997-12-18 19:13:49 +00:00
Bruce Momjian
6a45941f2f
Remove Existential, and ifdef out generate_fjoin. Neither did anything.
1997-12-18 12:54:45 +00:00
Bruce Momjian
4469eb63a3
Cost cleanup.
1997-12-18 12:30:44 +00:00
Bruce Momjian
d3f0e87d17
Cost cleanup.
1997-12-18 12:21:02 +00:00
Bruce Momjian
6b00ec3713
Cleanup of agg copy.
1997-12-18 05:58:40 +00:00
Bruce Momjian
bf9c9f716c
Cleanup of agg copy.
1997-12-18 04:33:31 +00:00
Bruce Momjian
c64cc3228a
Fix Query handling for inheritance, and cost computations.
1997-12-18 03:03:41 +00:00
Thomas G. Lockhart
d451a3b3bc
Enable timespan_finite() and text_timespan() routines (was commented out).
...
Define an "ISO-style" timespan output format with "hh:mm:ss" fields.
Enabled by DateStyle = USE_ISO_DATES.
1997-12-17 23:22:17 +00:00
Bruce Momjian
5266471a2f
Rename Query label so ctags finds real structure.
1997-12-17 18:21:37 +00:00
Bruce Momjian
d158fce8eb
Add optimizer README file.
1997-12-17 18:02:33 +00:00
Marc G. Fournier
542d4e528d
First pass through, of many to come, towards making the whole source
...
tree "non-PORTNAME" dependent. Technically, anything that is PORTNAME
dependent should be able to be derived at compile time, through configure
or through gcc
1997-12-17 04:59:16 +00:00
Marc G. Fournier
9ef6b32c47
Makefile cleaned up
...
async.c: #include <port-protos.h> surrounded by an #ifdef HAVE_STRDUP
vacuum.c: #include <port-protos.h> commented out...can someone comment as
to why it was included, as it doesn't seem to have any effect
under FreeBSD so far...would like some sort of #ifdef wrapper
like async.c if possible
1997-12-17 04:44:50 +00:00
Marc G. Fournier
e2d9501094
Clean up the Makefiles
...
Essentially, this cleans things up so that if PORTNAME isn't defined (I'm
working on getting rid of it for FreeBSD, at least, to see if its possible)
none of the PORTNAME related stuff gets passed around.
Had a little bit of -I related redundancy as well
1997-12-17 04:31:34 +00:00
Thomas G. Lockhart
6316f4d3db
Define text, varchar, and bpchar string length functions.
1997-12-16 15:59:11 +00:00
Thomas G. Lockhart
6873af55cf
Use MAXPGPATH to declare size of socket name storage.
1997-12-16 15:58:14 +00:00
Thomas G. Lockhart
8de20a3aed
Use environment variable PGDATESTYLE on backend startup to initialize
...
date/time formats and conventions.
1997-12-16 15:57:00 +00:00
Thomas G. Lockhart
331a163693
Allow multiple-argument functions in constraint clauses.
...
Formerly allowed only single arguments.
Declare column constraints using the usual list mechanism rather
than explicit itemized lists.
Remove NOTNULL from default clause syntax (retain "NOT NULL").
NOTNULL is not SQL92; eventually remove it from expressions too?
Move ISNULL, NOTNULL to Postgres-specific token declarations.
Fix up tabs and indenting on new CREATE USER commands.
1997-12-16 15:50:54 +00:00
Thomas G. Lockhart
640fe03bcf
Improve (well, ok, fix) generated constraint name for column CHECK clause.
1997-12-16 15:45:46 +00:00
Bruce Momjian
eb825d356e
Fix order of keywords, must be alphabetical.
1997-12-16 05:04:00 +00:00
Bruce Momjian
0f1802f00c
Fix for user password packet processing, from Goran Thyni.
1997-12-15 22:03:59 +00:00
Bruce Momjian
ab179d6940
Make password null on startup.
1997-12-12 16:26:36 +00:00
Bruce Momjian
c60f70b53f
Rename pg_plan and pg_eval to be more meaningful.
1997-12-11 17:36:58 +00:00
Bruce Momjian
645cc13276
Remove PGDATA setting and use DataDir.
1997-12-11 17:03:52 +00:00
Marc G. Fournier
da72b903ff
Major code cleanup following the pg_password insertion...
...
...malloc/free -> palloc/pfree
...fopen/fclose -> AllocateFile/FreeFile
1997-12-09 03:11:25 +00:00
Thomas G. Lockhart
2ac4cf5502
Add information message about implicitly created indices.
...
Check for duplicate implicit index names and generate unique names.
1997-12-09 01:44:14 +00:00
Thomas G. Lockhart
a440f8e3d7
Remove trailing period from an elog message.
...
Most other messages do not have one.
1997-12-09 01:40:30 +00:00
Bruce Momjian
53026db75e
More VARHDRSZ additions.
1997-12-08 04:42:48 +00:00
Marc G. Fournier
bec35da8bf
Add error check on getenv("DATADIR")
...
Add code to set DATADIR in postmaster.c if -D is used
1997-12-07 20:57:45 +00:00
Bruce Momjian
a68a132a6c
Add VARHDRSZ where needed. Many places just used 4.
1997-12-06 22:57:36 +00:00
Bruce Momjian
5a5cb30096
Fix tolower loops to go in proper direction for cache.
1997-12-05 01:13:24 +00:00
Thomas G. Lockhart
352b36877f
Add 'GERMAN' style to date/time output.
...
Probably have it wrong (dd.mm/yyyy) but can change it when we know.
Input routines always handled it.
1997-12-04 23:30:52 +00:00
Thomas G. Lockhart
6ad698c928
Add some printing capability for a few more node types (CreateStmt,
...
IndexStmt, IndexElem, ColumnDef).
1997-12-04 23:20:32 +00:00
Thomas G. Lockhart
0295864514
Add 'GERMAN' option to DateStyle.
1997-12-04 23:17:13 +00:00
Thomas G. Lockhart
0569136e48
Change Constraint structure name from ConstraintDef to Constraint.
...
Change reference to field inside to be compatible with new definition
as a "node" structure rather than a specialty structure.
1997-12-04 23:15:28 +00:00
Thomas G. Lockhart
1ac4ae4993
Add SQL92-compliant syntax for constraints.
...
Implement PRIMARY KEY and UNIQUE clauses using indices.
1997-12-04 23:07:23 +00:00
Marc G. Fournier
a91ad1af09
Missed a few files from Todd's patch...oops :)
1997-12-04 00:34:01 +00:00
Marc G. Fournier
4c04f7724e
From: todd brandys <brandys@eng3.hep.uiuc.edu>
...
An extension to the code to allow for a pg_password authentication database
that is *seperate* from the system password file
1997-12-04 00:28:15 +00:00
Bruce Momjian
333323f304
Fix vacuum analyze syntax problem.
1997-12-02 16:09:15 +00:00
Thomas G. Lockhart
8f4865bdd7
Remove premature code in constraint parsing.
...
Change elog WARN to NOTICE for unimplemented constraints.
1997-12-02 02:54:15 +00:00
Bruce Momjian
dfc1a6a848
Document pg_dump -z, clean up option list. Fix problem with libpq handling of field names uppercase code.
1997-12-01 21:01:24 +00:00
Thomas G. Lockhart
07c1837f50
Change elog WARN messages for UNIQUE and PRIMARY, FOREIGN KEY
...
to NOTICE messages so that execution proceeds rather than halting.
These clauses are ignored as stated in the messages.
Allow NOT NULL UNIQUE syntax (both were allowed individually before).
Allow Postgres-style casting ("::") of non-constants.
1997-11-30 23:11:10 +00:00
Thomas G. Lockhart
361f9e7f8d
Add comments and move a few declaration blocks to help readability.
...
No functional changes this time!
1997-11-30 23:05:39 +00:00
Bruce Momjian
002796b5ca
Rename heap_destroyr to heap_destroy, heap_destroy to heap_destroy_with_catalog.
1997-11-28 17:28:02 +00:00
Bruce Momjian
c445ba331b
Rename heap_create to heap_create_and_catatlog, rename heap_creatr to heap_create().
1997-11-28 04:40:40 +00:00
Bruce Momjian
a8926e0461
Salt fix for password, from Tatsuo Ishii.
1997-11-27 03:11:55 +00:00
Bruce Momjian
241a87b951
Prevent flushing from packets, by Massimo.
1997-11-27 03:01:12 +00:00
Bruce Momjian
db00632e0f
Cleaups of comments.
1997-11-27 02:23:02 +00:00
Bruce Momjian
bac80c218e
Add README for parser directory
1997-11-26 15:36:00 +00:00
Bruce Momjian
d79b9a1b7a
Re-order args for TypeCreate() to be clearer.
1997-11-26 04:50:47 +00:00
Bruce Momjian
7c00ffb843
Fix from Zeugswetter Andreas DBT for Sendproc.
1997-11-26 04:37:53 +00:00
Bruce Momjian
983ec2cb4b
Make parser functions static where possible.
1997-11-26 03:54:23 +00:00
Bruce Momjian
b704426618
Make parser functions static where possible.
1997-11-26 03:43:18 +00:00
Bruce Momjian
598e86f3b3
Cleanup up include files.
1997-11-26 01:14:33 +00:00
Bruce Momjian
4a5b781d71
Break parser functions into smaller files, group together.
1997-11-25 22:07:18 +00:00
Bruce Momjian
3aff4011c7
Remove gram problems with archive.
1997-11-24 16:55:22 +00:00
Bruce Momjian
49656346b8
Move dbcommands.c to commands/. It should not be in the parser directory.
1997-11-24 05:32:56 +00:00
Bruce Momjian
36e3df0767
Move dbcommands.c to commands/. It should not be in the parser directory.
1997-11-24 05:21:03 +00:00
Bruce Momjian
f7f2e18f8e
Remove tqual.h includes not needed.
1997-11-24 05:09:50 +00:00
Bruce Momjian
1409819a87
Fix for textcat on varchar() fields.
1997-11-23 21:39:12 +00:00
Bruce Momjian
f4253b0b49
Archive cleanups.
1997-11-21 19:59:39 +00:00
Bruce Momjian
043cebce2b
More archive cleanup.
1997-11-21 19:02:59 +00:00
Bruce Momjian
629e27284d
Remove unused files.
1997-11-21 18:22:04 +00:00
Bruce Momjian
3fa2bb316c
Remove archive stuff.
1997-11-21 18:12:58 +00:00
Bruce Momjian
0889dcd6f7
Remove archive stuff.
1997-11-21 18:04:26 +00:00
Bruce Momjian
e9e1ff226f
Remove all time travel stuff. Small parser cleanup.
1997-11-20 23:24:03 +00:00
Bruce Momjian
e075271c17
Fix socket file permissions, from Goran Thyni.
1997-11-19 18:28:59 +00:00
Bruce Momjian
474de35053
FIx for unix domain sockets, from Goran Thyni.
1997-11-19 17:52:00 +00:00
Vadim B. Mikheev
21261b031c
Call ExecEvalExpr with &isDone (not with NULL).
1997-11-19 05:28:14 +00:00
Vadim B. Mikheev
c5d7a27275
Get rid of unused variable 'address'.
1997-11-18 07:58:10 +00:00
Bruce Momjian
d0471244e6
Remove 16 char limit on system table/index names. Rename system indexes.
1997-11-17 16:59:36 +00:00
Thomas G. Lockhart
c2f4779ddf
Define prototype for ExecutorLimit() to avoid compiler complaints.
1997-11-17 16:41:04 +00:00
Thomas G. Lockhart
4b19101fc3
Update UNION and subselect syntax.
...
Support SQL92 syntax for type coersion of strings (type 'typeval').
Example: "DATETIME 'now'". This works only for string constants and can
not replace the CAST and ::type syntax which behave identically in this
context.
1997-11-17 16:37:24 +00:00
Thomas G. Lockhart
6df962668a
Update generated source for scan.l.
1997-11-17 16:33:21 +00:00
Thomas G. Lockhart
3d4d1e14f8
Implement SQL92 binary and hexadecimal string decoding (b'10' and x'1F').
...
Check decoding of integer in x - y syntax (already done for most ints).
1997-11-17 16:31:39 +00:00
Thomas G. Lockhart
2fa330284c
Use limits.h for INT, SHRT, and SCHAR min and max values rather than
...
hardcoded values.
1997-11-17 16:26:27 +00:00
Thomas G. Lockhart
174f984b76
Use SHRT_MIN and SHRT_MAX for 2-byte integer limits.
1997-11-17 16:24:17 +00:00
Thomas G. Lockhart
e7946a53ad
Allow fractional values for delta times (e.g. '2.5 days').
...
Check valid numeric input more carefully for delta times.
Implement day of year as possible input to datetime_part().
1997-11-17 16:23:33 +00:00
Thomas G. Lockhart
55a6b7a9be
Include unistd.h to get read/write function declarations.
...
Remove unused variable addrLen.
1997-11-17 16:18:07 +00:00
Thomas G. Lockhart
8e86c46be3
Add storage/ipc.h include file to get read/write function declarations.
1997-11-17 16:17:14 +00:00
Thomas G. Lockhart
c47eaac952
Fix compiler complaints about mismatched pointer args using coersions.
1997-11-17 16:10:06 +00:00
Marc G. Fournier
9bcf350cc7
Apply Bryan's IPC Patches
...
From: Bryan Henderson <bryanh@giraffe.netgate.net>
1997-11-17 03:47:31 +00:00
Bruce Momjian
1c32d285a6
Remove pg_magic, defaults, server, hosts, and demon tables. unused.
1997-11-15 20:58:05 +00:00
Bruce Momjian
4e9df155f0
Add new \df psql option and oid8types() function.
1997-11-15 16:32:25 +00:00
Thomas G. Lockhart
0f2189efff
Include flex output in the standard distribution to fix problems with
...
old AT&T lexers and exclusive states (Solaris has trouble and probably
others).
1997-11-14 15:50:22 +00:00
Thomas G. Lockhart
6eaafef1df
Supress cleaning scan.c since we will try to include it in the distribution.
...
This should help Solaris and (presumably) other distributions with
old AT&T-descended lex programs which can't handle "exclusive states".
1997-11-14 15:48:19 +00:00
Thomas G. Lockhart
97d2b92384
Add flag to supress one compiler warning regarding unused "unput" function
...
in flex-specific code.
1997-11-14 15:43:27 +00:00
Thomas G. Lockhart
f3311457ec
Reformat parser table (cosmetic only).
1997-11-14 15:34:09 +00:00
Bruce Momjian
430169a5ea
FIx for indexing regex stuff. Change rowoid to objoid.
1997-11-14 06:09:07 +00:00
Bruce Momjian
ea4223c45f
FIx for indexing regex stuff. Change rowoid to objoid.
1997-11-14 05:57:46 +00:00
Bruce Momjian
5071ae2972
Add pg_description table for info on tables, columns, operators, types, and aggregates. Modify psql with new \dd operator to access description
1997-11-13 03:23:18 +00:00
Bruce Momjian
7e48d427c8
File has moved to include/catalog.
1997-11-12 03:30:33 +00:00
Thomas G. Lockhart
4ebc4e39d1
Do a more complete job of supporting time zone information.
...
Try to save pre-existing TZ environment variable if possible.
Includes code from Keith Parks.
1997-11-10 15:37:15 +00:00
Thomas G. Lockhart
b42e37bcde
Change quickdie elog notice to a single message.
...
Clean up FloatExceptionHandler elog message source code.
1997-11-10 15:24:56 +00:00
Thomas G. Lockhart
25e950fca4
Change messages regarding "TimeRange" to say that time travel is no longer
...
available.
Remove lots of #ifdef'd debugging print statements.
1997-11-10 15:22:36 +00:00
Thomas G. Lockhart
ced2ee8210
Clean up path handling esp. when interpreting environment variables.
...
Remove unused old code.
1997-11-10 15:17:44 +00:00
Thomas G. Lockhart
fe36d461c2
Add errormsg initialization from patch by Keith Parks.
1997-11-10 15:15:40 +00:00
Thomas G. Lockhart
2b51c92d30
Clean up handling of environment variables in path names.
1997-11-10 15:14:34 +00:00
Bruce Momjian
725bbde05c
Clean up indenting.
1997-11-10 05:16:00 +00:00
Bruce Momjian
baeb8790ac
Fix case issues with quotes.
1997-11-10 05:10:50 +00:00
Bruce Momjian
50729ac764
Patch from Goran Thyni
1997-11-10 02:21:18 +00:00
Marc G. Fournier
242625f26b
From: Bryan Henderson <bryanh@giraffe.netgate.net>
...
My analysis of the formerly mentioned IPC reinitialization problem was
hampered by an imprecise error message. I have rewritten it so it is
clearer and more accurate.
1997-11-09 04:47:09 +00:00
Marc G. Fournier
213d7b1ae3
From: Bryan Henderson <bryanh@giraffe.netgate.net>
...
The attached patch makes elog() write the message to stderr if there is
no frontend to talk to.
1997-11-09 04:43:35 +00:00
Bruce Momjian
c17fa36d3c
Add Unix domain socket support, from Goran Thyni, goran@bildbasen.se
1997-11-07 20:52:15 +00:00
Thomas G. Lockhart
4676b3034a
Routines for database initial access info and support.
1997-11-07 07:05:46 +00:00
Thomas G. Lockhart
8a7f79c83c
Add database.c for database initial access info and support.
1997-11-07 07:03:37 +00:00
Thomas G. Lockhart
acc2843025
Implement CREATE DATABASE/WITH LOCATION=.
...
Implement SET keyword = DEFAULT and SET TIME ZONE DEFAULT.
Re-enable JOIN= option in CREATE OPERATOR statement (damaged for v6.2).
Allow more SQL and/or Postgres reserved words as column identifiers
or, if there are shift/reduce problems, at least as column labels.
1997-11-07 07:02:10 +00:00
Thomas G. Lockhart
7016678aaf
Enable SET value = DEFAULT by passing null parameter to parsers.
...
Enable SET TIME ZONE using TZ environment variable.
1997-11-07 06:43:16 +00:00
Thomas G. Lockhart
7d1f2f8a27
Support alternate database locations.
1997-11-07 06:38:51 +00:00
Thomas G. Lockhart
c934ee7859
Change phrasing of input error message.
...
Add istrue() and isfalse() routines to implement SQL3 IS TRUE and IS FALSE.
1997-11-07 06:30:20 +00:00
Bruce Momjian
5aaf00f3f3
Remove NOT_USED for Massimo.
1997-11-05 21:18:59 +00:00
Vadim B. Mikheev
32cd09ac6d
Good Bye, Time Travel!
1997-11-02 15:27:14 +00:00
Bruce Momjian
6cc0a00dec
Fix acl error, and remove duplicate pqtrace.
1997-11-01 05:21:57 +00:00
Bruce Momjian
1e7ba76e43
Indexes for LIKE and ~, !~ operations.
1997-10-31 00:50:39 +00:00
Bruce Momjian
9f133d23ff
Remove duplocate lock_timeout value.
1997-10-30 17:23:59 +00:00
Thomas G. Lockhart
be74113f76
Add initial backend support for SET/SHOW/RESET TIME ZONE.
...
Uses TZ environment variable.
Needs additional schemes for brain-dead SQL92 time offsets.
1997-10-30 16:52:11 +00:00
Thomas G. Lockhart
cc1b420cfd
Add routines istrue() and isfalse() to directly evaluate boolean type.
1997-10-30 16:45:12 +00:00
Thomas G. Lockhart
770352d279
Add support for SQL92 delimited identifiers.
...
Add support for SQL3 IS TRUE and IS FALSE.
Augment support for SQL92 SET TIME ZONE...
1997-10-30 16:39:27 +00:00
Thomas G. Lockhart
0a9be2db9b
Add support for delimited identifiers. Include new exclusive state "xd".
...
Remove unused ScanString variable and code.
1997-10-30 16:36:39 +00:00
Thomas G. Lockhart
0175759e17
Fix up elog messages for consistant usage of quotes around arguments.
1997-10-30 16:34:22 +00:00
Bruce Momjian
80440a51fa
Fix for international identifiers, from Tatsuo Ishii
1997-10-30 15:28:25 +00:00
Bruce Momjian
06d88ecb17
Fix for when POSIX time not defined.
1997-10-30 14:06:47 +00:00
Bruce Momjian
e2617c856e
Fix for compile warning, from Ernst Molitor.
1997-10-30 05:07:58 +00:00
Bruce Momjian
868859b7e3
AIX patch from Darren King.
1997-10-30 03:37:28 +00:00
Bruce Momjian
9939e55513
Remove strcasecmp for univel.
1997-10-30 03:28:18 +00:00
Bruce Momjian
d48006180c
Generate error on large integer.
1997-10-30 01:55:49 +00:00
Vadim B. Mikheev
7bff4c5078
Now we are able to CREATE PROCEDURAL LANGUAGE (Thanks, Jan).
1997-10-28 15:11:45 +00:00
Vadim B. Mikheev
9b3d93293a
Free ascii representations of compared values!
1997-10-27 12:00:43 +00:00
Vadim B. Mikheev
a2c476b555
Use shared lock when building indices
1997-10-27 11:52:43 +00:00
Vadim B. Mikheev
110ba08a12
Fix binary cursors broken by MOVE implementation.
...
(Thanks to Bruce for finding what caused problem).
1997-10-27 08:55:16 +00:00
Thomas G. Lockhart
f10b639237
Add SQL92 "constants" CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP,
...
CURRENT_USER.
Add syntax for primary and foreign keys.
Change optional syntax in CREATE INDEX to avoid parsing conflict with
TIMESTAMP WITH TIME ZONE data type (use USING <class> rather than WITH...).
Decouple various categories of data type syntax to allow the most possible
non-ambiguous extensions to SQL92 for column names and labels. This should
make the parser a bit more understandable, or at least easier to find
where and how the data types are handled.
Support syntax for IN and EXISTS clauses with subselects.
Support SQL92 syntax for IS TRUE/IS FALSE/IS NOT TRUE/IS NOT FALSE.
1997-10-25 05:56:41 +00:00
Thomas G. Lockhart
27d0d1a159
Add SQL92 reserved words for primary and foreign keys.
...
Add keywords for national character types.
Shorted date/time keyword token names for convenience.
Add SQL3 reserved words TRUE and FALSE.
1997-10-25 05:44:11 +00:00
Thomas G. Lockhart
7f06f34636
Change column number constant to reflect change in column name
...
from "action" to "ev_action".
1997-10-25 05:38:52 +00:00
Thomas G. Lockhart
e9bb359d3e
Change embedded query to reflect column name change from "action"
...
to "ev_action".
1997-10-25 05:37:07 +00:00
Thomas G. Lockhart
c5173fc58c
Rename "TYPE" parser keyword token from P_TYPE to TYPE_P to conform
...
to changes in parser.
1997-10-25 05:34:07 +00:00
Thomas G. Lockhart
4fa25b8c99
Shorten routine names to <= 16 characters to fit in pg_proc table.
1997-10-25 05:22:58 +00:00
Thomas G. Lockhart
c0087c9faf
Add conversion routines for oid to and from text.
1997-10-25 05:21:54 +00:00
Thomas G. Lockhart
08b1a09ee0
Clean up comments.
1997-10-25 05:21:10 +00:00
Thomas G. Lockhart
317acd0818
Add conversions for int2 and int4 to and from text.
1997-10-25 05:19:22 +00:00
Thomas G. Lockhart
2c1557a2ff
Fix occasional uninitialized variable fractional seconds
...
in DecodeTimeOnly(). Only present when seconds are not specified
for input.
1997-10-25 05:18:17 +00:00
Thomas G. Lockhart
9f99e4c6b6
Add conversion from datetime to time data type.
...
Rename date+time conversion to datetime to ensure less than 16 characters
in routine name (required to fit in pg_proc table).
1997-10-25 05:16:09 +00:00
Thomas G. Lockhart
0d6facbad6
Modify one last line to complete changes for StrNCpy() macro addition.
...
Before, char16 was missing last character for output.
1997-10-25 05:12:38 +00:00
Thomas G. Lockhart
4677f0a255
Add debugging statement enabled by CASHDEBUG symbol definition.
1997-10-25 05:11:06 +00:00
Thomas G. Lockhart
3eb1bc67b1
Check explicitly for valid input strings for both TRUE and FALSE.
...
Allow true/false, yes/no, 1/0. Throw elog warning if anything else.
Allow shorter strings, so "t", "tr", "tru" and "true" match "true".
Old behavior accepted anything starting with "t" as TRUE,
everything else as FALSE.
1997-10-25 05:09:58 +00:00
Bruce Momjian
f3af1368bd
Rename strNcpy to StrNCpy, and change third parameter.
1997-10-25 01:10:58 +00:00
Bruce Momjian
8b53f6e5b6
Fix alignment of source.
1997-10-24 15:51:37 +00:00
Vadim B. Mikheev
eca199d7b0
Debug stuff added to BlowawayRelationBuffers().
1997-10-22 19:04:43 +00:00
Vadim B. Mikheev
bd305f3f06
Fix multi-column index scans in internal pages.
1997-10-22 19:02:52 +00:00
Thomas G. Lockhart
962c8bd66d
Accept additional values for TRUE: y, Y, 1.
...
Leave all other input values to return FALSE.
In next version, do more checking for valid inputs for both TRUE and FALSE.
1997-10-17 05:38:32 +00:00
Thomas G. Lockhart
9c800b8e48
Fix delta time decoding for 12 AM/PM.
1997-10-17 05:36:01 +00:00
Vadim B. Mikheev
9b10d6ffda
Ignore copies of columns specified in ORDER/GROUP BY
1997-10-16 06:58:38 +00:00
Vadim B. Mikheev
78351f422b
Fix for backward cursors with ORDER BY.
1997-10-15 06:36:36 +00:00
Thomas G. Lockhart
b0df88745d
Include SQL/92 string continuation across newlines.
...
Allows the following example:
select 'first string'
'---'
'last string';
to be output as 'first string---last string'.
1997-10-15 01:12:21 +00:00
Vadim B. Mikheev
14f81d8d34
Decrement relation reference count incremented in
...
RelationIdCacheGetRelation() to flush relations from cache
in commit time.
1997-10-12 07:12:03 +00:00
Vadim B. Mikheev
defb10a450
DEFAULT is handled by analyze.c now.
1997-10-12 07:09:20 +00:00
Thomas G. Lockhart
c927f80fe4
Use P_TYPE rather than TYPE_P (which will be the name in the next release).
1997-10-09 05:43:59 +00:00
Thomas G. Lockhart
0f66d799a3
Allow both TIME and TYPE as column and table names.
1997-10-09 05:35:30 +00:00
Thomas G. Lockhart
a21c3e353a
Allow 't', 'T', and even/odd ASCII characters to denote true/false
...
rather than just 't' and 'T'. This allows yes/no and 1/0
to be interpreted as one might expect.
Clean up function declarations to use bool as the type for arguments
and return values.
1997-10-09 05:06:12 +00:00
Thomas G. Lockhart
8fe55efd7b
Support special values 'now', 'current', etc on output.
1997-10-09 05:02:17 +00:00
Thomas G. Lockhart
f54cc390e1
Allow TIME in column and table names (SQL/92 non-reserved word).
1997-10-09 05:00:54 +00:00
Thomas G. Lockhart
8b028b5c2d
From JM de Lauwereyns (jmlauwer@icdc.caissedesdepots.fr):
...
lconv is already taken as a struct identifier defined in a /usr/include file.
Only has an effect with USE_LOCALE enabled.
(Apparently unique to AIX and/or AIX compiler? thomas)
1997-10-03 13:10:06 +00:00
Vadim B. Mikheev
1b677e7e34
Fix \ handling
1997-10-02 13:52:29 +00:00
Vadim B. Mikheev
7a5d3fbd9b
STATEMENT triggers are not implemented - elog (WARN).
1997-09-30 09:49:54 +00:00
Vadim B. Mikheev
3f6381d7e7
Fix error indicator for SPI_getvalue() and SPI_getbinval()
1997-09-29 06:28:45 +00:00
Vadim B. Mikheev
5a447b4a26
MOVE implementation.
1997-09-29 05:59:16 +00:00
Bruce Momjian
725a03eb4b
Make GetAttributeByNum visible again for external use.
1997-09-27 14:37:21 +00:00
Bruce Momjian
c30b8f9dbd
AIX float fix.
1997-09-26 20:32:02 +00:00
Bruce Momjian
5e2c0a87c9
Fix for psort temp file names, from Vadim.
1997-09-26 20:05:47 +00:00
Thomas G. Lockhart
b105324f7e
Fix SUBSTRING(str FROM int TO int) parsing.
1997-09-26 15:09:11 +00:00
Vadim B. Mikheev
561b35e556
Return error if char *query is null in SPI_prepare()
1997-09-26 13:57:39 +00:00
Thomas G. Lockhart
5004b99e92
Tatsuo's patch to fix alignment problems in structure for RISC machines.
1997-09-25 14:11:42 +00:00
Thomas G. Lockhart
e008c68408
One more change to recover v6.1.1 escaped-text input behavior.
...
Should be changed for v6.3!
1997-09-25 14:10:23 +00:00
Thomas G. Lockhart
4293adc117
Disable checking for zero or one points with deeper parens on input.
...
Polygon input would not accept single-point polygon output and dump.
1997-09-25 14:09:04 +00:00
Vadim B. Mikheev
6be30fb524
Fix handling of functions with non-attribute first argument in WHERE
...
clauses.
1997-09-25 12:48:15 +00:00
Vadim B. Mikheev
c42f7f1460
Fix GROUP BY when order of entries is different from order in target list.
1997-09-25 12:21:15 +00:00
Vadim B. Mikheev
bb0cc20e64
Fix handling of SPI_tuptable.
1997-09-25 12:16:05 +00:00
Thomas G. Lockhart
16d65f5c25
Add SQL/92 "constants" current_date, current_time, and current_timestamp.
...
Add SQL/92 types decimal and numeric (temporary for syntax support).
These types need more support in the backend to be really implemented,
and the parser will need to be changed at that time.
Adjust limits on precision parameters for FLOAT(p) to match IEEE-compliant
arithmetic. Perhaps these limits should be processor-specific or obtained
from system include files instead.
1997-09-24 17:53:53 +00:00
Thomas G. Lockhart
ba8763c500
Add SQL/92 types decimal and numeric.
...
Add SQL/92 "constants" current_date, current_time, and current_timestamp.
1997-09-24 17:49:56 +00:00
Thomas G. Lockhart
53ad0aa262
Restore proper behavior for escaped quotes and for escaped literals
...
like newline inside quoted strings.
1997-09-24 17:48:25 +00:00
Thomas G. Lockhart
0e699286d3
Coerce type of NULL pointer return to suppress gcc compiler warnings.
1997-09-24 17:45:21 +00:00
Bruce Momjian
55780ae0e8
Remove extra float.h I added.
1997-09-24 15:40:59 +00:00
Vadim B. Mikheev
f79b7a56b4
Allow use functions with no arguments in DEFAULT
...
Allow use IDENT as arguments of trigger functions
1997-09-24 08:31:04 +00:00
Vadim B. Mikheev
eec6108650
+ SPI_palloc(), SPI_repalloc(), SPI_pfree() - for allocations
...
in upper Executor memory context.
1997-09-24 08:28:37 +00:00
Bruce Momjian
88325bd010
AIX fixes.
1997-09-23 22:53:47 +00:00
Bruce Momjian
38d2ca5418
AIx patch from Frank Dana.
1997-09-23 17:43:33 +00:00
Vadim B. Mikheev
5fb82eb4c7
Blowaway relation buffers from buffer pool before truncation:
...
+ BlowawayRelationBuffers(relation, blocknumber)
1997-09-22 07:13:56 +00:00
Vadim B. Mikheev
708f67c7a9
Blowaway relation buffers from buffer pool before truncation.
1997-09-22 07:12:33 +00:00
Vadim B. Mikheev
90d490059d
Have to PROC_INCR_SLOCK before return.
1997-09-22 04:20:53 +00:00
Vadim B. Mikheev
e7046924a5
Fix: Operand Order Affects OR.
...
where x <> 1 or x isnull
didn't return tuples with x NULL.
1997-09-22 04:19:36 +00:00
Vadim B. Mikheev
c2c26b6ff0
+#include <access/xact.h>
1997-09-22 03:58:32 +00:00
Thomas G. Lockhart
75aef05530
Add point_ne() function.
...
Fix up tabbing of most function declarations.
1997-09-20 16:22:31 +00:00
Thomas G. Lockhart
cc8dc825d8
Fix typo for default units for timespan input.
...
Place single-ticks around bad argument in elog messages.
Fix tabbing of large lookup tables (ugh).
1997-09-20 16:20:29 +00:00
Thomas G. Lockhart
fbf12681ab
Include tinterval comparison functions for span of interval.
1997-09-20 16:17:45 +00:00
Thomas G. Lockhart
5984746113
Include functions for integer/money arithmetic.
1997-09-20 16:15:34 +00:00
Thomas G. Lockhart
eba607d8e5
Fix up elog warning messages.
1997-09-20 16:14:05 +00:00
Thomas G. Lockhart
3bb89a27ee
Add support for FLOAT(p) SQL/92 data type.
...
Allow ALTER TABLE ADD ( column ) syntax.
1997-09-20 16:11:44 +00:00
Thomas G. Lockhart
007e4d9a07
Replace missing directory delimiter for postmaster installation command.
1997-09-20 16:08:24 +00:00
Marc G. Fournier
ccca61b5fe
1997-06-15 Paul Eggert <eggert@twinsun.com>
...
* (src/backend/Makefile): Use `ln', not `cd;ln' so that installers
can wrap ln.
1997-09-19 19:44:30 +00:00
Vadim B. Mikheev
6c84398411
+ _copyGroup(Group *from)
1997-09-19 06:52:49 +00:00
Bruce Momjian
3f365ba0fc
Inline memset() as MemSet().
1997-09-18 20:22:58 +00:00
Marc G. Fournier
220941dac5
Add in srandom() check to configure
...
Add appropriate HAVE_{RANDOM,SRANDOM} values to config.h
Add approrpiate #ifdef's to sparc_solaris port files for Solaris v2.6
1997-09-18 16:09:41 +00:00
Vadim B. Mikheev
b0ccd78479
Don't limit number of tuples in leftist trees!
...
Use qsort to sort array of tuples for nextrun when current
run is done and put into leftist tree from sorted array!
It's much faster and creates non-bushy tree - this is ve-e-ery good
for perfomance!
1997-09-18 14:41:56 +00:00
Vadim B. Mikheev
8f1e1b4551
No more SortTuplesInTree...
1997-09-18 14:33:46 +00:00
Vadim B. Mikheev
4948a51d74
Convert sequence names tolower.
1997-09-18 14:32:15 +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
Vadim B. Mikheev
712ea2507e
1. Use qsort for first run
...
2. Limit number of tuples in leftist trees:
- put one tuple from current tree to disk if limit reached;
- end run creation if limit reached by nextrun.
3. Avoid mergeruns() if first run is single one!
1997-09-18 05:37:31 +00:00
Vadim B. Mikheev
303f6514bd
+ int SortTuplesInTree = 2560;
...
(default value for max number of tuples in leftist tree)
1997-09-18 05:23:58 +00:00
Vadim B. Mikheev
10971a6f81
Allow set max number of tuples in leftist tree for sorts
...
(-S memory,tuples)
1997-09-18 05:19:17 +00:00
Thomas G. Lockhart
c407a38742
Add syntax and warnings for unsupported ALTER TABLE commands
...
including DROP COLUMN, SET CONSTRAINT, etc.
1997-09-18 03:46:18 +00:00
Thomas G. Lockhart
31174f11d0
Remove difftime() calls.
...
Still uses time_t declarations, but most code will be changed for next release.
1997-09-16 16:12:55 +00:00
Thomas G. Lockhart
43163cf5d6
Fix string conversions for operators in DEFAULT and CHECK clauses.
1997-09-16 16:11:20 +00:00
Bruce Momjian
0829d2dba8
Remove uint32 from inet_aton file.
1997-09-16 16:09:59 +00:00
Vadim B. Mikheev
f3e9cf9c6b
Fix pfree problem.
1997-09-15 14:29:01 +00:00
Vadim B. Mikheev
feb78cda0c
-S need in optarg...
1997-09-15 14:28:16 +00:00
Bruce Momjian
90bcec36c1
To find uint32 on AIX.
1997-09-14 04:06:20 +00:00
Bruce Momjian
3a1cc07769
Cleanup for cash patch .
1997-09-13 12:05:32 +00:00
Bruce Momjian
b3b0f20412
Cleanup from patch applied.
1997-09-13 11:45:50 +00:00
Bruce Momjian
48d0db968f
Fix for copy to stdout for cash.
1997-09-13 04:39:08 +00:00
Thomas G. Lockhart
bc85dbf893
Remove backdoor strings from scan.l for DEFAULT and CHECK.
...
Reconstruct string input for DEFAULT and CHECK.
Add DOUBLE PRECISION, CHARACTER (VARYING) SQL-92 data types.
1997-09-13 03:15:46 +00:00
Thomas G. Lockhart
9ea74630fc
Add a few keywords for SQL-92 support.
1997-09-13 03:13:37 +00:00
Thomas G. Lockhart
0fbfba11f6
Use exclusive state to help fix unary minus parsing.
...
Remove "backdoor" for DEFAULT and CHECK.
1997-09-13 03:12:55 +00:00
Thomas G. Lockhart
c1d3c04d38
Fix up error messages.
1997-09-13 03:11:51 +00:00
Thomas G. Lockhart
2d2562e90d
Fix up error messages to remove extra newline. Use "zero" rather than "0.0".
1997-09-13 03:10:11 +00:00
Bruce Momjian
1d0085e47a
Dec alphaserver patch from Malcolm Beattie
1997-09-12 22:22:12 +00:00
Bruce Momjian
fe54c54da3
Allow SELECT NULL as EMPTY_FIELD, Patrick.
1997-09-12 22:14:48 +00:00
Bruce Momjian
4213e44a0b
Fix for select null, "fail" from pg_am from Patrick van Kleef
1997-09-12 22:07:59 +00:00
Vadim B. Mikheev
4379ce8380
Quick hack to get CHECK working for incoming betta.
1997-09-12 09:01:46 +00:00
Vadim B. Mikheev
4587547f13
Added: SPI_copytuple() & SPI_modifytuple()
1997-09-12 08:37:52 +00:00
Vadim B. Mikheev
a40a546e47
RelationBuildRuleLock(): char* --> Datum for ruleaction and
...
rule_evqual_string.
1997-09-12 06:57:04 +00:00
Vadim B. Mikheev
fd3ad7d765
Allow to call utility funcs without SPI_connect.
1997-09-12 05:11:14 +00:00
Bruce Momjian
1ea01720d5
heapattr functions now return a Datum, not char *.
1997-09-12 04:09:08 +00:00
Vadim B. Mikheev
6e04b4b20f
Use strcasecmp in SPI_fnumber(TupleDesc tupdesc, char *fname).
1997-09-12 02:42:40 +00:00
Vadim B. Mikheev
a74613f478
Cleanups.
1997-09-11 07:24:37 +00:00
Bruce Momjian
8ec7eef93d
Cleanup for array fix patch.
1997-09-10 23:57:49 +00:00
Bruce Momjian
efd3b39029
Fix for arrays.
1997-09-10 23:30:45 +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
23db70bf73
Lex/yacc source cleanup like indent.
1997-09-08 03:20:18 +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
Bruce Momjian
b72e62374d
More cleanups for indent.
1997-09-06 18:27:11 +00:00
Vadim B. Mikheev
bf1d9aeb97
Cleanups.
1997-09-06 11:23:05 +00:00
Bruce Momjian
268b8be814
Cleanup needed for indent.
1997-09-06 00:22:44 +00:00
Bruce Momjian
ec05063be0
Cleanups needed for indent.
1997-09-05 20:20:56 +00:00
Bruce Momjian
240a018176
Cleanups needed for indent.
1997-09-05 19:59:11 +00:00
Bruce Momjian
ae50c8d84b
Cleanups needed for indent.
1997-09-05 19:32:44 +00:00
Bruce Momjian
a1635450b3
Cleanups needed for indent. Remove };
1997-09-05 18:13:45 +00:00
Vadim B. Mikheev
c753a6a1e2
Restore CurScanPosition() for flex.
...
Fix it for lex.
1997-09-05 09:05:48 +00:00
Bruce Momjian
868d708188
Add // comments.
1997-09-05 00:09:47 +00:00
Thomas G. Lockhart
7c243f83e8
Add comparision routines and catalog entries to support indices on
...
datetime and timespan.
1997-09-04 18:43:59 +00:00
Vadim B. Mikheev
bad4bc40b9
CREATE/DROP TRIGGER syntax
1997-09-04 13:24:26 +00:00
Vadim B. Mikheev
0badb77e73
Fixed _copyRangeTblEntry
1997-09-04 13:24:01 +00:00
Vadim B. Mikheev
78d74e32fb
execMain.c: little changes in trigger interface...
...
spi.c: functions to prepare/run and preserve plans for
duration of transaction/session. Some data utilities.
1997-09-04 13:22:39 +00:00
Vadim B. Mikheev
dc13d5d307
Before row insertion triggers call.
1997-09-04 13:19:01 +00:00
Vadim B. Mikheev
8d6e5f07ff
heap_destroy:RelationRemoveTriggers()
1997-09-04 13:17:59 +00:00
Thomas G. Lockhart
ec70b3c07c
Remove comment line in rules section. Keith reports trouble on Solaris
...
and O'Reilly "lex & yacc" book claims ATT-lex has trouble with comments.
1997-09-02 02:32:35 +00:00
Vadim B. Mikheev
b9188c3065
trigger_dynamic()->handle_load() func for loading SPI-triggers
1997-09-01 08:06:17 +00:00
Vadim B. Mikheev
c67208b3bb
Calls of RelationBuildTriggers() & FreeTriggerDesc()
1997-09-01 08:04:38 +00:00
Vadim B. Mikheev
283e18ab0e
BEFORE/AFTER ROW INSERT/DELETE/UPDATE triggers startup.
1997-09-01 08:01:46 +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
Thomas G. Lockhart
98462b73f8
Shift time zone to GMT to correctly evaluate "current" time.
1997-09-01 06:13:21 +00:00
Thomas G. Lockhart
570620c569
Add SQL92 string handling features (SUBSTRING, TRIM, EXTRACT).
...
Add parsing for UNION and outer JOINs.
Implement SQL92 "WITH TIME ZONE".
Allow some reserved words as identifiers and column labels.
Clean up indentation and "orphan spaces and tabs".
1997-09-01 06:00:35 +00:00
Thomas G. Lockhart
05cdb99bfb
Add detection and warnings for UNION and HAVING clauses.
...
Generate non-fatal warning only and proceed by ignoring clauses.
1997-09-01 05:56:34 +00:00
Thomas G. Lockhart
05eb632864
Add more reserved words, mostly for SQL92 compliance.
...
Include reserved words for string handling, outer joins, and unions.
1997-09-01 05:53:31 +00:00
Thomas G. Lockhart
559a28747a
Use exclusive states for parsing quoted strings.
...
Implement extended comments ("/* ... */") using exclusive states.
Modify definitions of operators to remove some restrictions on characters
and character order.
1997-09-01 05:51:52 +00:00
Vadim B. Mikheev
502f6f3889
CREATE/DROP TRIGGER
1997-08-31 11:41:55 +00:00
Vadim B. Mikheev
d65584d297
Get rid of #include "../backend/parser/parse.h
1997-08-31 11:41:20 +00:00
Vadim B. Mikheev
4e9a3f4ef0
Workplace for CREATE/DROP TRIGGER
1997-08-31 11:40:13 +00:00
Vadim B. Mikheev
f2cc46dd54
Indexing of pg_trigger
1997-08-31 09:56:18 +00:00
Vadim B. Mikheev
0b6dc93b32
Add spi.o
1997-08-30 10:28:47 +00:00
Vadim B. Mikheev
448332a769
TupleUpdatedByCurXactAndCmd () changed due to
...
Fix very old bug which made tuples changed/inserted by a commnd
visible to command itself (so we had multiple update of updated tuples,
etc).
1997-08-29 09:12:20 +00:00
Vadim B. Mikheev
d8933d5cff
New results destination for SPI manager.
1997-08-29 09:06:27 +00:00
Vadim B. Mikheev
0d0254d1fb
SPI manager.
1997-08-29 09:05:57 +00:00
Vadim B. Mikheev
3152996ffb
Fix very old bug which made tuples changed/inserted by a commnd
...
visible to command itself (so we had multiple update of updated tuples,
etc).
1997-08-29 09:05:25 +00:00
Vadim B. Mikheev
8fd0898814
Fix time_cmp
1997-08-28 05:06:29 +00:00
Vadim B. Mikheev
ed118276e3
Clean CommandInfo after posting to client.
1997-08-28 05:05:43 +00:00
Vadim B. Mikheev
becd2f9b82
Fix for "default = '...'" in CREATE TYPE
1997-08-28 05:02:01 +00:00
Vadim B. Mikheev
3751b49545
Number of tuples inserted/affected by INSERT/UPDATE/DELETE...
1997-08-27 09:05:24 +00:00
Vadim B. Mikheev
40ac5a692b
heap_delete returns int now (for non-functional deletes).
1997-08-27 09:03:47 +00:00
Bruce Momjian
ed7a17dca0
Remove unneeded stat calls.
1997-08-27 03:48:50 +00:00
Bruce Momjian
75c6c2b608
Inlined heap_getattr().
1997-08-26 23:31:58 +00:00
Bruce Momjian
20afa04d03
Fix for pointer arithmetic.
1997-08-26 19:24:36 +00:00
Bruce Momjian
5927d47b4f
Change void * to Dllist*.
1997-08-26 14:05:47 +00:00
Bruce Momjian
f8fda03d12
pg_password utility. Cleanup for psql passwords. New datetime contrib stuff for new version. Fix for strutils needing config.h.
1997-08-25 19:41:52 +00:00
Bruce Momjian
8d0e658d06
Small cleanup.
1997-08-25 04:15:40 +00:00