ну, значит, должен быть какой-то другой признак, по которому определятся, что запись "последняя".
дата, или по алфавиту - уж не знаю, как это у ТС выглядит
суть в том, что если мы, глядя на БД, можем сказать "вот эта строка последняя" - то мы всегда можем это условие реализовать в запросе
Так же в PostgreSQL SERIAL не гарантирует, что максимальный - это последний
хммм... точно?
знаю, что SERIAL не гарантирует, что id идут строго последовательно; но ни разу не слышал, чтобы после значений в 1000000 вдруг пошли значения в 1000
если, конечно, не вмешаться в sequence ручками шаловливыми :-)