Skip to content

Commit

Permalink
Adding job to drop phantom ccnew indexes. Fixes #2431 (#2432)
Browse files Browse the repository at this point in the history
  • Loading branch information
dessalines committed Sep 7, 2022
1 parent 3f2a689 commit eacd4e4
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 0 deletions.
@@ -0,0 +1 @@
drop function drop_ccnew_indexes;
13 changes: 13 additions & 0 deletions migrations/2022-09-07-113813_drop_ccnew_indexes_function/up.sql
@@ -0,0 +1,13 @@
CREATE OR REPLACE FUNCTION drop_ccnew_indexes() RETURNS INTEGER AS $$
DECLARE
i RECORD;
BEGIN
FOR i IN
(SELECT relname FROM pg_class WHERE relname like '%ccnew%')
LOOP
EXECUTE 'DROP INDEX ' || i.relname;
END LOOP;
RETURN 1;
END;
$$ LANGUAGE plpgsql;

11 changes: 11 additions & 0 deletions src/scheduled_tasks.rs
Expand Up @@ -22,6 +22,7 @@ pub fn setup(pool: DbPool) -> Result<(), LemmyError> {
active_counts(&conn);
update_banned_when_expired(&conn);
reindex_aggregates_tables(&conn, true);
drop_ccnew_indexes(&conn);
});

let conn = pool.get()?;
Expand Down Expand Up @@ -103,3 +104,13 @@ fn update_banned_when_expired(conn: &PgConnection) {
.execute(conn)
.expect("update banned when expires");
}

/// Drops the phantom CCNEW indexes created by postgres
/// https://github.com/LemmyNet/lemmy/issues/2431
fn drop_ccnew_indexes(conn: &PgConnection) {
info!("Dropping phantom ccnew indexes...");
let drop_stmt = "select drop_ccnew_indexes()";
sql_query(drop_stmt)
.execute(conn)
.expect("drop ccnew indexes");
}

0 comments on commit eacd4e4

Please sign in to comment.