]> granicus.if.org Git - postgresql/log
postgresql
19 years agoPartial fixes for contrib build on AIX: include -lm where needed.
Tom Lane [Sun, 24 Jul 2005 23:30:10 +0000 (23:30 +0000)]
Partial fixes for contrib build on AIX: include -lm where needed.
Per Rocco Altier.

19 years agoRegenerate badly-obsolete README file.
Tom Lane [Sun, 24 Jul 2005 17:18:52 +0000 (17:18 +0000)]
Regenerate badly-obsolete README file.

19 years agoWith the interval/day patch, the horology regression test no longer
Tom Lane [Sun, 24 Jul 2005 17:07:18 +0000 (17:07 +0000)]
With the interval/day patch, the horology regression test no longer
fails near DST transition days, so remove the advice about that testing
problem.  Also improve the description of variant-comparison-file
selection.

19 years agoAdd variant expected file to cope with different spelling of a Python
Tom Lane [Sun, 24 Jul 2005 14:53:42 +0000 (14:53 +0000)]
Add variant expected file to cope with different spelling of a Python
error message in Python 2.3 and before.  Per Michael Fuhr and buildfarm
results.

19 years agoFix rounding problem in interval_div by using rint(), and improve
Bruce Momjian [Sun, 24 Jul 2005 04:37:07 +0000 (04:37 +0000)]
Fix rounding problem in interval_div by using rint(), and improve
interval_mul function.

19 years agoFix logic error in tbm_intersect: the intersection of a normal page and
Tom Lane [Sun, 24 Jul 2005 02:25:26 +0000 (02:25 +0000)]
Fix logic error in tbm_intersect: the intersection of a normal page and
a lossy page has to be lossy, because we don't know exactly which tuples
on the page should remain part of the bitmap.  Per Jie Zhang.

19 years agoFix some failures to initialize table entries induced by recent autovacuum
Tom Lane [Sun, 24 Jul 2005 00:33:28 +0000 (00:33 +0000)]
Fix some failures to initialize table entries induced by recent autovacuum
integration.  Not clear this explains recent stats problems, but it's
definitely wrong.

19 years agoSimple constraint exclusion. For now, only child tables of inheritance
Tom Lane [Sat, 23 Jul 2005 21:05:48 +0000 (21:05 +0000)]
Simple constraint exclusion.  For now, only child tables of inheritance
scans are candidates for exclusion; this should be fixed eventually.
Simon Riggs, with some help from Tom Lane.

19 years agoRemove unintended code addition.
Bruce Momjian [Sat, 23 Jul 2005 15:31:16 +0000 (15:31 +0000)]
Remove unintended code addition.

19 years agoMacro alignment cleanup.
Bruce Momjian [Sat, 23 Jul 2005 15:29:47 +0000 (15:29 +0000)]
Macro alignment cleanup.

19 years agoImprove computations of interval_div to prevent rounding problem on AIX.
Bruce Momjian [Sat, 23 Jul 2005 14:53:21 +0000 (14:53 +0000)]
Improve computations of interval_div to prevent rounding problem on AIX.

19 years agoAndrew pointed out that the current fix didn't handle dates that were
Bruce Momjian [Sat, 23 Jul 2005 14:25:34 +0000 (14:25 +0000)]
Andrew pointed out that the current fix didn't handle dates that were
near daylight savings time boudaries.  This handles it properly, e.g.

        test=> select '2005-04-03 04:00:00'::timestamp at time zone
        'America/Los_Angeles';
                timezone
        ------------------------
         2005-04-03 07:00:00-04
        (1 row)

19 years agoIn the stats test, delay for the stats collector to catch up using a
Tom Lane [Sat, 23 Jul 2005 14:18:57 +0000 (14:18 +0000)]
In the stats test, delay for the stats collector to catch up using a
function that actually sleeps, instead of busy-waiting.  Perhaps this
will resolve some of the intermittent stats failures we keep seeing.

19 years agoFix AT TIME ZONE for timestamps without time zones:
Bruce Momjian [Sat, 23 Jul 2005 02:02:27 +0000 (02:02 +0000)]
Fix AT TIME ZONE for timestamps without time zones:

