Tag: plpgsql

为什么PostgreSQL数组在C中的访问速度比在PL / pgSQL中快得多?

我有一个表模式,其中包含一个int数组列,以及一个自定义聚合函数,它对数组内容求和。 换句话说,给出以下内容: CREATE TABLE foo (stuff INT[]); INSERT INTO foo VALUES ({ 1, 2, 3 }); INSERT INTO foo VALUES ({ 4, 5, 6 }); 我需要一个返回{ 5, 7, 9 }的“sum”函数。 正确运行的PL / pgSQL版本如下: CREATE OR REPLACE FUNCTION array_add(array1 int[], array2 int[]) RETURNS int[] AS $$ DECLARE result int[] := ARRAY[]::integer[]; l int; BEGIN — — […]