Existe uma maneira de configurar a instância do servidor PostgreSQL para limitar recursos, por exemplo, work_mem ou max_parallel_workers, por banco de dados ou esquema? (ou até mesmo limitar um usuário específico)
Que eu saiba, os parâmetros do postgresql.conf afetam toda a instância do postmaster.
O plano de fundo dessa pergunta é multilocação com base no esquema de banco de dados e no isolamento de recursos.
Você pode definir muitos parâmetros no banco de dados ou no nível do usuário com
Os limites de conexão também podem ser definidos nesse nível.
Mas muitas coisas são globais para o cluster (como
shared_buffers
), e muitos recursos (como CPU e E/S) não podem ser limitados.Aceito o comentário do cavalo
pg_cgroups
, mas devo mencionar que sou o autor. Isso não funciona em um banco de dados ou nível de usuário, mas se você quiser separar bancos de dados, é sempre recomendável colocá-los em clusters diferentes de qualquer maneira.