Postgres Partitioning: Strategies for Large Tables