Using this query:
I have hundreds of invalid indexes:
SELECT * FROM pg_class, pg_index WHERE pg_index.indisvalid = false AND pg_index.indexrelid = pg_class.oid;
public | post_aggregates_pkey_ccnew_ccnew_ccnew1
public | post_aggregates_post_id_key_ccnew_ccnew_ccnew1
public | idx_post_aggregates_stickied_hot_ccnew_ccnew_ccnew1
public | idx_post_aggregates_hot_ccnew_ccnew_ccnew1
...
They don't appear to be in use, and I have no idea why they are being created (seems to me that they shouldn't remain), as the original indexes still exist.