From: | Rob Sargent <robjsargent(at)gmail(dot)com> |
---|---|
To: | "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com> |
Cc: | Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: function defined (or not), more worries on version 10->14 upgrade |
Date: | 2022-04-15 21:30:19 |
Message-ID: | d4caa24a-10f6-adf2-45a3-6894a7f90d97@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On 4/15/22 15:18, David G. Johnston wrote:
> On Fri, Apr 15, 2022 at 2:04 PM Rob Sargent <robjsargent(at)gmail(dot)com> wrote:
>
> but have not found a combination of name/args for
> genome_threshold_mono(text,text,double precision)
>
>
> Per the fine documentation:
>
> \df[anptwS+] [ pattern [ arg_pattern ... ] ]
>
> So the correct formulation is:
>
> \df genome_threshold_mono text text 'double precision'
>
> You need to quote the fourth argument to protect the embedded space as
> a character and not an argument separator.
>
> David J.
>
Wow. An old bad habit of using parens, I guess?
Do you consider this correct behaviour?
barnard=# \df public.genome_threshold_mono text,text
List of functions
Schema | Name | Result data type
| Argument data types | Type
--------+-----------------------+------------------+--------------------------------------------------------+------
public | genome_threshold_mono | uuid | pbs_name text,
genome_name text | func
public | genome_threshold_mono | uuid | pbs_name text,
genome_name text, conf double precision | func
(2 rows)
i.e, is it automatically wildcarded?
And then, I dare say, this is just plain inconsistent, vis parens
barnard=# \sf public.genome_threshold_mono text,text
ERROR: invalid name syntax
barnard=# \sf+ public.genome_threshold_mono text,text
ERROR: invalid name syntax
barnard=# \sf+ public.genome_threshold_mono(text,text)
CREATE OR REPLACE FUNCTION
public.genome_threshold_mono(pbs_name text, genome_name text)
RETURNS uuid
LANGUAGE plpgsql
1 AS $function$
2 declare
3 tid uuid;
4 begin
5 select genome_threshold_mono(pbs_name, genome_name, 1.96)
into tid;
6 return tid;
7 end;
8 $function$
But I'm taking it all as not an upgrade problem, getting back to work
Thanks to all,
rjs
From | Date | Subject | |
---|---|---|---|
Next Message | David G. Johnston | 2022-04-15 21:52:33 | Re: function defined (or not), more worries on version 10->14 upgrade |
Previous Message | David G. Johnston | 2022-04-15 21:24:07 | Re: function defined (or not), more worries on version 10->14 upgrade |