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 .