test=> select (CURRENT_DATE + '05:00'::time)::timestamp at time zone
'Canada/Pacific';
        timezone
------------------------
 2005-07-22 08:00:00-04
(1 row)

19 years agoFix AT TIME ZONE for timestamps without time zones:
Bruce Momjian [Fri, 22 Jul 2005 21:16:15 +0000 (21:16 +0000)]
Fix AT TIME ZONE for timestamps without time zones:

test=> select ('2005-07-20 00:00:00'::timestamp without time zone) at
time zone 'Europe/Paris';
        timezone
------------------------
 2005-07-19 22:00:00-04

Udpate documentation.

19 years agoFix insufficient check for overflow in tm2abstime(), per report from jw.
Tom Lane [Fri, 22 Jul 2005 19:55:50 +0000 (19:55 +0000)]
Fix insufficient check for overflow in tm2abstime(), per report from jw.

19 years agoFix compare_fuzzy_path_costs() to behave a bit more sanely. The original
Tom Lane [Fri, 22 Jul 2005 19:12:02 +0000 (19:12 +0000)]
Fix compare_fuzzy_path_costs() to behave a bit more sanely.  The original
coding would ignore startup cost differences of less than 1% of the
estimated total cost; which was OK for normal planning but highly not OK
if a very small LIMIT was applied afterwards, so that startup cost becomes
the name of the game.  Instead, compare startup and total costs fuzzily
but independently.  This changes the plan selected for two queries in the
regression tests; adjust expected-output files for resulting changes in
row order.  Per reports from Dawid Kuroczko and Sam Mason.

19 years agoMore removal of unneeded parentheses.
Bruce Momjian [Fri, 22 Jul 2005 19:00:55 +0000 (19:00 +0000)]
More removal of unneeded parentheses.

19 years agoMore spacing adjustments
Bruce Momjian [Fri, 22 Jul 2005 15:15:38 +0000 (15:15 +0000)]
More spacing adjustments

19 years agoUpdate date/time comments.
Bruce Momjian [Fri, 22 Jul 2005 05:08:26 +0000 (05:08 +0000)]
Update date/time comments.

19 years agoMore minor spacing improvements.
Bruce Momjian [Fri, 22 Jul 2005 05:03:09 +0000 (05:03 +0000)]
More minor spacing improvements.

19 years agoCode spacing improvement, particularly *tm spacing.
Bruce Momjian [Fri, 22 Jul 2005 03:46:34 +0000 (03:46 +0000)]
Code spacing improvement, particularly *tm spacing.

19 years agoMore comment update of time macros.
Bruce Momjian [Thu, 21 Jul 2005 20:37:21 +0000 (20:37 +0000)]
More comment update of time macros.

19 years agoUpdate DAYS_PER_MONTH comment.
Bruce Momjian [Thu, 21 Jul 2005 18:06:13 +0000 (18:06 +0000)]
Update DAYS_PER_MONTH comment.

Add SECS_PER_YEAR and MINS_PER_HOUR macros.

19 years agoAdd comment about void* use in MemSet.
Bruce Momjian [Thu, 21 Jul 2005 15:16:30 +0000 (15:16 +0000)]
Add comment about void* use in MemSet.

19 years agoAdd:
Bruce Momjian [Thu, 21 Jul 2005 13:43:16 +0000 (13:43 +0000)]
Add:

<
> * Research storing disk pages with no alignment/padding

19 years agoFix integer timestamp build for macro changes.
Bruce Momjian [Thu, 21 Jul 2005 05:18:26 +0000 (05:18 +0000)]
Fix integer timestamp build for macro changes.

19 years agoAdd comment marking non-exact time conversion macros.
Bruce Momjian [Thu, 21 Jul 2005 04:48:42 +0000 (04:48 +0000)]
Add comment marking non-exact time conversion macros.

19 years agoRemove unnecessary parentheses in assignments.
Bruce Momjian [Thu, 21 Jul 2005 04:41:43 +0000 (04:41 +0000)]
Remove unnecessary parentheses in assignments.
Add spaces where needed.
Reference time interval variables as tinterval.

