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

Responder a