From 01ef0ec368a3459fee85905ffbc86949e2ec0342 Mon Sep 17 00:00:00 2001 From: John Gemignani Date: Thu, 10 Aug 2023 17:05:54 -0700 Subject: [PATCH] Fix issue 1000: Indexes created on WHERE (#1133) This fixes the issue with applying indexes on the WHERE clause. It does this by modifying the volatility flag for 3 functions - _agtype_build_vertex _agtype_build_edge _label_name All three were verified to met the specifications for IMMUTABLE. --- age--1.3.0.sql | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/age--1.3.0.sql b/age--1.3.0.sql index 5ffd1026b..a906cba8a 100644 --- a/age--1.3.0.sql +++ b/age--1.3.0.sql @@ -361,7 +361,7 @@ AS 'MODULE_PATHNAME'; CREATE FUNCTION ag_catalog._label_name(graph_oid oid, graphid) RETURNS cstring LANGUAGE c -STABLE +IMMUTABLE PARALLEL SAFE AS 'MODULE_PATHNAME'; @@ -3102,7 +3102,7 @@ AS 'MODULE_PATHNAME'; CREATE FUNCTION ag_catalog._agtype_build_vertex(graphid, cstring, agtype) RETURNS agtype LANGUAGE c -STABLE +IMMUTABLE CALLED ON NULL INPUT PARALLEL SAFE AS 'MODULE_PATHNAME'; @@ -3110,10 +3110,11 @@ AS 'MODULE_PATHNAME'; -- -- agtype - edge -- -CREATE FUNCTION ag_catalog._agtype_build_edge(graphid, graphid, graphid, cstring, agtype) +CREATE FUNCTION ag_catalog._agtype_build_edge(graphid, graphid, graphid, + cstring, agtype) RETURNS agtype LANGUAGE c -STABLE +IMMUTABLE CALLED ON NULL INPUT PARALLEL SAFE AS 'MODULE_PATHNAME';