19 years agoFix storage size for btree_gist interval indexes. Fix penalty
Tom Lane [Thu, 21 Jul 2005 04:15:04 +0000 (04:15 +0000)]
Fix storage size for btree_gist interval indexes.  Fix penalty
calculations for interval and time/timetz to behave sanely for both
integer and float timestamps; up to now I think it's been doing
something pretty strange...

19 years agoAdd time/date macros for code clarity:
Bruce Momjian [Thu, 21 Jul 2005 03:56:25 +0000 (03:56 +0000)]
Add time/date macros for code clarity:

#define DAYS_PER_YEAR   365.25
#define MONTHS_PER_YEAR 12
#define DAYS_PER_MONTH  30
#define HOURS_PER_DAY   24

19 years agoFix breakage of INSTALL document build.
Tom Lane [Wed, 20 Jul 2005 23:57:46 +0000 (23:57 +0000)]
Fix breakage of INSTALL document build.

19 years ago/contrib/btree_gist adjustments for new 'day' interval value.
Bruce Momjian [Wed, 20 Jul 2005 18:17:39 +0000 (18:17 +0000)]
/contrib/btree_gist adjustments for new 'day' interval value.

19 years agoUpdate catalog version for INTERVAL day addition.
Bruce Momjian [Wed, 20 Jul 2005 17:24:39 +0000 (17:24 +0000)]
Update catalog version for INTERVAL day addition.

19 years agoAdd 'day' field to INTERVAL so 1 day interval can be distinguished from
Bruce Momjian [Wed, 20 Jul 2005 16:42:32 +0000 (16:42 +0000)]
Add 'day' field to INTERVAL so 1 day interval can be distinguished from
24 hours. This is very helpful for daylight savings time:

select '2005-05-03 00:00:00 EST'::timestamp with time zone + '24 hours';
      ?column?
----------------------
2005-05-04 01:00:00-04

select '2005-05-03 00:00:00 EST'::timestamp with time zone + '1 day';
      ?column?
----------------------
2005-05-04 01:00:00-04

Michael Glaesemann

19 years agoFix interval division and multiplication, before:
Bruce Momjian [Wed, 20 Jul 2005 03:50:24 +0000 (03:50 +0000)]
Fix interval division and multiplication, before:

test=> select '4 months'::interval / 5;
   ?column?
---------------
 1 mon -6 days
(1 row)

after:

test=> select '4 months'::interval / 5;
 ?column?
----------
 24 days
(1 row)

The problem was the use of rint() to round, and then find the remainder,
causing the negative values.

19 years agoDocumentation tweak: make <command>CREATE OPERATOR CLASS</command> into
Neil Conway [Tue, 19 Jul 2005 01:27:59 +0000 (01:27 +0000)]
Documentation tweak: make <command>CREATE OPERATOR CLASS</command> into
an <xref/>.

19 years agoFix some bogosities in geometric-function documentation: add an entry
Tom Lane [Mon, 18 Jul 2005 22:34:14 +0000 (22:34 +0000)]
Fix some bogosities in geometric-function documentation: add an entry
for circle(polygon), which was missing; remove bogus entry for
point(lseg, lseg), which does not exist, and the documentation seemed to
describe lseg_interpt, which we already document as an operator not a
function.  Also remove entry for box_intersect, which likewise is
preferentially used via the operator #.

19 years ago\pset numericsep -> numericlocale.
Bruce Momjian [Mon, 18 Jul 2005 20:57:53 +0000 (20:57 +0000)]
\pset numericsep -> numericlocale.

19 years agoFix len so decimal length is only added when a period appears in the output.
Bruce Momjian [Mon, 18 Jul 2005 19:27:37 +0000 (19:27 +0000)]
Fix len so decimal length is only added when a period appears in the output.

19 years agoAvoid use of E'', and thereby creating an unnecessary version-dependency,
Tom Lane [Mon, 18 Jul 2005 19:12:09 +0000 (19:12 +0000)]
Avoid use of E'', and thereby creating an unnecessary version-dependency,
by using LIKE...ESCAPE instead.  Per suggestion by andrew@supernews.

