From 2ac2802e2dfac60af58f62b90fad41567cbf6f32 Mon Sep 17 00:00:00 2001 From: John Gemignani Date: Thu, 10 Aug 2023 16:46:30 -0700 Subject: [PATCH] Fix issue 1000: Indexes created on WHERE 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 2b0ddef52..90097a7ef 100644 --- a/age--1.3.0.sql +++ b/age--1.3.0.sql @@ -365,7 +365,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'; @@ -3104,7 +3104,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'; @@ -3112,10 +3112,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';