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