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

Responder a