Criando sequência se ela não existir usando postgresql

se você deseja criar uma sequência ao lado de uma consulta específica

DO $$
DECLARE

seq record
;
BEGIN
for seq in
SELECT
* FROM mytable
loop

IF EXISTS
(
SELECT
1
FROM pg_class c

JOIN pg_namespace n ON n
.oid = c.relnamespace
WHERE c
.relname = 'sequence_name'
AND n
.nspname = 'schema'
) THEN
create sequence mytable
.id
END IF;
end loop;
END$$;