Arivaldo Bento escreveu:
> Bom dia. Verificando no diretório /var/lib/pgsql/data/base, verificamos que 
> havia vários arquivos com extensão tipo:
> 
> 175729223 e depois outros com 175729223.1 / 175729223.2 etc....
> 
> Percebemos tb que o nosso backup pelo pg_dump e principalmente o pg_restore 
> (atualizamos uma outra base em outro servidor diariamente pelo pg_restore) tb 
> ficaram lentos uma vez que estas tabelas são imensamente grandes. Como evitar 
> que o postgres crie estas tabelas? Uma vez que pelo nome dá pra sugerir que 
> são cópias.
> 
Não são cópias. Tabelas com mais de 1GB são divididas em arquivos filenode,
filenode.1, filenode.2, ..., filenode.n. Isso evita problemas com sistemas de
arquivos que não suportam arquivos muito grandes [1].

eu...@goiania:~/pgdata/base$ find . -name '*.1'
./16515/16547.1
./16514/16528.1
eu...@goiania:~/pg$ ./bin/psql -q -U postgres
postgres=# select datname from pg_database where oid=16514;
 datname
---------
 tst
(1 row)

postgres=# \c tst
You are now connected to database "tst".
tst=# select relname from pg_class where relfilenode=16528;
 relname
----------
 accounts
(1 row)



[1] http://www.postgresql.org/docs/8.3/static/storage-file-layout.html


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a