Pourquoi ne créez-vous pas une fonction postgres au lieu d'un script ?
Voici quelques conseils qui pourraient vous aider à éviter l'erreur de mémoire :
- Vous pouvez utiliser AVEC clause qui fait un meilleur usage de votre mémoire.
- Vous pouvez créer des tables physiques pour stocker les informations des différents groupes de tables de votre base de données. Ces tables physiques éviteront d'utiliser une grande quantité de mémoire. Après cela, tout ce que vous avez à faire est de joindre uniquement ces tables physiques. Vous pouvez créer une fonction pour cela.
- Vous pouvez créer un entrepôt de données en dénormalisant les tables dont vous avez besoin.
- En dernier lieu, mais non des moindres :assurez-vous d'utiliser des index de manière appropriée.