Máte dvě možnosti.
Buď upgradujte na PostgreSQL v8.4 a použijte row_number()
funkce:
SELECT row_number() over (ORDER BY something) as num_by_something, *
FROM table
ORDER BY something;
Nebo přeskočte přes některé obruče, jak je popsáno v Simulace čísla řádku v PostgreSQL starší než 8.4 .