[Postgresql-it] Reindex database

  • From: Stefano Reksten <sreksten@xxxxxx>
  • To: postgresql-it@xxxxxxxxxxxxxxxxx
  • Date: Mon, 18 Apr 2005 13:34:07 +0200

Visto che oggi ho 5 minuti vi posto questa funzione:

CREATE OR REPLACE FUNCTION reindex_database RETURNS VOID AS '
  DECLARE
    row RECORD;
    tquery TEXT;
  BEGIN
FOR row IN EXECUTE 'select pg_tables.schemaname || ''.'' || pg_tables.tablename as tablename from pg_tables where upper(pg_tables.tableowner) <> ''POSTGRES'' '
      LOOP
        tquery := 'REINDEX TABLE ' || row.tablename;
        RAISE NOTICE 'Reindexing: %', tquery;
        EXECUTE tquery;
      END LOOP;
      RETURN;
  END;
' LANGUAGE plpgsql;

Serve a reindicizzare tutte le tabelle di un database che non appartengono all'utente POSTGRES. Magari a qualcuno può fare comodo.

Ciao,
  Stefano


Other related posts:

  • » [Postgresql-it] Reindex database - Stefano Reksten