summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2004-03-20Remove suggestiong for using test for wal_sync_method.Bruce Momjian
2004-03-20Handle draft version of getpwuid_r() that accepts only four arguments.Bruce Momjian
Backpatch to 7.4.X. Required for Solaris 7 & 8.
2004-03-19Create a validator for plpgsql, so that some minimal syntax checkingTom Lane
is done at creation time for plpgsql functions. Improve createlang and droplang to support adding/dropping validators for PLs. Initial steps towards producing a syntax error position from plpgsql syntax errors (this part is a work in progress, and will change depending on outcome of current discussions).
2004-03-19Code review for log_line_prefix patch. Cooperate with StringInfo insteadTom Lane
of fighting it, avoid hard-wired (and wrong) assumption about max length of prefix, cause %l to actually work as documented, don't compute data we may not need.
2004-03-18Make test_fsync use optimizer flag.Bruce Momjian
2004-03-18Fix log_executor_stats if() test.Bruce Momjian
2004-03-18Add Unixware thread support from Larry Rosenman.Bruce Momjian
2004-03-18Allocate 16mb file for testing.Bruce Momjian
2004-03-18Have program default to 1000 loops, and add file name and loop option.Bruce Momjian
Make open/close loop testings the same. Add descriptions for certain tests.
2004-03-18Add comment about using this testing for wal_sync_method.Bruce Momjian
2004-03-18Add fsync tests:Bruce Momjian
Compare fsync before and after write's close: Compare one o_sync write to two: Compare file sync methods with one 8k write: Compare file sync methods with 2 8k writes:
2004-03-18Mention which fsync methods are unavailable.Bruce Momjian
2004-03-18Add permission mode to opens().Bruce Momjian
2004-03-18Add missing includeBruce Momjian
2004-03-18Remove acccidental object/binary files.Bruce Momjian
2004-03-18Add fsync test program. It tests fsync to see if times for fsync are theBruce Momjian
same when done on the write() ile descriptor and a new descriptor. it also times various fsync methods.
2004-03-17During btree index build, sort equal-keyed tuples according to theirTom Lane
TID (heap position). This doesn't do anything to the validity of the finished index, but by pretending to qsort() that there are no really equal keys in the sort, we can avoid performance problems with qsort implementations that have trouble with large numbers of equal keys. Patch from Manfred Koizar.
2004-03-17Reimplement CASE val WHEN compval1 THEN ... WHEN compval2 THEN ... ENDTom Lane
so that the 'val' is computed only once, per recent discussion. The speedup is not much when 'val' is just a simple variable, but could be significant for larger expressions. More importantly this avoids issues with multiple evaluations of a volatile 'val', and it allows the CASE expression to be reverse-listed in its original form by ruleutils.c.
2004-03-17Document SPI_push() and SPI_pop().Bruce Momjian
2004-03-17Replace the switching function ExecEvalExpr() with a macro that jumpsTom Lane
directly to the appropriate per-node execution function, using a function pointer stored by ExecInitExpr. This speeds things up by eliminating one level of function call. The function-pointer technique also enables further small improvements such as only making one-time tests once (and then changing the function pointer). Overall this seems to gain about 10% on evaluation of simple expressions, which isn't earthshaking but seems a worthwhile gain for a relatively small hack. Per recent discussion on pghackers.
2004-03-16Remove double-rename used by Win32 on busy files. Not needed anymore.Bruce Momjian
2004-03-15The "cvs add" of test_thread_implicit.pgc seems to have been missed,Bruce Momjian
i've attached this again. Additionally I include a small patch to remove mutex locking when a DEFAULT/NULL connection is being retrieved. This is consistent with libpq. Lee Kindness
2004-03-15Check for EOF on pipe differs under win32, as it is based on a socketBruce Momjian
implementation. Claudio Natoli
2004-03-15float8-small-is-zero and float8-exp-three-digits will likely needBruce Momjian
similar changes. Claudio Natoli
2004-03-15* postmaster.c: cleanup pmdaemonize under win32; missed failure messageBruce Momjian
in CreateOptsFile * s_lock.c: minor comment fix * findbe.c: variables not used under win32 moved within #ifndef WIN32 case Claudio Natoli
2004-03-15Windows uses codepages rather than the environment, so we work aroundBruce Momjian
that by querying the environment explicitly first for LC_COLLATE and LC_CTYPE. We have to do this because initdb passes those values in the environment. If there is nothing there we fall back on the codepage. Andrew Dunstan
2004-03-15Remove GUC log_statement, log_pid, log_timestamp, log_source_port.Bruce Momjian
Functionality superceeded by log_line_prefix. Andrew Dunstan
2004-03-15Improve random regression tests to fail less frequently.Bruce Momjian
2004-03-15Add PQmbdsplen() which returns the "display length" of a character.Tatsuo Ishii
Still some works needed: - UTF-8, MULE_INTERNAL always returns 1
2004-03-15Localize our dependencies on the way to create NAN or INFINITY.Tom Lane
Per recent proposal to pghackers.
2004-03-15Remove grotty special-case code in coerce_to_target_type() thatTom Lane
implemented casts to varchar and bpchar using a cast-to-text function. This is a holdover from before we had pg_cast; it now makes more sense to just list these casts in pg_cast. While at it, add pg_cast entries for the other direction (casts from varchar/bpchar) where feasible.
2004-03-14Update Solaris thread flags, per Jim SeymourBruce Momjian
2004-03-14Tweak planner so that index expressions and predicates are matched toTom Lane
queries without regard to whether coercions are stated explicitly or implicitly. Per suggestion from Stephan Szabo.
2004-03-14Fix error in termination of COPY IN mode when using V2 protocol.Tom Lane
Report and fix per ljb, 8-Mar-04.
2004-03-14Mark linux as thread-enabled with new 7.5 tests.Bruce Momjian
2004-03-14Fix ecpg_sqlca_key_destructor to return void.Bruce Momjian
2004-03-14> (I also see some post-7.4.1 changes in src/template/solaris, so youBruce Momjian
> possibly should look there too.) [snip] > I think I have the fix for part of it, but this remains... gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes -Wmissing-declarations -fPIC -I. -I../../../src/include -D_POSIX_PTHREAD_SEMANTICS -DFRONTEND -DSYSCONFDIR='"/usr/local/pgsql/etc"' -c -o thread.o thread.c thread.c: In function `pqGethostbyname': thread.c:189: error: `resbuf' undeclared (first use in this function) Looking at src/port/thread.c, line 189, it looks like somebody typo'd. Looks like that second parameter should be "resultbuf", not "resbuf"? Jim Seymour
2004-03-14- Fixed Informix compat math functions to cope with the situationsMichael Meskes
where one argument takes the result. - Applied thread patches by Lee Kindness
2004-03-14Portability fixes and bug fixes for recent floating point input changes.Neil Conway
In particular, don't depend on strtod() to accept 'NaN' and 'Infinity' inputs (while this is required by C99, not all platforms are compliant with that yet). Also, don't require glibc's behavior from isinf(): it seems that on a lot of platforms isinf() does not itself distinguish between negative and positive infinity.
2004-03-14Teach psql to show the location of syntax errors visually, per recentTom Lane
discussions. Patch by Fabien Coelho and Tom Lane. Still needs to be taught about multi-screen-column kanji characters; Tatsuo has promised to provide the needed infrastructure for that.
2004-03-14Arrange to emit a CONTEXT: SQL function "foo" entry in an errorTom Lane
message that is reporting a prechecking error in a SQL function. This is to cue client-side code that the syntax error position, if any, is with respect to the function body and not the outer command.
2004-03-13Generate a WARNING when the column types in a foreign key constraint areTom Lane
incompatible enough to prevent indexscanning the referenced table. Also, improve the error message that pops out when we can't implement the FK at all for lack of a usable equality operator. Fabien Coelho, with some review by Tom Lane.
2004-03-13Repair memory leakage introduced into the non-hashed aggregate case byTom Lane
7.4 rewrite for hashed aggregate support. If the transition data type is pass-by-reference, the transValue must be pfreed when starting a new group boundary, else we have a one-value-per-group leakage. Thanks to Rae Steining for providing a reproducible test case.
2004-03-12Translation updatesDennis Bjorklund
2004-03-12Fixes recent changes to test. For immediate application.Bruce Momjian
[ Note: int8-exp-three-digits.out needs the same treatment] Will review recent changes for float4/8 and implications for win32 when I get a chance. Claudio Natoli
2004-03-12Translation updatesDennis Bjorklund
2004-03-12Translation updatesDennis Bjorklund
2004-03-12Rename incorrect references to nonblock.c to noblock.c. Claudio.Bruce Momjian
2004-03-12Allow 'Infinity' and '-Infinity' as input to the float4 and float8Neil Conway
types. Update the regression tests and the documentation to reflect this. Remove the UNSAFE_FLOATS #ifdef. This is only half the story: we still unconditionally reject floating point operations that result in +/- infinity. See recent thread on -hackers for more information.
2004-03-11Translation updatesDennis Bjorklund