У меня есть данные, которые я хочу импортировать в новую систему.Я хочу установить последовательности в соответствии с длиной существующих таблиц.Я пытаюсь это сделать, но получаю number == 1
.
DO
$do$
DECLARE
_tbl text;
number int;
BEGIN
FOR _tbl IN
SELECT c.relname FROM pg_class c WHERE c.relkind = 'S' and c.relname ilike '%y_id_seq'
LOOP
-- EXECUTE
SELECT count(*) FROM regexp_replace(_tbl, '(\w)y_.*', '\1ies') INTO number;
RAISE NOTICE '%', number;
EXECUTE format('SELECT setval(''"%s"'', ''%s'' )', _tbl, number);
END LOOP;
END
$do$;
Что мне делать, чтобы получить правильный счет?