Re: [Postgresql-it] Reindex database

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

At 13.34 18/04/2005, you wrote:

CREATE OR REPLACE FUNCTION reindex_database RETURNS VOID AS '

Ehm... il corpo è giusto perché è in produzione e funziona, la dichiarazione è scazzata, infatti mi sono scordato le parentesi...
CREATE FUNCTION reindex_database() ... :))

  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;


Other related posts:

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