Search Postgresql Archives

Re: How to watch for schema changes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 07/05/2018 08:40 AM, Igor Korot wrote:
Hi, David,

On Tue, Jul 3, 2018 at 1:46 PM, David G. Johnston
<david.g.johnston@xxxxxxxxx> wrote:
On Tue, Jul 3, 2018 at 11:41 AM, Igor Korot <ikorot01@xxxxxxxxx> wrote:


I presume threre is a query which check for the function/trigger
existence? Something like:

IF NOT EXIST(SELECT * FROM ) CREATE OR REPLACE FUNCTION....;


CREATE OR REPLACE is how you re-create a function that (whose
name/signature) might already exist; CREATE already assumes one doesn't
exist.

Why do I need to re-create a function with exactly the same name and body

If you use CREATE OR REPLACE FUNCTION it will do just that each time you call it. Seems like overkill to me. See below for another way.

Can't I just check if such function exists?

Something like this:

SELECT
    count(*)
FROM
    pg_proc AS proc
JOIN
    pg_namespace AS ns
ON
    proc.pronamespace = ns.oid
WHERE
    ns.nspname='public' -- Function schema
AND
    proname = 'tag_rcv_undo' -- Function name
;


Thank you.


David J.



--
Adrian Klaver
adrian.klaver@xxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux