¿Por qué no crea una función de postgres en lugar de un script?
Aquí hay algunos consejos que podrían ayudarlo a evitar el error de memoria:
- Puede usar CON cláusula que hace un mejor uso de su memoria.
- Puede crear algunas tablas físicas para almacenar la información de diferentes grupos de tablas de su base de datos. Estas tablas físicas evitarán utilizar una gran cantidad de memoria. Después de eso, todo lo que tienes que hacer es unirte solo a esas mesas físicas. Puede crear una función para ello.
- Puede crear un almacén de datos desnormalizando las tablas que necesita.
- Por último, pero no menos importante:asegúrese de utilizar índices apropiadamente.