Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Re: conditionally terminate psql script - Mailing list pgsql-general

From Pavel Luzanov
Subject Re: conditionally terminate psql script
Date
Msg-id 41416202-da55-3bdb-edab-c101fc7e69de@postgrespro.ru
Whole thread Raw
In response to conditionally terminate psql script  (hamann.w@t-online.de)
List pgsql-general
Hi
is there a way to stop execution of a psql script if a select returns some rows (or no rows)
The idea is to add a safety check on data, specifically to select all new rows that would conflict
on a bulk insert, show them and stop
Look at \if command in psql (since v10):
select count(*) as total from pg_class where 1 = 1\gset
select :total = 0 as notfound\gset
\if :notfound
   \echo Nothing found.
   \q
\endif
\echo :total records found.
 
-----
Pavel Luzanov
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company

		
	

pgsql-general by date:

Previous
From: Pavel Stehule
Date:
Subject: Re: conditionally terminate psql script
Next
From: hamann.w@t-online.de
Date:
Subject: Re: conditionally terminate psql script