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
