Paginação SQL LIMIT e OFFSET com PostgreSQL e Java SE

Olá à todos! tudo bom?

Estou com uma dúvida sobre paginação, estou usando postgres.
É o seguinte, faço uma consulta no banco, paginada, por exemplo,
SELECT id, nome FROM clientes ORDER BY id DESC LIMIT 15 OFFSET ?
E substituo o valor do OFFSET por +15 cada vez que o usuário solicite a próxima página,
nesta forma faço a paginação. Até aí tudo bem, porém, tenho outros dois botões, um que volta para os primeiros registros,
sendo assim, substituo o valor do OFFSET por 0
e um botão que vai para a última página, e é justamente isso que não estou conseguindo,
quando o usuário solicitar (clickar no botão) a última página, como faria essa paginação? Qual valor colocaria no OFFSET para ir para a última página?

Desde já agradeço.

Resolvi! Fiz uma gambi temporária, vou deixar aqui talvez ajude alguém.

Para ir para os últimos registros, no caso eu queria a paginação de 15 em 15, então os últimos 15 registros, fiz o seguinte:

SELECT * FROM tabela ORDER BY id DESC LIMIT 15 OFFSET ((SELECT COUNT(id) FROM tabela) -15)

–( onde tabela seria o nome da tabela =) )

É feio pra caral**, mas é uma solução temporária até encontrar outra forma melhor, que já estou providenciando.

Abraços.