summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
1997-03-26'\h create index' shows that multi-column indices are available now.Vadim B. Mikheev
1997-03-26Added syntax for multi-column indices.Vadim B. Mikheev
1997-03-26Someone forgot about 'case sizeof(int32)' forVadim B. Mikheev
tupleDesc->attrs[i]->attlen in fastgetiattr.
1997-03-25Add checs for float.hMarc G. Fournier
Remove 'unused variable' from dt.c
1997-03-25Add float.h for DBL_{MIN,MAX} under FreeBSDMarc G. Fournier
1997-03-25another one missedMarc G. Fournier
1997-03-25MIssed adding a file to the repositoryMarc G. Fournier
1997-03-25From: "D'Arcy J.M. Cain" <darcy@druid.net>Marc G. Fournier
Subject: [HACKERS] backend/utils/adt/timestamp.c Back to this timezone stuff. The struct tm has a field (tm_gmtoff) which is the offset from UTC (GMT is archaic BTW) in seconds. Is this the value you are looking for when you use timezone? Note that this applies to NetBSD but it does not appear to be in either ANSI C or POSIX. This looks like one of those things that is just going to have to be hand coded for each platform. Why not just store the values in UTC and use localtime instead of gmtime when retrieving the value? Also, you assume the time is returned as a 4 byte integer. In fact, there is not even any requirement that time be an integral value. You should use time_t here. The input function seems unduly restrictive. Somewhere in the sources there is an input function that allows words for months. Can't we do the same here? There is a standard function, difftime, for subtracting two times. It deals with cases where time_t is not integral. There is, however, a small performance hit since it returns a double and I don't believe there is any system currently which uses anything but an integral for time_t. Still, this is technically the correct and portable thing to do. The returns from the various comparisons should probably be a bool.
1997-03-25Various patches for shared libraries under i386-solaris by:Marc G. Fournier
Christoph Kaesling <ck@dog.pfalz.sub.de>
1997-03-25Here's two more diffs...Marc G. Fournier
The first fixes a warning from gcc about the assignment within the condition. The extra set of parens should not make a difference, but with -Werror, they are necessary. The second fixes an "ln -s" invocation that assumes the current directory is implicitly the target if not specified. Not true in all cases, and again, it should not make a difference except to those implementation that it does. From: "Michael P. Snyder" <msnyder@hawkeye.huntersmoon.com>
1997-03-25Rather than make this a Linux test, we should just test for the existenceMarc G. Fournier
of endian.h. I figure that if it exists it's pretty sure that it has the byte order information and we may catch some other ports without any further testing. From: "D'Arcy J.M. Cain" <darcy@druid.net>
1997-03-25Use $(LD_ADD) from Makefile.global instead of $(LDADD), which doesn't exist...Marc G. Fournier
Pointed out indirectly by D'Arcy
1997-03-25From: Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov>Marc G. Fournier
Subject: [HACKERS] More patches for date/time I have accumulated several patches to add functionality to the datetime and timespan data types as well as to fix reported porting bugs on non-BSD machines. These patches are: dt.c.patch - add datetime_part(), fix bugs dt.h.patch - add quarter and timezone support, add prototypes globals.c.patch - add time and timezone variables miscadmin.h.patch - add time and timezone variables nabstime.c.patch - add datetime conversion routine nabstime.h.patch - add prototypes pg_operator.h.patch - add datetime operators, clean up formatting pg_proc.h.patch - add datetime functions, reassign conflicting date OIDs pg_type.h.patch - add datetime and timespan data types The dt.c and pg_proc.h patches are fairly large; the latter mostly because I tried to get some columns for existing entries to line up.
1997-03-25MOre univel port patches/files from:Marc G. Fournier
"Michael P. Snyder" <msnyder@hawkeye.huntersmoon.com>
1997-03-25Start of a univel port by "Michael P. Snyder" <msnyder@hawkeye.huntersmoon.com>Marc G. Fournier
1997-03-25Free memory allocated by command in the BlankPortal' HeapMemory contextVadim B. Mikheev
(#ifdef-ed).
1997-03-25 - Renamed the variable names to something shorter, and I hopeMarc G. Fournier
nicer. Also, I grabbed my copy of the Informix manual, and added a couple of variables that make sense (formats for money, time, a language setting, a timezone). - New functions SetPGVariable() and GetPGVariable() in tcop/*. These don't actually do anything for the moment, but should be enough to implement the SET var_name TO var_val in the parser? SetPGVariable() expects just two strings, the var_name and the var_value from above, and is expected to do the right thing. Returns TRUE if everything okay. From: "Martin J. Laubach" <mjl@wwx.vip.at>
1997-03-25Add in alpha portMarc G. Fournier
1997-03-25I don't know whether this breaks what the previous person tried toMarc G. Fournier
fix, but figure I"ll know soon enough, eh? Patch submitted by Dan McGuirk
1997-03-25Needs USE_POSIX_SIGNALSMarc G. Fournier
Pointed out by Dan McGuirk
1997-03-24+ NULLs handlingVadim B. Mikheev
Actually required by multi-column indices support. We still don't use btree for 'A is (not) null', but now btree keep items with NULL attrs using single rule for placing/finding items on pages: NULLs greater NOT_NULLs and NULL = NULL. + Bulkload code (nbtsort.c) support for multi-column indices building and NULLs. + Fix for btendscan()->pfree(scanopaque) from Chris Dunlop.
1997-03-24New func _bt_checkkeys() added to let caller know number of keysVadim B. Mikheev
for which checking was TRUE.
1997-03-24Setting index' attributes attcacheoff to -1 in index_create().Vadim B. Mikheev
1997-03-24Added #define NullValueRegProcedure and #define NonNullValueRegProcedure -Vadim B. Mikheev
is in use by btree now.
1997-03-21Forgot to add an AC_SUBST(STRERROR) to configure.in for the strerror() testMarc G. Fournier
Thanks to D'Arcy for pointing this one out
1997-03-21From: "D'Arcy J.M. Cain" <darcy@druid.net>Marc G. Fournier
Subject: [HACKERS] backend/utils/adt/nabstime.c There is a problem with some of the calls to strftime. The second arg is missing. In all cases the buffer is CTZName which, according to the file init/globals.c, is char CTZName[8] so I have added this value. I know there should be a #define set up for this but I wasn't sure which header to put it in.
1997-03-20change strtok(0.. to strtok(NULL..Marc G. Fournier
From: Keith Parks <emkxp01@mtcc.demon.co.uk>
1997-03-20From: "D'Arcy J.M. Cain" <darcy@druid.net>Marc G. Fournier
Subject: [HACKERS] libpq/pqcomm stuff and Solaris byte order I decided to go ahead with the required changes since no one else seems to. I don't guarantee that it is perfect but with these changes the package actually compiles. While I was at it I added to the Sparc Solaris header to define the byte order. Note that NetBSD sets this in the system headers so it wasn't required there. In particular, someone may want to check whether I removed the correct 84 lines from backend/libpq/pqcomprim.c.
1997-03-20Check for and set HAVE_CRYPT_H if <crypt.h> existsMarc G. Fournier
include crypt.h in password.c if crypt.h does exist
1997-03-20use autoconf 2.12 instead of 2.10 to gernate configure script...Marc G. Fournier
*hopefully* will fix the linux configuration problem..?
1997-03-19Fix call to index_create in DefineIndex.Vadim B. Mikheev
1997-03-19Fix index_create for multi-column indicesVadim B. Mikheev
1997-03-19Fix index_create for multi-column indicesVadim B. Mikheev
1997-03-19remove a double declaration/prototypeMarc G. Fournier
1997-03-19Remove port.c since it is redundant (well, empty, at least)Marc G. Fournier
Change Makefile to refl removal of portc Change dynloader.c so that its only used if PRE_BSDI_2_1 is defined
1997-03-19Add a check for strerr, and add in D'Arcy's strerror() code in case notMarc G. Fournier
found
1997-03-19there, that's fixedMarc G. Fournier
1997-03-19Fixing a screw upMarc G. Fournier
1997-03-18From: Jun Kuwamura <juk@rccm.co.jp>Marc G. Fournier
Subject: [HACKERS] auth.c for kerberos. I made pgsql with eBones(international version of Kerberos4). The following modification was needed. And I added read permition for group to srvtab instead of running postmaster as root.
1997-03-18Replace strsep() by strtok()Marc G. Fournier
By: Dan McGuirk <mcguirk@indirect.com>
1997-03-18This is an attempt to get rid of some cruft...Marc G. Fournier
According to man page under FreeBSD for sys_errlist[], strerror() should be used instead...not sure if this will break other systems, so only changing two files for now, and we'll see what "errors" it turns up
1997-03-18Patch from Sven Verdoolaege <skimo@breughel.ufsia.ac.be> for large_objectsMarc G. Fournier
1997-03-18 - Move most of the I/O in both libpq and the backend to a setMarc G. Fournier
of common routines in pqcomprim.c (pq communication primitives). Not all adapted to it yet, but it's a start. - Rewritten some of those routines, to write/read bigger chunks of data, precomputing stuff in buffers instead of sending out byte by byte. - As a consequence, I need to know the endianness of the machine. Currently I rely on getting it from machine/endian.h, but this may not be available everywhere? (Who the hell thought it was a good idea to pass integers to the backend the other way around than the normal network byte order? *argl*) - Libpq looks in the environment for magic variables, and upon establishing a connection to the backend, sends it queries of the form "SET var_name TO 'var_value'". This needs a change in the backend parser (Mr. Parser, are you there? :) - Currently it looks for two Env-Vars, namely PG_DATEFORMAT and PG_FLOATFORMAT. What else makes sense? PG_TIMEFORMAT? PG_TIMEZONE? From: "Martin J. Laubach" <mjl@wwx.vip.at>
1997-03-18Patches for Vadim's multikey indexing...Marc G. Fournier
1997-03-18Resync the source tree, commit some things that were missing (pqcomprim.c) andMarc G. Fournier
bring in Thomas's updates for the date/time code...
1997-03-17Fixes for libpgtcl from MassimoMarc G. Fournier
1997-03-17Add in a check for libcrypt.aMarc G. Fournier
Pointed out by Martin
1997-03-16oracle_compat.c fixed for function overloading...Marc G. Fournier
By: From: Edmund Mergl <mergl@nadia.s.bawue.de>
1997-03-16Don't forget the fe-connect.h include fileMarc G. Fournier
1997-03-16From: Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov>Marc G. Fournier
Subject: [HACKERS] Patches for 970316 compilation I made a small pre-emptive change in the new datetime code to eliminate calls to infnan(). Hopefully this will make Solaris (and probably other non-GNUlib) systems happier. Didn't find fe-connect.h in the 970316 distribution, so made one up. Also, one of the test routines needs an update for the geo-decls.h -> geo_decls.h name change. Patches appear below...