mirror of https://github.com/citusdata/citus.git
43 lines
1.0 KiB
SQL
43 lines
1.0 KiB
SQL
SET search_path = 'pg_catalog';
|
|
|
|
CREATE FUNCTION mark_aggregate_for_distributed_execution(regprocedure)
|
|
RETURNS void
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
|
|
|
|
SET search_path = 'citus';
|
|
|
|
CREATE FUNCTION citus_stype_serialize(internal)
|
|
RETURNS bytea
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
|
|
|
|
CREATE FUNCTION citus_stype_deserialize(bytea, internal)
|
|
RETURNS internal
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
|
|
|
|
CREATE FUNCTION citus_stype_combine(internal, internal)
|
|
RETURNS internal
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C PARALLEL SAFE;
|
|
|
|
CREATE FUNCTION worker_partial_agg_ffunc(internal)
|
|
RETURNS bytea
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C PARALLEL SAFE;
|
|
|
|
CREATE FUNCTION coord_combine_agg_sfunc(internal, oid, bytea, anyelement)
|
|
RETURNS internal
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C PARALLEL SAFE;
|
|
|
|
CREATE FUNCTION coord_combine_agg_ffunc(internal, oid, bytea, anyelement)
|
|
RETURNS anyelement
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE C PARALLEL SAFE;
|
|
|
|
ALTER TABLE pg_dist_object ADD aggregation_strategy int;
|
|
|
|
RESET search_path;
|