[1] http://savepoint.blog.br/particionamento-de-tabelas-no-postgres-quando/
(veja no final a sessão "Na Sequência" para um link aos demais da série)

 

Boa tarde,

 

 

Observei que, no artigo acima, o autor utiliza como chave primária campos
compostos e um dos campos (o campo que vai ser utilizado para o
particionamento), é ou integer ou character. Eu pergunto se tem algum
problema em utilizar o campo date (sem timezone) para isso?  É aconselhável?


 

No exemplo acima a tabela criada é a seguinte:

CREATE TABLE app.pedido (

    ano_pedido  SMALLINT,

    id_pedido   INTEGER,

    data_pedido TIMESTAMP(2) NOT NULL DEFAULT now(),

...

    CONSTRAINT pedido_pk PRIMARY KEY (ano_pedido, id_pedido) 

..

) WITH (autovacuum_vacuum_scale_factor=0.1,fillfactor=70)

TABLESPACE pedido; 

 

 

Quais os problemas de eu fazer simplesmente assim:

 

CREATE TABLE app.pedido (

    dt_pedido  date,

    id_pedido   INTEGER,

    data_pedido TIMESTAMP(2) NOT NULL DEFAULT now(),

...

    CONSTRAINT pedido_pk PRIMARY KEY (ano_pedido, id_pedido) 

..

) WITH (autovacuum_vacuum_scale_factor=0.1,fillfactor=70)

TABLESPACE pedido; 

 

 

 

Att.

Márcio A. Sepp

 

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a