19 years agoAvoid need for E'' construct by using regexp instead of LIKE. More
Tom Lane [Mon, 18 Jul 2005 19:09:09 +0000 (19:09 +0000)]
Avoid need for E'' construct by using regexp instead of LIKE.  More
readable, and more like the other places in this file.

19 years agoFix numiericsep length computations.
Bruce Momjian [Mon, 18 Jul 2005 18:58:45 +0000 (18:58 +0000)]
Fix numiericsep length computations.

Eugen Nedelcu

19 years agoAdjust psql describe queries so that any pg_foo_is_visible() condition
Tom Lane [Mon, 18 Jul 2005 17:40:14 +0000 (17:40 +0000)]
Adjust psql describe queries so that any pg_foo_is_visible() condition
is applied last, after other constraints such as name patterns.  This
is useful first because the pg_foo_is_visible() functions are relatively
expensive, and second because it minimizes the prospects for race
conditions.  The change is fragile though since it makes unwarranted
assumptions about planner behavior, ie, that WHERE clauses will be
executed in the original order if there's not reason to change it.
This should fix ... or at least hide ... an intermittent failure in the
prepared_xacts regression test, while we think about what else to do.

19 years agopgcrypto documentation update. Marko Kreen
Tom Lane [Mon, 18 Jul 2005 17:17:12 +0000 (17:17 +0000)]
pgcrypto documentation update.  Marko Kreen

19 years agoFortuna fixes. Marko Kreen
Tom Lane [Mon, 18 Jul 2005 17:12:54 +0000 (17:12 +0000)]
Fortuna fixes.  Marko Kreen

19 years agoSmall cleanups for pgcrypto. Marko Kreen
Tom Lane [Mon, 18 Jul 2005 17:09:01 +0000 (17:09 +0000)]
Small cleanups for pgcrypto.  Marko Kreen

19 years agoFix C++-style comments, per Rocco Altier.
Tom Lane [Mon, 18 Jul 2005 16:35:06 +0000 (16:35 +0000)]
Fix C++-style comments, per Rocco Altier.

19 years agoMemSet() must not cast its pointer argument to int32* until after it has
Tom Lane [Mon, 18 Jul 2005 15:53:28 +0000 (15:53 +0000)]
MemSet() must not cast its pointer argument to int32* until after it has
checked that the pointer is actually word-aligned.  Casting a non-aligned
pointer to int32* is technically illegal per the C spec, and some recent
versions of gcc actually generate bad code for the memset() when given
such a pointer.  Per report from Andrew Morrow.

19 years agoMake pg_regress accept a command-line option for the temporary installation's
Tom Lane [Sun, 17 Jul 2005 18:28:45 +0000 (18:28 +0000)]
Make pg_regress accept a command-line option for the temporary installation's
port number, and use a default value for it that is dependent on the
configuration-time DEF_PGPORT.  Should make the world safe for running
parallel 'make check' in different branches.  Back-patch as far as 7.4
so that this actually is useful.

19 years agoFix create_unique_plan() so it doesn't generate useless entries in the
Tom Lane [Fri, 15 Jul 2005 22:02:51 +0000 (22:02 +0000)]
Fix create_unique_plan() so it doesn't generate useless entries in the
output targetlist of the Unique or HashAgg plan.  This code was OK when
written, but subsequent changes to use "physical tlists" where possible
had broken it: given an input subplan that has extra variables added to
avoid a projection step, it would copy those extra variables into the
upper tlist, which is pointless since a projection has to happen anyway.

19 years agoFix SGML spacing.
Bruce Momjian [Fri, 15 Jul 2005 19:02:12 +0000 (19:02 +0000)]
Fix SGML spacing.

19 years agoCheck for out-of-range varoattno in deparse_context_for_subplan.
Tom Lane [Fri, 15 Jul 2005 18:39:59 +0000 (18:39 +0000)]
Check for out-of-range varoattno in deparse_context_for_subplan.
I have seen this case in CVS tip due to new "physical tlist" optimization
for subqueries.  I believe it probably can't happen in existing releases,
but the check is not going to hurt anything, so backpatch to 8.0 just
in case.

