Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
2e0c47e5
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2e0c47e5
编写于
9月 29, 2007
作者:
T
Tom Lane
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Support functions for index opclasses should be immutable.
Found by running opr_sanity on contrib modules.
上级
d80d8acb
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
45 addition
and
45 deletion
+45
-45
contrib/intarray/_int.sql.in
contrib/intarray/_int.sql.in
+45
-45
未找到文件。
contrib/intarray/_int.sql.in
浏览文件 @
2e0c47e5
...
...
@@ -12,12 +12,12 @@ BEGIN;
CREATE FUNCTION bqarr_in(cstring)
RETURNS query_int
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION bqarr_out(query_int)
RETURNS cstring
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE TYPE query_int (
INTERNALLENGTH = -1,
...
...
@@ -29,20 +29,20 @@ CREATE TYPE query_int (
CREATE FUNCTION querytree(query_int)
RETURNS text
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION boolop(_int4, query_int)
RETURNS bool
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
COMMENT ON FUNCTION boolop(_int4, query_int) IS 'boolean operation with array';
CREATE FUNCTION rboolop(query_int, _int4)
RETURNS bool
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
COMMENT ON FUNCTION rboolop(query_int, _int4) IS 'boolean operation with array';
...
...
@@ -74,35 +74,35 @@ CREATE OPERATOR ~~ (
CREATE FUNCTION _int_contains(_int4, _int4)
RETURNS bool
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
COMMENT ON FUNCTION _int_contains(_int4, _int4) IS 'contains';
CREATE FUNCTION _int_contained(_int4, _int4)
RETURNS bool
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
COMMENT ON FUNCTION _int_contained(_int4, _int4) IS 'contained in';
CREATE FUNCTION _int_overlap(_int4, _int4)
RETURNS bool
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
COMMENT ON FUNCTION _int_overlap(_int4, _int4) IS 'overlaps';
CREATE FUNCTION _int_same(_int4, _int4)
RETURNS bool
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
COMMENT ON FUNCTION _int_same(_int4, _int4) IS 'same as';
CREATE FUNCTION _int_different(_int4, _int4)
RETURNS bool
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
COMMENT ON FUNCTION _int_different(_int4, _int4) IS 'different';
...
...
@@ -111,12 +111,12 @@ COMMENT ON FUNCTION _int_different(_int4, _int4) IS 'different';
CREATE FUNCTION _int_union(_int4, _int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION _int_inter(_int4, _int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
--
-- OPERATORS
...
...
@@ -194,12 +194,12 @@ CREATE OPERATOR ~ (
CREATE FUNCTION intset(int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION icount(_int4)
RETURNS int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE OPERATOR # (
RIGHTARG = _int4,
...
...
@@ -209,32 +209,32 @@ CREATE OPERATOR # (
CREATE FUNCTION sort(_int4, text)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION sort(_int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION sort_asc(_int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION sort_desc(_int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION uniq(_int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION idx(_int4, int4)
RETURNS int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE OPERATOR # (
LEFTARG = _int4,
...
...
@@ -245,17 +245,17 @@ CREATE OPERATOR # (
CREATE FUNCTION subarray(_int4, int4, int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION subarray(_int4, int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION intarray_push_elem(_int4, int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE OPERATOR + (
LEFTARG = _int4,
...
...
@@ -266,7 +266,7 @@ CREATE OPERATOR + (
CREATE FUNCTION intarray_push_array(_int4, _int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE OPERATOR + (
LEFTARG = _int4,
...
...
@@ -278,7 +278,7 @@ CREATE OPERATOR + (
CREATE FUNCTION intarray_del_elem(_int4, int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE OPERATOR - (
LEFTARG = _int4,
...
...
@@ -289,7 +289,7 @@ CREATE OPERATOR - (
CREATE FUNCTION intset_union_elem(_int4, int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE OPERATOR | (
LEFTARG = _int4,
...
...
@@ -307,7 +307,7 @@ CREATE OPERATOR | (
CREATE FUNCTION intset_subtract(_int4, _int4)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE OPERATOR - (
LEFTARG = _int4,
...
...
@@ -327,37 +327,37 @@ CREATE OPERATOR & (
CREATE FUNCTION g_int_consistent(internal,_int4,int4)
RETURNS bool
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION g_int_compress(internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION g_int_decompress(internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION g_int_penalty(internal,internal,internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T;
LANGUAGE C
IMMUTABLE STRIC
T;
CREATE FUNCTION g_int_picksplit(internal, internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION g_int_union(internal, internal)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION g_int_same(_int4, _int4, internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
-- Create the operator class for indexing
...
...
@@ -388,12 +388,12 @@ DEFAULT FOR TYPE _int4 USING gist AS
CREATE FUNCTION _intbig_in(cstring)
RETURNS intbig_gkey
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE FUNCTION _intbig_out(intbig_gkey)
RETURNS cstring
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T IMMUTABLE;
LANGUAGE C
STRIC
T IMMUTABLE;
CREATE TYPE intbig_gkey (
INTERNALLENGTH = -1,
...
...
@@ -404,37 +404,37 @@ CREATE TYPE intbig_gkey (
CREATE FUNCTION g_intbig_consistent(internal,internal,int4)
RETURNS bool
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION g_intbig_compress(internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION g_intbig_decompress(internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION g_intbig_penalty(internal,internal,internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C
RETURNS NULL ON NULL INPU
T;
LANGUAGE C
IMMUTABLE STRIC
T;
CREATE FUNCTION g_intbig_picksplit(internal, internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION g_intbig_union(internal, internal)
RETURNS _int4
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION g_intbig_same(internal, internal, internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
-- register the opclass for indexing (not as default)
...
...
@@ -462,12 +462,12 @@ AS
CREATE FUNCTION ginint4_queryextract(internal, internal, int2)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE FUNCTION ginint4_consistent(internal, int2, internal)
RETURNS internal
AS 'MODULE_PATHNAME'
LANGUAGE C;
LANGUAGE C
IMMUTABLE
;
CREATE OPERATOR CLASS gin__int_ops
FOR TYPE _int4 USING gin
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录