2016-12-16 8:25 GMT-02:00 Cleiton Luiz Domazak <[email protected]>:

> O dobro do tamanho aparece quando executo o comando select
> pg_size_pretty(pg_database_size('teste2'));
>
> Neste comando ele calcula fisicamente o tamanho e conta os 2 diretórios?
> Pra mim isso é novidade (e não estou sendo ironico kkkkk), eu realmente
> achei que essa função calculava o tamanho da base logicamente.
>

Essa função é bem simples, faz uma busca em todo tablespace pelo diretório
com OID do banco e no base/OID, depois navega em cada diretório que achar e
soma o tamanho (a função db_dir_size, abaixo, que faz isso), veja:

https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/utils/adt/dbsize.c;hb=HEAD#l79

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

Responder a