19 years agoFix overenthusiastic optimization of 'x IN (SELECT DISTINCT ...)' and related
Tom Lane [Fri, 15 Jul 2005 17:09:26 +0000 (17:09 +0000)]
Fix overenthusiastic optimization of 'x IN (SELECT DISTINCT ...)' and related
cases: we can't just consider whether the subquery's output is unique on its
own terms, we have to check whether the set of output columns we are going to
use will be unique.  Per complaint from Luca Pireddu and test case from
Michael Fuhr.

19 years agoAdjust permissions checking for ALTER OWNER commands: instead of
Tom Lane [Thu, 14 Jul 2005 21:46:30 +0000 (21:46 +0000)]
Adjust permissions checking for ALTER OWNER commands: instead of
requiring superuserness always, allow an owner to reassign ownership
to any role he is a member of, if that role would have the right to
create a similar object.  These three requirements essentially state
that the would-be alterer has enough privilege to DROP the existing
object and then re-CREATE it as the new role; so we might as well
let him do it in one step.  The ALTER TABLESPACE case is a bit
squirrely, but the whole concept of non-superuser tablespace owners
is pretty dubious anyway.  Stephen Frost, code review by Tom Lane.

19 years agoEnable multi-byte thousands_sep and decimal_point for numericsep.
Bruce Momjian [Thu, 14 Jul 2005 21:12:41 +0000 (21:12 +0000)]
Enable multi-byte thousands_sep and decimal_point for numericsep.

19 years agoMake better thousands_sep default based on decimal marker value.
Bruce Momjian [Thu, 14 Jul 2005 15:54:21 +0000 (15:54 +0000)]
Make better thousands_sep default based on decimal marker value.

19 years agoChange numericsep to a boolean, and make it locale-aware.
Bruce Momjian [Thu, 14 Jul 2005 08:42:37 +0000 (08:42 +0000)]
Change numericsep to a boolean, and make it locale-aware.

19 years agoAdd numeric separator support for latex and troff output methods.
Bruce Momjian [Thu, 14 Jul 2005 07:32:01 +0000 (07:32 +0000)]
Add numeric separator support for latex and troff output methods.

19 years agoMark xml2 CREATE FUNCTIONs as IMMUTABLE, and use the "STRICT" syntax
Neil Conway [Thu, 14 Jul 2005 07:12:27 +0000 (07:12 +0000)]
Mark xml2 CREATE FUNCTIONs as IMMUTABLE, and use the "STRICT" syntax
rather than the deprecated "WITH (isStrict)" syntax. Patch from Ilia
Kantor, minor editorializing by Neil Conway.

19 years agobarebones variable name -> tuples_only, for consistency.
Bruce Momjian [Thu, 14 Jul 2005 06:49:58 +0000 (06:49 +0000)]
barebones variable name -> tuples_only, for consistency.

19 years agoFix malloc length for new numeric separator patch.
Bruce Momjian [Thu, 14 Jul 2005 06:46:17 +0000 (06:46 +0000)]
Fix malloc length for new numeric separator patch.

Centralize malloc into function.

19 years agoThis doc patch replaces all inappropriate references to SQL:1999 when it
Neil Conway [Thu, 14 Jul 2005 06:17:36 +0000 (06:17 +0000)]
This doc patch replaces all inappropriate references to SQL:1999 when it
is used as if it were the latest (and/or still valid) SQL standard.
SQL:2003 is used in its place. Patch from Simon Riggs.

19 years agoIntegrate autovacuum functionality into the backend. There's still a
Tom Lane [Thu, 14 Jul 2005 05:13:45 +0000 (05:13 +0000)]
Integrate autovacuum functionality into the backend.  There's still a
few loose ends to be dealt with, but it seems to work.  Alvaro Herrera,
based on the contrib code by Matthew O'Connor.

19 years agoFix a couple of bogus comments, per Alvaro.
Tom Lane [Wed, 13 Jul 2005 22:46:09 +0000 (22:46 +0000)]
Fix a couple of bogus comments, per Alvaro.

