checking existence of a table before updating its SERIAL - Mailing list pgsql-general

From Matthias Apitz
Subject checking existence of a table before updating its SERIAL
Date
Msg-id 20200608075358.GA17471@sh4-5.1blu.de
Whole thread Raw
Responses Re: checking existence of a table before updating its SERIAL  ("David G. Johnston" <david.g.johnston@gmail.com>)
Re: checking existence of a table before updating its SERIAL  (Thomas Kellerer <shammat@gmx.net>)
List pgsql-general
Hello,

We're updating the SERIAL of a bunch of tables with a SQL script which
does for any table:

/* table: idm_tasktab */
DO $$
DECLARE
  max_id int;
BEGIN
  SELECT INTO max_id GREATEST(COALESCE(max(taskid), 0),0) + 1 FROM idm_tasktab;
  RAISE NOTICE '% % %', 'idm_tasktab', 'taskid', max_id ;
  EXECUTE 'ALTER SEQUENCE idm_tasktab_taskid_seq RESTART ' || max_id::text;
END $$ LANGUAGE plpgsql;

Can some kind soul help me with doing a test for the existence of the
table to avoid the error message about non existing relation? 

Thanks in advance.

    matthias

-- 
Matthias Apitz, ✉ guru@unixarea.de, http://www.unixarea.de/ +49-176-38902045
Public GnuPG key: http://www.unixarea.de/key.pub



pgsql-general by date:

Previous
From: Laurenz Albe
Date:
Subject: Re: Multitenent architecture
Next
From: "David G. Johnston"
Date:
Subject: Re: checking existence of a table before updating its SERIAL