- Mar 04, 2009
-
-
Tom Lane authored
fail to provide the function itself. Not sure how we escaped testing anything later than 7.3 on such cases, but they still exist, as per André Volpato's report about AIX 5.3.
-
- Feb 18, 2009
-
-
Tom Lane authored
unary minus operators. We weren't attempting to prevent minus zero anywhere else; in view of our gradual trend to make the float datatypes more IEEE standard compliant, we should allow minus zero here rather than disallow it elsewhere. We don't, however, expect that all platforms will produce minus zero, so we need to adjust the one affected regression test to allow both results. Per discussion of bug #4660. (In passing, clean up a couple other minor infelicities in float.c.)
-
- Jan 01, 2009
-
-
Bruce Momjian authored
-
- Dec 28, 2008
-
-
Tom Lane authored
Hitoshi Harada, with some kibitzing from Heikki and Tom.
-
- May 09, 2008
-
-
Bruce Momjian authored
-
Bruce Momjian authored
-
- Apr 21, 2008
-
-
Tom Lane authored
where Datum is 8 bytes wide. Since this will break old-style C functions (those still using version 0 calling convention) that have arguments or results of these types, provide a configure option to disable it and retain the old pass-by-reference behavior. Likewise, provide a configure option to disable the recently-committed float4 pass-by-value change. Zoltan Boszormenyi, plus configurability stuff by me.
-
- Mar 10, 2008
-
-
Tom Lane authored
-1 to 1, not 0 to 1. The actual behavior for values within this range does not change. Kris Jurka
-
- Jan 01, 2008
-
-
Bruce Momjian authored
-
- Nov 15, 2007
-
-
Bruce Momjian authored
-
- Sep 20, 2007
-
-
Neil Conway authored
values. The previous coding essentially assumed that x = sqrt(x*x), which does not hold for x < 0. Thanks to Jie Zhang at Greenplum and Gavin Sherry for reporting this issue.
-
- Jun 05, 2007
-
-
Tom Lane authored
from the other string-category types; this eliminates a lot of surprising interpretations that the parser could formerly make when there was no directly applicable operator. Create a general mechanism that supports casts to and from the standard string types (text,varchar,bpchar) for *every* datatype, by invoking the datatype's I/O functions. These new casts are assignment-only in the to-string direction, explicit-only in the other, and therefore should create no surprising behavior. Remove a bunch of thereby-obsoleted datatype-specific casting functions. The "general mechanism" is a new expression node type CoerceViaIO that can actually convert between *any* two datatypes if their external text representations are compatible. This is more general than needed for the immediate feature, but might be useful in plpgsql or other places in future. This commit does nothing about the issue that applying the concatenation operator || to non-text types will now fail, often with strange error messages due to misinterpreting the operator as array concatenation. Since it often (not always) worked before, we should either make it succeed or at least give a more user-friendly error; but details are still under debate. Peter Eisentraut and Tom Lane
-
- Feb 28, 2007
-
-
Tom Lane authored
Get rid of VARATT_SIZE and VARATT_DATA, which were simply redundant with VARSIZE and VARDATA, and as a consequence almost no code was using the longer names. Rename the length fields of struct varlena and various derived structures to catch anyplace that was accessing them directly; and clean up various places so caught. In itself this patch doesn't change any behavior at all, but it is necessary infrastructure if we hope to play any games with the representation of varlena headers. Greg Stark and Tom Lane
-
- Jan 20, 2007
-
-
Neil Conway authored
pgsql-patches discussion of September 20, 2006. Bump the catversion.
-
- Jan 16, 2007
-
-
Neil Conway authored
The implementation is somewhat ugly logic-wise, but I don't see an easy way to make it more concise. When writing this, I noticed that my previous implementation of width_bucket() doesn't handle NaN correctly: postgres=# select width_bucket('NaN', 1, 5, 5); width_bucket -------------- 6 (1 row) AFAICS SQL:2003 does not define a NaN value, so it doesn't address how width_bucket() should behave here. The patch changes width_bucket() so that ereport(ERROR) is raised if NaN is specified for the operand or the lower or upper bounds to width_bucket(). For float8, NaN is disallowed for any of the floating-point inputs, and +/- infinity is disallowed for the histogram bounds (but allowed for the operand). Update docs and regression tests, bump the catversion.
-
- Jan 06, 2007
-
-
Bruce Momjian authored
-
Bruce Momjian authored
Improve release docs for ecpg regression tests.
-
Bruce Momjian authored
-
Tom Lane authored
like my HPPA ...
-
- Jan 05, 2007
-
-
Bruce Momjian authored
back-stamped for this.
-
Bruce Momjian authored
Stefan Kaltenbrunner
-
- Jan 04, 2007
-
-
Bruce Momjian authored
-
- Jan 03, 2007
-
-
Bruce Momjian authored
document why this happens. Remove exp() errno check because not needed.
-
Tom Lane authored
-
Bruce Momjian authored
only return Nan and set errno for pow/exp overflow/underflow.
-
Bruce Momjian authored
platforms set errno, and we already have a check macro that detects under/overflow, so there is no reason for platform-specific code anymore.
-
- Jan 02, 2007
-
-
Bruce Momjian authored
isinf(), fall through to our own infinity checks.
-
Bruce Momjian authored
infrastructure.
-
Bruce Momjian authored
-
Bruce Momjian authored
valid result from a computation if one of the input values was infinity. The previous code assumed an operation that returned infinity was an overflow. Handle underflow/overflow consistently, and add checks for aggregate overflow. Consistently prevent Inf/Nan from being cast to integer data types. Fix INT_MIN % -1 to prevent overflow. Update regression results for new error text. Per report from Roman Kononov.
-
- Dec 23, 2006
-
-
Bruce Momjian authored
-
- Oct 05, 2006
-
-
Tom Lane authored
proposed patches from John Jorgensen and Steve Singer.
-
- Oct 04, 2006
-
-
Bruce Momjian authored
-
- Jul 28, 2006
-
-
Tom Lane authored
the float8 versions of the aggregates, which is all that the standard requires. Sergey's original patch also provided versions using numeric arithmetic, but given the size and slowness of the code, I doubt we ought to include those in core.
-
- Jul 14, 2006
-
-
Bruce Momjian authored
-
Tom Lane authored
have no other gods before c.h'. Also remove some demonstrably redundant #include lines, mostly of <errno.h> which was added to c.h years ago.
-
- Jun 08, 2006
-
-
Bruce Momjian authored
o remove many WIN32_CLIENT_ONLY defines o add WIN32_ONLY_COMPILER define o add 3rd argument to open() for portability o add include/port/win32_msvc directory for system includes Magnus Hagander
-
- Apr 24, 2006
-
-
Tom Lane authored
accuracy expected by the regression tests. Per suggestion from Martijn van Oosterhout.
-
- Mar 11, 2006
-
-
Neil Conway authored
similar constants if they were not previously defined. All these constants must be defined by limits.h according to C89, so we can safely assume they are present.
-
- Mar 10, 2006
-
-
Neil Conway authored
var_samp(), stddev_pop(), and stddev_samp(). var_samp() and stddev_samp() are just renamings of the historical Postgres aggregates variance() and stddev() -- the latter names have been kept for backward compatibility. This patch includes updates for the documentation and regression tests. The catversion has been bumped. NB: SQL2003 requires that DISTINCT not be specified for any of these aggregates. Per discussion on -patches, I have NOT implemented this restriction: if the user asks for stddev(DISTINCT x), presumably they know what they are doing.
-