19 years agoRemove extraneous space after -L ... it confuses SHLIB_LINK filter -L
Tom Lane [Wed, 13 Jul 2005 17:12:56 +0000 (17:12 +0000)]
Remove extraneous space after -L ... it confuses SHLIB_LINK filter -L
hack.

19 years agoFix unwanted side-effects of recent SHLIB_LINK -L patch on existing
Tom Lane [Wed, 13 Jul 2005 17:00:44 +0000 (17:00 +0000)]
Fix unwanted side-effects of recent SHLIB_LINK -L patch on existing
hacking of SHLIB_LINK for HPUX.

19 years agoFix #elif spacing too.
Bruce Momjian [Wed, 13 Jul 2005 15:59:32 +0000 (15:59 +0000)]
Fix #elif spacing too.

19 years agoFix libpq memory leak during PQreset() --- closePGconn() was not
Tom Lane [Wed, 13 Jul 2005 15:25:55 +0000 (15:25 +0000)]
Fix libpq memory leak during PQreset() --- closePGconn() was not
freeing all transient state of the PGconn object.

19 years agoFix pgindent to not have blank line before #else in variable definition
Bruce Momjian [Wed, 13 Jul 2005 04:44:42 +0000 (04:44 +0000)]
Fix pgindent to not have blank line before #else in variable definition
section of a function.

19 years agoAdd backslashes to parentheses in awk regex because if not, they are
Bruce Momjian [Wed, 13 Jul 2005 04:00:28 +0000 (04:00 +0000)]
Add backslashes to parentheses in awk regex because if not, they are
treated as regex groups.

19 years agoMove -L flag around for shared builds:
Bruce Momjian [Wed, 13 Jul 2005 02:11:57 +0000 (02:11 +0000)]
Move -L flag around for shared builds:

I wrote:
> So either we code up some intelligence to put the "C" in the right
> position or we have to pass down "A B" and "D" separately from the
> main makefile.

The following patch might just do the former.  Please try it out.

Peter E.

19 years agoDocumentation for some new PL/Perl features. Patch from David Fetter,
Neil Conway [Wed, 13 Jul 2005 02:10:42 +0000 (02:10 +0000)]
Documentation for some new PL/Perl features. Patch from David Fetter,
various editorialization from Neil Conway.

19 years agoHack around the discrepancy between default library search paths for
Tom Lane [Tue, 12 Jul 2005 23:06:48 +0000 (23:06 +0000)]
Hack around the discrepancy between default library search paths for
gcc and for HP's ld on HPUX.  There may be better ways to do this,
but this seems to work for me...

19 years agoFix plperl crash with list value return for an array result type.
Tom Lane [Tue, 12 Jul 2005 20:35:42 +0000 (20:35 +0000)]
Fix plperl crash with list value return for an array result type.
Reported by Michael Fuhr, fixed by Andrew Dunstan.

19 years agoMore pgcrypto fixes: handle long messages correctly, suppress
Tom Lane [Tue, 12 Jul 2005 20:27:45 +0000 (20:27 +0000)]
More pgcrypto fixes: handle long messages correctly, suppress
compiler warnings.  Marko Kreen and Kris Jurka.

19 years agoImprove comments for AdjustIntervalForTypmod.
Bruce Momjian [Tue, 12 Jul 2005 16:05:12 +0000 (16:05 +0000)]
Improve comments for AdjustIntervalForTypmod.

Blank line adjustments.

19 years agoChange 5e0 to 5.0, for consistency.
Bruce Momjian [Tue, 12 Jul 2005 15:17:44 +0000 (15:17 +0000)]
Change 5e0 to 5.0, for consistency.

19 years agoFix plperl to do recursion safely, and fix a problem with array results.
Tom Lane [Tue, 12 Jul 2005 01:16:22 +0000 (01:16 +0000)]
Fix plperl to do recursion safely, and fix a problem with array results.
Add suitable regression tests.  Andrew Dunstan

19 years agoFurther tweaking of Win32-specific random code. Marko Kreen
Tom Lane [Mon, 11 Jul 2005 19:06:46 +0000 (19:06 +0000)]
Further tweaking of Win32-specific random code.  Marko Kreen

