On 19-09-2011 13:42, Fabrízio de Royes Mello wrote:
> Creio que essa não seja a *única* forma de fazer isso... você pode muito bem
> decidir em qual partição irá inserir os dados de forma dinâmica com uma
> trigger no *insert* de sua tabela principal (eu faço isso e funciona bem)...
> utilizo SQLs dinâmicos [1] em conjunto com 'CREATE TABLE foo(LIKE bar
> INCLUDING DEFAULTS INCLUDING CONSTRAINTS INCLUDING INDEXES) CHECK (...)
> INHERITs (bar)'  [2]  e coisas do gênero...
>
Acho que a penalidade não compensa o esforço pois tabelas que precisam de 
particionamento são aquelas que crescem rapidamente, ou seja, quantidade 
INSERTs é considerável e o tempo de execução do gatilho impactará na 
performance das inserções.

A menos que você tenha que criar partições baseadas na quantidade de tuplas ou 
mesmo se uma nova partição deve ser criada a uma fração de tempo pequena 
(minutos, segundos, ...).


-- 
    Euler Taveira de Oliveira - 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