Em 13-06-2011 09:29, Tiago Adami escreveu:
> Considerando:
> cnpj VARCHAR(20) = 20 +1 Bytes
> razao_social VARCHAR(100) = 100 +1 Bytes
> nome_fantasia VARCHAR(100) = 100 +1 Bytes
> data_cadastro DATE = 4 Bytes
> datahora_alteracao TIMESTAMP = 8 Bytes
> valor_faturamento NUMERIC (18, 2 ) = 9 + 5~8 Bytes
> num_funcionarios INTEGER = 4 Bytes
>
> Neste caso, cada linha ocuparia no máximo 256 Bytes, estou correto?
>
Falta o cabeçalho (± 24 bytes). Eu aconselho que veja [1][2] para detalhes 
como calcular o tamanho de um registro. Particularmente, eu usaria a consulta 
abaixo porque os detalhes internos podem mudar de versão para versão.

SELECT *,pg_column_size(foo.*) FROM foo;


[1] 
http://wiki.postgresql.org/wiki/FAQ#How_much_database_disk_space_is_required_to_store_data_from_a_typical_text_file.3F
[2] http://wiki.postgresql.org/images/8/87/How_Long_Is_a_String.pdf


-- 
   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