19 years agoI forgot to update win32 code when doing a renaming in random.c.
Tom Lane [Mon, 11 Jul 2005 17:00:03 +0000 (17:00 +0000)]
I forgot to update win32 code when doing a renaming in random.c.
Marko Kreen

19 years agoAvoid bzero/bxopy in favor of more standard library routines.
Tom Lane [Mon, 11 Jul 2005 15:40:38 +0000 (15:40 +0000)]
Avoid bzero/bxopy in favor of more standard library routines.
Marko Kreen

19 years agoMore pgcrypto fixes: avoid bogus alignment assumptions in sha2,
Tom Lane [Mon, 11 Jul 2005 15:07:59 +0000 (15:07 +0000)]
More pgcrypto fixes: avoid bogus alignment assumptions in sha2,
be more wary about having a value for BYTE_ORDER, clean up randomly-
chosen ways of including Postgres core headers.
Marko Kreen and Tom Lane

19 years agoAdd support for AES cipher with older OpenSSL libraries.
Tom Lane [Mon, 11 Jul 2005 14:38:05 +0000 (14:38 +0000)]
Add support for AES cipher with older OpenSSL libraries.
Marko Kreen

19 years agoMissed adding extra argument to array_recv in a couple of places
Tom Lane [Sun, 10 Jul 2005 21:36:21 +0000 (21:36 +0000)]
Missed adding extra argument to array_recv in a couple of places
(harmless, actually, but let's be tidy).

19 years agoChange typreceive function API so that receive functions get the same
Tom Lane [Sun, 10 Jul 2005 21:14:00 +0000 (21:14 +0000)]
Change typreceive function API so that receive functions get the same
optional arguments as text input functions, ie, typioparam OID and
atttypmod.  Make all the datatypes that use typmod enforce it the same
way in typreceive as they do in typinput.  This fixes a problem with
failure to enforce length restrictions during COPY FROM BINARY.

19 years ago> One more failure:
Bruce Momjian [Sun, 10 Jul 2005 18:32:55 +0000 (18:32 +0000)]
> One more failure:
>
> I think this is because we don't have -lz in SHLIB_LINK.
> Following patch fixes it.

Marko Kreen

19 years agoAdd extra argument for new pg_regexec API.
Bruce Momjian [Sun, 10 Jul 2005 18:31:59 +0000 (18:31 +0000)]
Add extra argument for new pg_regexec API.

19 years agoSuppress compile warning.
Tom Lane [Sun, 10 Jul 2005 17:22:54 +0000 (17:22 +0000)]
Suppress compile warning.

19 years agoRename xmalloc to pg_malloc for consistency with psql usage.
Bruce Momjian [Sun, 10 Jul 2005 16:13:13 +0000 (16:13 +0000)]
Rename xmalloc to pg_malloc for consistency with psql usage.

Add missing plperl include.

19 years agoReverse pg_malloc patch because psql/print.c is used in scripts files
Bruce Momjian [Sun, 10 Jul 2005 15:53:42 +0000 (15:53 +0000)]
Reverse pg_malloc patch because psql/print.c is used in scripts files
that don't have pg_malloc.

19 years agoUse failure-safe pg_malloc consistently in psql/print.c.
Bruce Momjian [Sun, 10 Jul 2005 15:48:14 +0000 (15:48 +0000)]
Use failure-safe pg_malloc consistently in psql/print.c.

19 years agoRemove #include <openssl/bn.h> as compile fix.
Bruce Momjian [Sun, 10 Jul 2005 15:37:03 +0000 (15:37 +0000)]
Remove #include <openssl/bn.h> as compile fix.

Marko Kreen

19 years agoFollowing up a previous thought I had, yesterday I realised how to
Bruce Momjian [Sun, 10 Jul 2005 15:32:47 +0000 (15:32 +0000)]
Following up a previous thought I had, yesterday I realised how to
return arays nicely without having to make the plperl programmer aware
of anything. The attached patch allows plperl to return an arrayref
where the function returns an array type. It silently calls a perl
function to stringify the array before passing it to the pg array
parser. Non-array returns are handled as before (i.e. passed through
this process) so it is backwards compatible. I will presently submit
regression tests and docs.

example:

andrew=# create or replace function blah() returns text[][] language
plperl as $$ return [['a"b','c,d'],['e\\f','g']]; $$;
CREATE FUNCTION
andrew=# select blah();
            blah
-----------------------------
 {{"a\"b","c,d"},{"e\\f",g}}

This would complete half of the TODO item:

  . Pass arrays natively instead of as text between plperl and postgres

(The other half is translating pg array arguments to perl arrays - that
will have to wait for 8.1).

Some of this patch is adapted from a previously submitted patch from
Sergej Sergeev. Both he and Abhijit Menon-Sen have looked it over
briefly and tentatively said it looks ok.

Andrew Dunstan

19 years agoThe attached patch implements spi_query() and spi_fetchrow() functions
Bruce Momjian [Sun, 10 Jul 2005 15:19:43 +0000 (15:19 +0000)]
The attached patch implements spi_query() and spi_fetchrow() functions
for PL/Perl, to avoid loading the entire result set into memory as the
existing spi_exec_query() function does.

Here's how one might use the new functions:

    $x = spi_query("select ...");
    while (defined ($y = spi_fetchrow($x))) {
        ...
        return_next(...);
    }

The changes do not affect the spi_exec_query() interface in any way.

Abhijit Menon-Sen

19 years agoAdd --encoding to pg_dump.
Bruce Momjian [Sun, 10 Jul 2005 15:08:52 +0000 (15:08 +0000)]
Add --encoding to pg_dump.

The Problem:  Occassionally a DBA needs to dump a database to a new
encoding.   In instances where the current encoding, (or lack of an
encoding, like SQL_ASCII) is poorly supported on the target  database
server, it can be useful to dump into a particular  encoding.  But,
currently the only way to set the encoding of  a pg_dump file is to
change  client_encoding in postgresql.conf and restart postmaster.
This is more  than a little awkward for production systems.

Magnus Hagander

19 years agoThis patch implements putting language handlers for the optional PLs
Bruce Momjian [Sun, 10 Jul 2005 14:26:30 +0000 (14:26 +0000)]
This patch implements putting language handlers for the optional PLs
into pg_catalog rather than public, and supports dumping languages whose
handlers are found there. This will make it easier to drop the public
schema if desired.

Unlike the previous patch, the comments have been updated and I have
reformatted some code to meet Alvarro's request to stick to 80 cols. (I
actually aghree with this - it makes printing the code much nicer).

