PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie erstelle ich eine benutzerdefinierte Fensterfunktion für PostgreSQL? (Beispiel für laufenden Durchschnitt)

Sie müssen sich den Postgresql-Quellcode postgresql/src/backend/utils/adt/windowfuncs.c und postgresql/src/backend/executor/nodeWindowAgg.c ansehen

Es gibt keine gute Dokumentation :( -- voll funktionsfähige Fensterfunktion sollte nur in C oder PL/v8 implementiert werden - es gibt keine API für andere Sprachen.

http://www.pgcon.org/2009 /schedule/track/Version%208.4/128.en.html Präsentation des Autors der Implementierung in PostgreSQL.

Ich habe nur eine Nicht-Kernimplementierung gefunden - http://api.pgxn. org/src/kmeans/kmeans-1.1.0/

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