Eu sei como obter os tamanhos das relações ou o uso total do disco da tabela por tabela no Postgres 9.5 ( https://wiki.postgresql.org/wiki/Disk_Usage ), mas tenho algumas consultas em execução cujos buffers de disco temporário usam quantidades significativas de espaço . Como posso ver quanto cada um está usando? Meu disco está lentamente ficando sem espaço devido a muitas consultas de execução longa e preciso eliminar uma delas.
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Se você tiver consultas gerando arquivos temporários, isso pode indicar que work_mem não tem tamanho suficiente ou que a consulta não está otimizada.
Tente definir o parâmetro log_temp_files = 0 em seu postgresql.conf. Isso registrará a criação de arquivos temporários e a instrução que está sendo executada.
Além disso, uma análise explicativa de sua consulta pode mostrar a ocorrência de classificação de disco.
Tomando a saída de log, você verá o tamanho dos arquivos temporários criados por sua consulta. Você pode usar isso para ajustar a consulta ou ajustar o parâmetro work_mem.