I think I did the right thing w.r.t versions earlier than 7.3, but I
have no real way of checking, so that should be checked by someone with
more/older knowledge than me ;-)

Andrew Dunstan

19 years agoAs Kris Jurka found out, pgcrypto does not work with
Bruce Momjian [Sun, 10 Jul 2005 13:54:34 +0000 (13:54 +0000)]
As Kris Jurka found out, pgcrypto does not work with
OpenSSL 0.9.6x.  The DES functions use the older 'des_'
API, but the newer 3DES functions use the 0.9.7x-only
'DES_' API.

I think I just used /usr/include/openssl/des.h for reference
when implementing them, and had upgraded OpenSSL in the
meantime.

Following patch converts DES also to newer API and provides
compatibility functions for OpenSSL < 0.9.7.

I chose this route because:

- openssl.c uses few DES functions.
- compatibility for old 'des_' API is going away at some point
  of time from OpenSSL.
- as seen from macros, new API is saner
- Thus pgcrypto supports any OpenSSL version from 0.9.5 to 1.0

Tested with OpenSSL 0.9.6c and 0.9.7e.

Marko Kreen

19 years agoAdd missing pgcrypto files from previous commit.
Bruce Momjian [Sun, 10 Jul 2005 13:46:29 +0000 (13:46 +0000)]
Add missing pgcrypto files from previous commit.

19 years agoUpdate.
Bruce Momjian [Sun, 10 Jul 2005 05:06:42 +0000 (05:06 +0000)]
Update.

<    computations should adjust based on the time zone rules, e.g.
<    adding 24 hours to a timestamp would yield a different result from
<    adding one day.
<
>    computations should adjust based on the time zone rules.