Páginas

segunda-feira, 25 de novembro de 2013

[PostgreSQL] - Movendo Tabelas, Índices para Tablespaces e Domínios para schema

Bom pessoal, segue abaixo uma forma automatizada para movimentação de tabelas, índices e domínios no PostgreSQL:

-- Mover tabelas para Tablespace específica no PostgreSQL:
SELECT 'ALTER TABLE ' || table_schema || '.' || table_name || ' SET TABLESPACE tbs_zeustab;'
    FROM information_schema.tables
    WHERE table_schema = 'public'
    ORDER BY table_name;

-- Mover Índices para Tablespace específica no PostgreSQL:
SELECT 'ALTER INDEX ' || schemaname || '.' || indexname || ' SET TABLESPACE tbs_zeusindx;'
    FROM pg_catalog.pg_indexes
    WHERE schemaname = 'pagila' and tablespace is null
    ORDER BY tablename;

-- Mover Dominios para Schema específico no PostgreSQL:
SELECT 'ALTER DOMAIN ' || domain_schema || '.' || domain_name || ' SET SCHEMA pagila;'
    FROM information_schema.domains
    WHERE domain_schema = 'pagila'
    ORDER BY domain_name;

Nenhum comentário:

Postar um comentário