From ac8156509b6691ba0c3cb27be173c2e54c04e585 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Thu, 29 Feb 2024 15:43:29 -0800 Subject: [PATCH] Updated vector operators for <= and >= --- sql/vector--0.6.0--0.6.1.sql | 8 ++++++++ sql/vector.sql | 6 ++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/sql/vector--0.6.0--0.6.1.sql b/sql/vector--0.6.0--0.6.1.sql index 5081aae..97b5325 100644 --- a/sql/vector--0.6.0--0.6.1.sql +++ b/sql/vector--0.6.0--0.6.1.sql @@ -6,3 +6,11 @@ DROP OPERATOR - (vector, vector); CREATE OPERATOR - ( LEFTARG = vector, RIGHTARG = vector, PROCEDURE = vector_sub ); + +ALTER OPERATOR <= (vector, vector) SET ( + RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +ALTER OPERATOR >= (vector, vector) SET ( + RESTRICT = scalargesel, JOIN = scalargejoinsel +); diff --git a/sql/vector.sql b/sql/vector.sql index dedbce1..141e83c 100644 --- a/sql/vector.sql +++ b/sql/vector.sql @@ -194,11 +194,10 @@ CREATE OPERATOR < ( RESTRICT = scalarltsel, JOIN = scalarltjoinsel ); --- should use scalarlesel and scalarlejoinsel, but not supported in Postgres < 11 CREATE OPERATOR <= ( LEFTARG = vector, RIGHTARG = vector, PROCEDURE = vector_le, COMMUTATOR = >= , NEGATOR = > , - RESTRICT = scalarltsel, JOIN = scalarltjoinsel + RESTRICT = scalarlesel, JOIN = scalarlejoinsel ); CREATE OPERATOR = ( @@ -213,11 +212,10 @@ CREATE OPERATOR <> ( RESTRICT = eqsel, JOIN = eqjoinsel ); --- should use scalargesel and scalargejoinsel, but not supported in Postgres < 11 CREATE OPERATOR >= ( LEFTARG = vector, RIGHTARG = vector, PROCEDURE = vector_ge, COMMUTATOR = <= , NEGATOR = < , - RESTRICT = scalargtsel, JOIN = scalargtjoinsel + RESTRICT = scalargesel, JOIN = scalargejoinsel ); CREATE OPERATOR > (