PostgreSQL (or any other database engine, for that matter) will read your index anyway. You will receive an index scan or reverse index scan.
The problem is that you have multi-column scanning. In this case:
index on (foo, bar)
foo asc, bar asc, foo desc, bar desc. foo desc, bar asc ( foo, ignores bar) foo asc, bar desc ( foo, ).