Re: add parameter to existing function - Mailing list pgsql-general

From Merlin Moncure
Subject Re: add parameter to existing function
Date
Msg-id CAHyXU0ySC2o+gyoBt_Lfjja2+bMZC_gdFMZne=xdLM5mm5pXxQ@mail.gmail.com
Whole thread Raw
In response to add parameter to existing function  (Peter Kroon <plakroon@gmail.com>)
List pgsql-general
On Tue, Dec 10, 2013 at 8:26 AM, Peter Kroon <plakroon@gmail.com> wrote:
> Hi,
>
> I can use: create or replace function etc....
> to alter a function.
>
> However, this will create a new function instead of replacing the old one
> when adding a parameter.
> Is this possible without the use of DROP and CASCADE?

nope!  Changing input or output arguments what identifies a function
basically as in any overloaded language. Imagine if you had inlined
that function call into a view. How would that view be adjusted?

The way to deal with this, as in many things with postgres or database
in general, is to get *out* of the habit of using UI tools to manage
schema structures and get in the habit of maintaining proper schema
scripts, particularly for views in functions.  This makes DROP a non
issue: after CASCADE eats your various views or whatever, you then
just have to reapply your view containing script.

merlin



merlin


pgsql-general by date:

Previous
From: Ian Lawrence Barwick
Date:
Subject: Re: Q: regarding backends
Next
From: Albe Laurenz
Date:
Subject: Re: DB Audit