sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo crear una función de ventana personalizada para PostgreSQL? (Ejemplo de promedio móvil)

Debe buscar el código fuente de postgresql postgresql/src/backend/utils/adt/windowfuncs.c y postgresql/src/backend/executor/nodeWindowAgg.c

No hay buena documentación :( -- la función de ventana completamente funcional debe implementarse solo en C o PL/v8 - no hay API para otros idiomas.

http://www.pgcon.org/2009 /programación/pista/Versión%208.4/128.en.html presentación del autor de la implementación en PostgreSQL.

Encontré solo una implementación no central:http://api.pgxn. org/src/kmeans/kmeans-1.1.0/

http://pgxn.org/dist/plv8/1.3.0 /doc/plv8.html