Optimizing PostgreSQL Mass Deletions with Table Partitioning