Regression test plpgsql vs. rangefuncs conflict

Started by Peter Eisentrautover 20 years ago2 messages
#1Peter Eisentraut
peter_e@gmx.net
1 attachment(s)

The regression test files plpgsql and rangefuncs both create a dup()
function, and as they are run in parallel this just caused an error for
me, as attached. This just happened once for me, but it still ought to
be corrected.

--
Peter Eisentraut
http://developer.postgresql.org/~petere/

Attachments:

regression.diffstext/x-diff; charset=us-ascii; name=regression.diffsDownload
*** ./expected/plpgsql.out	Thu Jun 30 18:32:22 2005
--- ./results/plpgsql.out	Fri Jul  1 19:39:51 2005
***************
*** 1855,1860 ****
--- 1855,1861 ----
  (1 row)
  
  drop function dup(anyelement);
+ ERROR:  function dup(anyelement) does not exist
  --
  -- test PERFORM
  --

======================================================================

*** ./expected/rangefuncs.out	Mon May 30 17:35:15 2005
--- ./results/rangefuncs.out	Fri Jul  1 19:39:48 2005
***************
*** 493,498 ****
--- 493,499 ----
  --
  CREATE FUNCTION dup (f1 anyelement, f2 out anyelement, f3 out anyarray)
  AS 'select $1, array[$1,$1]' LANGUAGE sql;
+ ERROR:  function "dup" already exists with same argument types
  SELECT dup(22);
        dup       
  ----------------
***************
*** 508,514 ****
  (1 row)
  
  SELECT * FROM dup('xyz'::text);
!  f2  |    f3     
  -----+-----------
   xyz | {xyz,xyz}
  (1 row)
--- 509,515 ----
  (1 row)
  
  SELECT * FROM dup('xyz'::text);
!   j  |     k     
  -----+-----------
   xyz | {xyz,xyz}
  (1 row)
***************
*** 516,521 ****
--- 517,525 ----
  -- equivalent specification
  CREATE OR REPLACE FUNCTION dup (inout f2 anyelement, out f3 anyarray)
  AS 'select $1, array[$1,$1]' LANGUAGE sql;
+ ERROR:  cannot change return type of existing function
+ DETAIL:  Row type defined by OUT parameters is different.
+ HINT:  Use DROP FUNCTION first.
  SELECT dup(22);
        dup       
  ----------------

======================================================================

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Peter Eisentraut (#1)
Re: Regression test plpgsql vs. rangefuncs conflict

Peter Eisentraut <peter_e@gmx.net> writes:

The regression test files plpgsql and rangefuncs both create a dup()
function, and as they are run in parallel this just caused an error for
me, as attached. This just happened once for me, but it still ought to
be corrected.

Wups, that's my fault. Fixed.

regards, tom lane