|
|
|
|
@ -1,7 +1,7 @@ |
|
|
|
|
-- Drop functions |
|
|
|
|
drop aggregate int_array_aggregate(int4); |
|
|
|
|
drop function int_agg_state (int4, int4); |
|
|
|
|
drop function int_agg_final_array (int4); |
|
|
|
|
drop aggregate int_array_aggregate(int4); |
|
|
|
|
drop function int_array_enum (int4[]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -9,14 +9,14 @@ drop function int_array_enum (int4[]); |
|
|
|
|
-- Is called for each item in an aggregation |
|
|
|
|
create function int_agg_state (int4, int4) |
|
|
|
|
returns int4 |
|
|
|
|
as 'MODULE_FILENAME','int_agg_state' |
|
|
|
|
as 'MODULE_PATHNAME','int_agg_state' |
|
|
|
|
language 'c'; |
|
|
|
|
|
|
|
|
|
-- Internal function for the aggregate |
|
|
|
|
-- Is called at the end of the aggregation, and returns an array. |
|
|
|
|
create function int_agg_final_array (int4) |
|
|
|
|
returns int4[] |
|
|
|
|
as 'MODULE_FILENAME','int_agg_final_array' |
|
|
|
|
as 'MODULE_PATHNAME','int_agg_final_array' |
|
|
|
|
language 'c'; |
|
|
|
|
|
|
|
|
|
-- The aggration funcion. |
|
|
|
|
@ -35,6 +35,6 @@ create aggregate int_array_aggregate |
|
|
|
|
-- as a row. |
|
|
|
|
create function int_array_enum(int4[]) |
|
|
|
|
returns setof integer |
|
|
|
|
as 'MODULE_FILENAME','int_enum' |
|
|
|
|
as 'MODULE_PATHNAME','int_enum' |
|
|
|
|
language 'c'; |
|
|
|
|
|
|
|
|
|
|