Emerson,

Você está movendo os objetos para a TABLESPACE siplag. Falta um espaço
após o ALTER TABLE. Segue a sequência para execução do script:

\t
\o script.sql
SELECT 'ALTER TABLE* '|*| n.nspname||'.'||c.relname||' '||'SET TABLESPACE *
teste*;'
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
WHERE c.relkind = 'r'::"char"
AND nspname NOT IN
('information_schema','pg_catalog','pg_temp_1','pg_toast','postgres','publico')
ORDER BY n.nspname;
\o
\i script.sql




Em 7 de dezembro de 2010 18:18, Emerson Martins
<[email protected]>escreveu:

> Olá pessoal
>
> Fiz um SQL para criar um Script para mover todas as tabelas para uma outra
> tablespace.Aparentemente o script era pra funcionar!Segue abaixo
>
>
> SELECT 'ALTER TABLE'|| n.nspname||'.'||c.relname||' '||'SET TABLESPACE
> siplag;'
> FROM pg_class c
> LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
> LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
> WHERE c.relkind = 'r'::"char"
> AND nspname NOT IN
>
> ('information_schema','pg_catalog','pg_temp_1','pg_toast','postgres','publico')
> ORDER BY n.nspname
>
> Resultado
>
> ALTER TABLE public.audit_log_categoriaeconomica_log SET TABLESPACE teste;
>
>  -- Comando para conferir se realmente mudou de tablespace
>
> SELECT n.nspname AS schemaname, c.relname AS tablename, t.spcname AS
> Tablespace
> FROM pg_class c
> LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
> LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
> WHERE c.relkind = 'r'::"char"
> AND nspname NOT IN
>
> ('information_schema','pg_catalog','pg_temp_1','pg_toast','postgres','publico'/*,'public'*/)
> ORDER BY n.nspname, c.relname
>
>
> O problema é...
>
> No comando acima não dar erro e retorna as tabelas porem sem tablespace.
> Outra questão quando vou manualmente em propriedades da tabela pelo PGAdmin
> mostra que estar na tablespace teste;
>
> Alguém ai sabe realmente onde eu estou errando?
>
>
>
> Emerson Martins
> Analista de Banco de Dados
> gtalk:[email protected] <gtalk%[email protected]>
> Itec/AL
> 82 9123-5504
> 82 9668-1283
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Matheus Ricardo Espanhol
---------------------------------------
Dextra Sistemas
http://www.dextra.com.br/postgres/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a