summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* PrintBufferUsage() changed to report about shared, local and directVadim B. Mikheev1997-04-183-14/+41
| | | | blocks transfferes.
* Fix bttextcmp() to use unsigned char*.Vadim B. Mikheev1997-04-181-9/+29
| | | | #ifdef USE_LOCALE added.
* From: Raymond Toy <toy@rtp.ericsson.se>Marc G. Fournier1997-04-172-9/+16
| | | | | | | | | | | | | | | | | Subject: [PATCHES] 970417: some large object patches Two patches here, made against 970417. Both have to do with large objects: 1. lobjfuncs was not initialized in PQconnectdb. This causes failure later if large objects are used. (Someone already caught this error in PQsetdb.) 2. Postgres functions lo_import and lo_export sometimes produce garbage for the file names because the filename strings aren't always terminated by \0. (VARDATA isn't necessarily null terminated.)
* From: Raymond Toy <toy@rtp.ericsson.se>Marc G. Fournier1997-04-172-5/+5
| | | | | | | | | | | | | | | | Subject: [PATCHES] 970417: two more patches for large objects Here are two more patches: 1. pg_getint doesn't properly set the status flag when calling pqGetShort or pqGetLong. This is required when accessing large objects via libpq. This, combined with problem 1 above causes postgres to crash when postgres tries to print out the message that the status was not good. 2. ExceptionalCondition crashes when called with detail = NULL. This patch prevents dereferencing the NULL.
* From: "Martin J. Laubach" <mjl@CSlab.tuwien.ac.at>Marc G. Fournier1997-04-173-2/+187
| | | | | | | | | | | | | | | Subject: [HACKERS] Patch: set date to euro/us postgres/iso/sql Here a patch that implements a SET date for use by the datetime stuff. The syntax is SET date TO 'val[,val,...]' where val is us (us dates), euro (european dates), postgres, iso or sql. Thomas is working on the integration in his datetime module. I just needed to get the patch out before it went stale :)
* Some slight changes to the Wisconsin Benchmark tests since postgres requiresMarc G. Fournier1997-04-172-7/+16
| | | | a -D<datadir> option
* The patch fixes a rare bug that may occur when one tries to vacuum a singleVadim B. Mikheev1997-04-171-6/+5
| | | | | | | | 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>.
* Fix a problem with Linux where yacc is *really* bison -yMarc G. Fournier1997-04-162-2/+2
|
* connectDB(): setsockopt (..., TCP_NODELAY, ...) added.Vadim B. Mikheev1997-04-161-2/+21
|
* StreamConnection(): setsockopt (..., TCP_NODELAY, ...) added.Vadim B. Mikheev1997-04-161-1/+19
|
* 1. BTREE_VERSION_1: using bti_itup->t_tid as unique identifier for a givenVadim B. Mikheev1997-04-165-99/+167
| | | | | | | | | | | | index tuple (logical position within A LEVEL). bti_oid & bti_dummy taken off from BTItemData. 2. Fix for multi-column indices (nbtsearch.c): _bt_binsrch() - for searches on internal pages having keysize < number of attrs we point at the last item < the scankey, not at the first item = the scankey; _bt_moveright() - if keysize < number of attrs we compare scankey with _last_ item on current page to decide should we move right or not.
* BTREE_VERSION_1: using bti_itup->t_tid as unique identifier for a givenVadim B. Mikheev1997-04-161-2/+21
| | | | | index tuple (logical position within A LEVEL). bti_oid & bti_dummy taken off from BTItemData.
* A couple of cleanups from Scott Harrison <Scott_Harrison@next.com>Marc G. Fournier1997-04-152-1/+3
|
* Oops, don't forget to remove the CASSERT=true lineMarc G. Fournier1997-04-151-5/+1
|
* Have CASSERT enabled/disabled via configure, and passed through config.hMarc G. Fournier1997-04-154-188/+252
| | | | instead of as a -D
* Patch for Solaris 2.5 from: adrian@waltham.harvard.netMarc G. Fournier1997-04-156-7/+17
|
* Various minor HP related patches from:Marc G. Fournier1997-04-152-1/+33
| | | | Morten Kjeldgaard <mok@monster.kemi.aau.dk>
* A small fix, where default: condition in case had not 'break;'...not required,Marc G. Fournier1997-04-151-1/+3
| | | | but, IMHO, cleaner
* From: Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov>Marc G. Fournier1997-04-159-299/+592
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Subject: [HACKERS] Money integration patches Here are patches to integrate the money data type. I have included some math and aggregate functions and have made the locale support optional by #ifdef USE_LOCALE bracketing of functions. Modules affected are: builtins.h.patch cash.c.patch cash.h.patch main.c.patch pg_aggregate.h.patch pg_operator.h.patch pg_proc.h.patch pg_type.h.patch I changed the data type to be pass-by-reference rather than by-value to pave the way for a larger internal representation (64-bit ints?). Also, I changed the tabbing of cash.c and cash.h to match most of the other Postgres source code files (4 space indent, 8 spaces == 1 tab). The locale stuff should be tested under another convention (Russian?) but I don't know what the correct results should be so perhaps someone else can give them a try. Will update docs and regression tests in the next few days.
* 2. The file /usr/local/pgsql/src/backend/lipq/pgcomprim.c has twoMarc G. Fournier1997-04-151-2/+2
| | | | | | | | | | | | | invalid macro definitions, the compiler complains about: "pqcomprim.c", line 48.9: 1506-275 (S) Unexpected text ';' ignored. "pqcomprim.c", line 61.9: 1506-275 (S) Unexpected text ';' ignored. The ';' terminating the macro definition ntoh_s(n) on line 27 and ntoh_l(n) on line 28 should be removed. Pointed out by: Olaf Mittelstaedt <MSTAEDT@va-sigi.va.fh-ulm.de>
* Fix up the -Wno-error problem for non-gcc compilersMarc G. Fournier1997-04-153-6/+20
| | | | Pointed out by many many ppl
* Add ccsym to tools to determine OS/compiler specific symbolsMarc G. Fournier1997-04-132-2/+14
| | | | | Change BSD44_derived to __FreeBSD__ in numutils.c (need to know what NetBSD is referred to as...someone?)
* Fixes for [] escaping pointed out by AdrianMarc G. Fournier1997-04-125-319/+277
|
* scripts required by configure to bypass its inabilty to use []'s inside ofMarc G. Fournier1997-04-123-0/+6
| | | | configure ([] have special means to m4 *sigh*)
* Make sure that Makefile.${PORTNAME} is link'd and that teh port/*.hMarc G. Fournier1997-04-122-173/+175
| | | | file that has moved to include is also link'd properly
* Remove port specific Makefile 'targets' (ie. shared libraries) fromMarc G. Fournier1997-04-1214-173/+110
| | | | | | | | | Makefile.global and move them to seperate 'include' makefiles Over time, should become even more port specific: ie. Makefile.BSD44_derived should be broken down into netbsd/freebsd specific ports
* More more of the include files under the include directoryMarc G. Fournier1997-04-1216-0/+210
|
* remove the port related .h files from the top level directory.Marc G. Fournier1997-04-1216-210/+0
| | | | Moved to include/port
* Fix detection of install vs installbsdMarc G. Fournier1997-04-122-178/+221
| | | | Submitted by: adrian@waltham.harvard.net
* Make sure postgres.h is included before we start checking #ifdef's for otherMarc G. Fournier1997-04-121-2/+3
| | | | | | header files. Pointed out by: Edmund Mergl <E.Mergl@bawue.de>
* Get rid of the .sql files out of the MakefileMarc G. Fournier1997-04-121-4/+3
| | | | Pointed out by: afc@teri.superlink.net
* modifications to pg_dump towards supporting dumping of ACLs (doesn't work yet!)Marc G. Fournier1997-04-124-24/+48
| | | | modification to c.h so that bool isn't typedef'd under __cplusplus
* Change BACKEND to CFLAGSMarc G. Fournier1997-04-1121-21/+21
|
* Finish removing the TEST_MAIN stuff, which was mean for standaloneMarc G. Fournier1997-04-101-29/+1
| | | | testing
* Fix #include "cash.h" to be #include <utils/cash.h>Marc G. Fournier1997-04-101-8/+1
| | | | Remove the TEST_MAIN stuff at the top...
* Update man page, listing new \z valueMarc G. Fournier1997-04-101-1/+4
|
* Add a \z command to psql that lists off grant/revoke permissionsMarc G. Fournier1997-04-101-1/+53
| | | | | - if someone can pick a better \? for this, plesae let me know...all the good ones seem taken :(
* Copy indexkeys in _copyIndexPath.Vadim B. Mikheev1997-04-101-1/+14
|
* Much improved configure that integrates the build script right into itMarc G. Fournier1997-04-094-328/+722
| | | | Submitted by: adrian@waltham.harvard.net
* remove the old regression test files. have copies saved in my directory here,Marc G. Fournier1997-04-094-4999/+0
| | | | but it gets rid of the temptation to modify the old source files :)
* Add in D'Arcy's cash codeMarc G. Fournier1997-04-093-2/+327
| | | | | | pg_proc.h still needs modifying, but this gets it in there so that we can get around any compiler bugs. Will try and get the pg_proc.h entries done up later tonight...
* From: "Martin S. Utesch" <utesch@aut.tu-freiberg.de>Marc G. Fournier1997-04-091-5/+19
| | | | | | | | | | | | | | Subject: Re: [HACKERS] GEQO and views (rules) Oke, this was caused by a classic bug :-/ I thougth, root->base_relation_list_ could be represented as relid string 1-2-3-4- etc. Instead, in case of views, the count of relids doesn't start with "1" but maybe 4-5-6- etc . :-( GEQO patch follows ... views are now all right.
* GNUmakefile.in - remove backend/utils/Gen_fmgrtab.sh on distcleanMarc G. Fournier1997-04-092-40/+84
| | | | varlena.c - part of Thomas' most recent patch
* Now we have #define _CPU_INDEX_PAGE_WEIGHT_ 0.033 (/* CPU-index-to-page costVadim B. Mikheev1997-04-091-4/+5
| | | | | | weighting factor */) in addition to #define _CPU_PAGE_WEIGHT_ 0.065 (/* CPU-heap-to-page cost weighting factor */).
* getattnvals(): if attnvals in pg_attribute is 0 then useVadim B. Mikheev1997-04-091-1/+10
| | | | ATTNVALS_SCALE/reltuples (instead of reltuples).
* 1. Enable to have different _CPU_PAGE_WEIGHT_ for heap and index.Vadim B. Mikheev1997-04-091-16/+20
| | | | | | 2. PageWeights are variables now. 3. Fixed using ceil((double)selec*indextuples) as estimation for expected heap pages: ceil((double)selec*relpages) now.
* Fix (hack) IndexSelectivity():Vadim B. Mikheev1997-04-091-2/+16
| | | | | | use sum(npages)/((nkeys == 1) ? 1 : nkeys + 1) as expected index page estimation for multi-key quals - instead of sum(npages). In old code npages for x > 10 and x < 20 is twice as for x > 10 - cool ?
* Slight mods to explain (or try to) the new regression testsMarc G. Fournier1997-04-081-15/+28
|
* Fix btabstimecmp ().Vadim B. Mikheev1997-04-071-3/+3
|
* Get rid of queries.source...its all in the sql directory.Marc G. Fournier1997-04-062-1235/+1
| | | | | regress.sh modified to get rid of queries.sql tests, as they are performed vis sql/*.sql