On 03-07-2014 18:37, Bruno Silva wrote: > On Thu, Jul 3, 2014 at 5:10 PM, Bruno Silva <[email protected]> wrote: > >> ALTER TABLE base.filho_2013 ADD CONSTRAINT filho_check_2013 CHECK ( dta >> between '2013-01-01 00:00:00' AND '2013-12-31 23:59:59' ); > > Pessoal, o problema estava aqui. > Tinha 3 das tabelas filha que estava com a Constraint dessa forma: > CHECK ( extract( year from dta )=2010); > > Após deixar da forma 'dta between ... ' resolveu. >
Em tempo, recomendo dar uma lida na série de posts [1][2][3][4] que o Telles fez sobre particionamento no PostgreSQL. É bem interessante, tem nos minimos detalhes o que precisa ser feito e os cuidados que precisa ter. Infelizmente a implementação atual é na verdade um workaround (pra não dizer gambiarra) aproveitando o recurso de herança de tabelas (uma caracteristica objeto-relacional do postgres) com alguns ajustes no planejador para ele poder montar planos de execução eliminando partições desnecessárias. Não sei se pra 9.5 (por conta do tempo), mas já temos uma lista de requisitos iniciais e será iniciado em breve o desenvolvimento do particionamento declarativo no postgres. Quando eu tiver dados mais concretos informo a todos. Att, [1] http://savepoint.blog.br/particionamento-de-tabelas-no-postgres-quando/ [2] http://savepoint.blog.br/particionamento-de-tabelas-no-postgres-como/ [3] http://savepoint.blog.br/particionamento-de-tabelas-no-postgres-detalhes/ [4] http://savepoint.blog.br/particionamento-de-tabelas-no-postgres-automatizando/ -- Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
