Re: conditionally terminate psql script

From: Pavel Luzanov <p(dot)luzanov(at)postgrespro(dot)ru>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: conditionally terminate psql script
Date: 2018-12-17 13:30:25
Message-ID: 2c2417d2-9a81-73e7-23d5-a10436e4a2ff@postgrespro.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


On 17.12.2018 16:07, hamann(dot)w(at)t-online(dot)de wrote:
> Hi, many thanks -- too bad I am still using 9.3

In this case you can try ON_ERROR_STOP psql variable.
Something like this:

\set ON_ERROR_STOP on

do $$
declare
    total bigint;
begin
    select count(*) into total from pg_class where 1=1;
    if total = 0 then
        raise exception 'Nothing found.';
    end if;

    raise notice '% records found.', total;
end;
$$ language plpgsql;

\echo Continue execution...

-----
Pavel Luzanov
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message hamann.w 2018-12-17 14:31:03 Re: conditionally terminate psql script
Previous Message hamann.w 2018-12-17 13:07:22 Re: conditionally terminate psql script