mirror of https://github.com/postgres/postgres
This also enables hash join and hash aggregation on ltree columns. Tommy Pavlicek, reviewed by jian he Discussion: https://postgr.es/m/CAEhP-W9ZEoHeaP_nKnPCVd_o1c3BAUvq1gWHrq8EbkNRiS9CvQ@mail.gmail.compull/159/head
parent
0997e0af27
commit
485f0aa859
@ -0,0 +1,23 @@ |
||||
/* contrib/ltree/ltree--1.2--1.3.sql */ |
||||
|
||||
-- complain if script is sourced in psql, rather than via ALTER EXTENSION |
||||
\echo Use "ALTER EXTENSION ltree UPDATE TO '1.3'" to load this file. \quit |
||||
|
||||
CREATE FUNCTION hash_ltree(ltree) |
||||
RETURNS integer |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; |
||||
|
||||
CREATE FUNCTION hash_ltree_extended(ltree, bigint) |
||||
RETURNS bigint |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE; |
||||
|
||||
CREATE OPERATOR CLASS hash_ltree_ops |
||||
DEFAULT FOR TYPE ltree USING hash |
||||
AS |
||||
OPERATOR 1 = , |
||||
FUNCTION 1 hash_ltree(ltree), |
||||
FUNCTION 2 hash_ltree_extended(ltree, bigint); |
||||
|
||||
ALTER OPERATOR =(ltree, ltree) SET (HASHES); |
@ -1,6 +1,6 @@ |
||||
# ltree extension |
||||
comment = 'data type for hierarchical tree-like structures' |
||||
default_version = '1.2' |
||||
default_version = '1.3' |
||||
module_pathname = '$libdir/ltree' |
||||
relocatable = true |
||||
trusted = true |
||||
|
Loading…
Reference in new issue