Re: Scripting issues - Mailing list pgsql-general

From Richard Huxton
Subject Re: Scripting issues
Date
Msg-id 42B7CCCF.80705@archonet.com
Whole thread Raw
In response to Scripting issues  (postgresql@bryden.co.za)
Responses Re: Scripting issues  (postgresql@bryden.co.za)
List pgsql-general
postgresql@bryden.co.za wrote:
> Hi
>
> I come from a MSSQL background and am trying to figure out how to write
> deployment scripts for PostgreSQL. Typically, if I want to drop a
> function, I would write a script that first checks for it's existence and
> then performs the drop.
>
> In MSSQL it would be as easy as (this can be done in native TSQL):
> IF EXISTS (...some query to system tables...)
>   DROP function XXX
>
> However, I am really strugling to understand how to do this in PostgreSQL.
> It seem the standard SQL language doesn't support the IF statement.
>
> All the development that I do needs to be deployed in a script fashion and
> generally I need to check for the existence of an object before replacing
> or dropping.
>
> Any help will be much appreciated.

It's simple enough to write a plpgsql function that takes two text
parameters - execute the first and see if any rows are returned, then
execute the second if any rows were.

--
   Richard Huxton
   Archonet Ltd

pgsql-general by date:

Previous
From: "Ilja Golshtein"
Date:
Subject: Re: failed to find conversion function from "unknown" to ...
Next
From: postgresql@bryden.co.za
Date:
Subject: Re: Scripting issues