EXECUTE format('ALTER SEQUENCE TABLE_1_SEQ RESTART WITH %s', SEQ);
END
$$;
On Wed, Nov 22, 2017 at 6:26 PM, amul sul <sulamul@gmail.com> wrote:
Firstly, anonymous procedures are not supported in PostgreSQL, you need to embed this block in a plpgsql function[1] body & call that function if you want reset sequence value manually, or you could use CYCLE option[2] of a sequence to auto reset.
On Wed, Nov 22, 2017 at 3:06 PM, Brahmam Eswar <brahmam1234@gmail.com> wrote: > > we are in process of migrating to postgres and need to reset the sequence > number with highest value of table key . I want to make it procedural to do > that as mentioned below,But it's throwing an error . > > > > DO $$ > DECLARE > SEQ BIGINT; > BEGIN > > SEQ:=(SELECT MAX(ID) FROM TABLE_1); > ALTER SEQUENCE TABLE_1_SEQ RESTART WITH SEQ; > > END$$; > > Error : syntax error at or near "SEQ" > > -- > Thanks & Regards, > Brahmeswara Rao J.