Landscape - banco de dados Postgresql preenche o armazenamento

3

Existe uma maneira de limitar o tamanho do banco de dados ou de apagar eventos de paisagem?

Se não, suponho que terei que estender o sistema de arquivos?

root@prod-lds-db:~# du -shc /var/lib/postgresql/9.1/main/*
12G     /var/lib/postgresql/9.1/main/base
1,6M    /var/lib/postgresql/9.1/main/global
7,9M    /var/lib/postgresql/9.1/main/pg_clog
28K     /var/lib/postgresql/9.1/main/pg_multixact
12K     /var/lib/postgresql/9.1/main/pg_notify
4,0K    /var/lib/postgresql/9.1/main/pg_serial
240K    /var/lib/postgresql/9.1/main/pg_stat_tmp
176K    /var/lib/postgresql/9.1/main/pg_subtrans
4,0K    /var/lib/postgresql/9.1/main/pg_tblspc
4,0K    /var/lib/postgresql/9.1/main/pg_twophase
4,0K    /var/lib/postgresql/9.1/main/PG_VERSION
129M    /var/lib/postgresql/9.1/main/pg_xlog
4,0K    /var/lib/postgresql/9.1/main/postmaster.opts
4,0K    /var/lib/postgresql/9.1/main/postmaster.pid
0       /var/lib/postgresql/9.1/main/server.crt
0       /var/lib/postgresql/9.1/main/server.key
12G     total

Obrigado pela sua ajuda.

    
por Olivier COSTES 02.05.2016 / 15:56

1 resposta

1

Não há métodos simples para limitar o tamanho físico do banco de dados. No entanto, existe uma maneira de manter um banco de dados em vários discos (partições).

Você pode criar espaços de tabela, por exemplo,

CREATE TABLESPACE extra_space LOCATION '/extra/space';

(note que o dono de '/ extra / space' deve ser o mesmo do diretório padrão do banco de dados, normalmente postgres ).

Você pode criar novos objetos (tabelas, índices) em locais não padrão:

CREATE TABLE new_table (id int, val text) TABLESPACE extra_space;

Você pode até mover objetos existentes para um espaço de tabela não padrão:

ALTER TABLE old_table SET TABLESPACE extra_space;

Leia sobre os tablespaces na documentação .

    
por klin 04.05.2016 / 04:08