You can cluster a table by an index: https://www.postgresql.org/docs/9.6/static/sql-cluster.html
Or am I not understanding what you're asking for?
Or am I not understanding what you're asking for?
Here's some more detail:
On the flip side PostgreSQL's approach is good when you query secondary indexes since these can point directly to the heap rather than to a primary key, removing the cost of long primary keys and allowing for scanning the heap in physical order after some kinds of secondary key lookups. It is also cheaper to sequentially scan heap compared to sequentially scanning a clustered index.
There are also some difference s on the write side too, but the gist of it is that both models have their own strengths and weaknesses.