sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan opretter man en brugerdefineret vinduesfunktion til PostgreSQL? (eksempel på løbende gennemsnit)

Du skal se på postgresql-kildekoden postgresql/src/backend/utils/adt/windowfuncs.c og postgresql/src/backend/executor/nodeWindowAgg.c

Der er ingen god dokumentation :( -- fuldt funktionel vinduesfunktion bør kun implementeres i C eller PL/v8 - der er ingen API til andre sprog.

http://www.pgcon.org/2009 /schedule/track/Version%208.4/128.da.html præsentation fra forfatter til implementering i PostgreSQL.

Jeg fandt kun én ikke-kerneimplementering - http://api.pgxn. org/src/kmeans/kmeans-1.1.0/

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



  1. kunde.pk_name joining transactions.fk_name vs. kunde.pk_id [serial] joining transactions.fk_id [heltal]

  2. mysql oprette trigger syntaks fejl

  3. MySQL, bedre at indsætte NULL eller tom streng?

  4. Er der nogen reelle fordele ved at bruge et RDBMS vs. flade filer på et simpelt web doc-system (eller grundlæggende CMS)?