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
