I just tried to implement table partitioning in PostgreSQL 9.6 this week. With some triggers and check constraints this seem to work quite nicely, but I was a bit disappointed that hash based partitioning is currently not possible (at least not without extensions).
Will hash based partitioning be included in PostgreSQL 10? The post notes
A partitioning "column" can be an expression.
so I can assume it will be supported?