Embora não seja a solução QGIS, eu pessoalmente optaria por algumas análises exploratórias usando o SaTScan . É rápido, bem documentado e amplamente aplicado, portanto você não deve ter problemas com a inicialização. 45k pontos podem exigir um pouco de RAM.
Não tenho certeza se ele pode ler diretamente do Postgres, mas importa facilmente de arquivos de texto e dbf.
A saída da análise pode ser facilmente lida novamente no Postgres ou no QGIS. Você pode optar por procurar por clusters ou elipses circulares (pode ser útil usar se houver um tipo específico de assentamento em seus dados, por exemplo, cidades / vilas de formato longo em vales etc.). Você pode gerar polígonos ou elipses ou exibir apenas os locais que são membros de clusters.
Para uma visualização rápida dos resultados no Google Earth, você também pode usar a ferramenta de conversão SaTScan para Google Earth do NAACCR .
Importante: se você decidir executar simulações de Monte Carlo (mínimo de 99, eu acho), também será capaz de dizer algo sobre a significância estatística de seus clusters. Interpretação e justificativa desses aglomerados serão outra questão, uma vez que tem sido debatido nas ciências espaciais há pelo menos duas décadas passadas (eu acho;).
Você pode tentar executar análises puramente espaciais procurando grupos de valores altos, baixos ou altos e baixos. Se você tem alguns atributos temporais em seus dados * diariamente, agregações semanais), acho que seria realmente interessante executar alguns modelos de espaço-tempo.