First,I need to query the sequence name
SELECT pg_get_serial_sequence('user', 'user_id'); -- public.user_id_seq
Then,I need to query the last value
SELECT last_value FROM public.user_id_seq ;
How to combine these two queries?
I tried three ways, but none was right
WITH t AS (
SELECT pg_get_serial_sequence('user', 'user_id')
)
SELECT * FROM t;
WITH tableName AS ( VALUES ( pg_get_serial_sequence('user', 'user_id') ) )
SELECT * FROM tableName
do
$$
declare
_query text ;
_cursor CONSTANT refcursor :='_cursor';
begin
_query:=format('SELECT * FROM %s ', (SELECT pg_get_serial_sequence('user', 'user_id')));
open _cursor for execute _query;
end;
$$;
fetch all from _cursor; -- cursor "_cursor" does not exist