Perché non crei una funzione postgres invece di uno script?
Ecco alcuni consigli che potrebbero aiutarti a evitare l'errore di memoria:
- Puoi usare CON clausola che fa un uso migliore della tua memoria.
- Puoi creare delle tabelle fisiche per memorizzare le informazioni di diversi gruppi di tabelle del tuo database. Queste tabelle fisiche eviteranno di utilizzare una grande quantità di memoria. Dopodiché, tutto ciò che devi fare è unirti solo a quei tavoli fisici. Puoi creare una funzione per esso.
- Puoi creare un Data Warehouse denormalizzando le tabelle di cui hai bisogno.
- Ultimo ma non meno importante:assicurati di utilizzare Indici in modo appropriato.