Una forma eficiente de obtener el último/primer registro en TimescaleDB:
Primer registro:
SELECT <COLUMN>, time FROM <TABLE_NAME> ORDER BY time ASC LIMIT 1 ;
Último registro:
SELECT <COLUMN>, time FROM <TABLE_NAME> ORDER BY time DESC LIMIT 1 ;
La pregunta ya se respondió, pero creo que podría ser útil si la gente llegara aquí. Usar first() y last() en TimescaleDB lleva mucho más tiempo.