Postgres partitioning as easy as pie
pgslice
$ pgslice analyze table_name
$ pgslice partition --table events --column created_at --period month
$ pgslice fill table_name