https://stevenpg.com/posts/partitioning-tables-postgres/