Em 1 de setembro de 2011 21:24, Tiago Adami <[email protected]> escreveu:
> Qual(is) o(s) tamanho(s) de página disponíveis para um tablespace no 
> PostgreSQL?

No máximo 2^15, isso porque o lp_off e o lp_len de um ItemIdData [1]
tem comprimento de 15 bits, ou seja, no máximo 32K.

Mas batendo um papo a mais sobre isso... e para alinhar conceitos, uma
TABLESPACE é uma maneira de você organizar fisicamente os objetos do
seu banco de dados e ele estará a cargo das regras do tipo de sistema
de arquivos que você utiliza no, digamos, "ponto de montagem" em que
ela se encontra.

Ou seja, você pode montar vários cenários distintos, como por exemplo
colocar indices em uma tablespace que esta em um disco, tabelas
grandes pouco acessadas em uma outra tablespae que esta em outro
disco, e varias pequenas tabelas em uma outra tablespace que esta em
um disco mais rápido, por exemplo. Cada disco deste vai ter um sistema
de arquivo, claro, e ele vai estar preparado conforme você os criou,
geralmente com blocos de 8K.

No PostgreSQL o padrão é trabalhar com blocos de 8K. Use o padrão.

Gostaria de testar? Brincar com outros valores? Bem...  em tempo de
compilação, você pode modificar isto, então, supondo que você queira
testar como seus benchmarks se comportam caso o tamanho do bloco fosse
16K, voce poderia fazer:

./configure  --with-wal-blocksize=16 --with-blocksize=16
--prefix=/usr/local/pgsql-16bs

Algumas coisas que você deve levar em consideração é que este valor
limita o tamanho da tupla em si, portanto se você quer tuplas maiores
você ajusta esse valor para um valor maior, sempre em expoentes de 2.

Em tempo, dê uma olhada em [2],[3] e [4]

[1] 
https://github.com/postgres/postgres/blob/master/src/include/storage/itemid.h#L24-31
[2] http://www.postgresql.org/docs/current/static/install-procedure.html
[3] http://momjian.us/main/writings/pgsql/hw_performance/
[4] http://www.fuzzy.cz/en/articles/filesystem-vs-postgresql-block-size/
-- 
Dickson S. Guedes
mail/xmpp: [email protected] - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a