PostgreSQL i indexowanie NULLS LAST

Cześć,
Temat nie jest czysto Railsowy, ale pewnie ktoś z Was miał podobny problem.

Próbuję dodać index do bazt danych pg 9.1, ktory zapewni opowiednie sortowanie wartośći NULL danej kolumny. Chodzi o to, żeby niezależnie czy ASC czy DESC nulle były na końcu. Robię zatem tak:

CREATE INDEX orders_due_date_nulls_low ON orders (due_date DESC NULLS LAST);

Niestety zapytanie SELECT * FROM orders due_date DESC; nadal zwraca mi nulle na górze.

Dodam, że SELECT * FROM orders due_date DESC NULLS LAST; działa OK

Jakieś pomysły? Z góry dziekuję za pomoc.

Zapytanie zwraca Ci taki wynik, bo to jest domyślne sortowanie - indeks nie wypływa na wynik zapytania. Jak chcesz mieć NULL na końcu, to musisz to ująć w zapytaniu.

Można też zrobić widok z odpowiednim sortowaniem i wtedy odpytywać się już z niego bez konieczności podawania ORDER BY.

Dzięki za pomoc i wyjaśnienie tematu.