On commercial databases from Oracle and Microsoft, you can cluster the DB on any index. Really would love for Postresql to do the same.
CLUSTER table_name USING index_name;
MySQL Innodb and other have real clustered primary key indexes with all the pluses and minuses that entails.