Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
daaeafd9
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,发现更多精彩内容 >>
提交
daaeafd9
编写于
9月 30, 1999
作者:
J
Jan Wieck
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Removed (useless) pg_proc_prosrc_index
Jan
上级
2993f0c1
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
26 addition
and
48 deletion
+26
-48
src/backend/catalog/indexing.c
src/backend/catalog/indexing.c
+2
-25
src/backend/catalog/pg_proc.c
src/backend/catalog/pg_proc.c
+18
-2
src/backend/utils/cache/syscache.c
src/backend/utils/cache/syscache.c
+1
-12
src/include/catalog/indexing.h
src/include/catalog/indexing.h
+2
-5
src/include/utils/syscache.h
src/include/utils/syscache.h
+3
-4
未找到文件。
src/backend/catalog/indexing.c
浏览文件 @
daaeafd9
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/catalog/indexing.c,v 1.4
6 1999/09/29 16:05:56
wieck Exp $
* $Header: /cvsroot/pgsql/src/backend/catalog/indexing.c,v 1.4
7 1999/09/30 10:31:42
wieck Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -42,8 +42,7 @@ char *Name_pg_attr_indices[Num_pg_attr_indices] = {AttributeNameIndex,
AttributeNumIndex
,
AttributeRelidIndex
};
char
*
Name_pg_proc_indices
[
Num_pg_proc_indices
]
=
{
ProcedureNameIndex
,
ProcedureOidIndex
,
ProcedureSrcIndex
};
ProcedureOidIndex
};
char
*
Name_pg_type_indices
[
Num_pg_type_indices
]
=
{
TypeNameIndex
,
TypeOidIndex
};
char
*
Name_pg_class_indices
[
Num_pg_class_indices
]
=
{
ClassNameIndex
,
...
...
@@ -378,28 +377,6 @@ ProcedureNameIndexScan(Relation heapRelation,
}
HeapTuple
ProcedureSrcIndexScan
(
Relation
heapRelation
,
text
*
procSrc
)
{
Relation
idesc
;
ScanKeyData
skey
[
1
];
HeapTuple
tuple
;
ScanKeyEntryInitialize
(
&
skey
[
0
],
(
bits16
)
0x0
,
(
AttrNumber
)
1
,
(
RegProcedure
)
F_TEXTEQ
,
PointerGetDatum
(
procSrc
));
idesc
=
index_openr
(
ProcedureSrcIndex
);
tuple
=
CatalogIndexFetchTuple
(
heapRelation
,
idesc
,
skey
,
1
);
index_close
(
idesc
);
return
tuple
;
}
HeapTuple
TypeOidIndexScan
(
Relation
heapRelation
,
Oid
typeId
)
{
...
...
src/backend/catalog/pg_proc.c
浏览文件 @
daaeafd9
...
...
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/catalog/pg_proc.c,v 1.3
4 1999/09/18 19:06:34 tgl
Exp $
* $Header: /cvsroot/pgsql/src/backend/catalog/pg_proc.c,v 1.3
5 1999/09/30 10:31:42 wieck
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -64,7 +64,6 @@ ProcedureCreate(char *procedureName,
Oid
typev
[
8
];
Oid
relid
;
Oid
toid
;
text
*
prosrctext
;
NameData
procname
;
TupleDesc
tupDesc
;
...
...
@@ -131,6 +130,20 @@ ProcedureCreate(char *procedureName,
*/
if
(
!
strcmp
(
procedureName
,
GENERICSETNAME
))
{
#ifdef SETS_FIXED
/* ----------
* The code below doesn't work any more because the
* PROSRC system cache and the pg_proc_prosrc_index
* have been removed. Instead a sequential heap scan
* or something better must get implemented. The reason
* for removing is that nbtree index crashes if sources
* exceed 2K what's likely for procedural languages.
*
* 1999/09/30 Jan
* ----------
*/
text
*
prosrctext
;
prosrctext
=
textin
(
prosrc
);
tup
=
SearchSysCacheTuple
(
PROSRC
,
PointerGetDatum
(
prosrctext
),
...
...
@@ -138,6 +151,9 @@ ProcedureCreate(char *procedureName,
pfree
(
prosrctext
);
if
(
HeapTupleIsValid
(
tup
))
return
tup
->
t_data
->
t_oid
;
#else
elog
(
ERROR
,
"lookup for procedure by source needs fix (Jan)"
);
#endif
/* SETS_FIXED */
}
}
...
...
src/backend/utils/cache/syscache.c
浏览文件 @
daaeafd9
...
...
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/cache/syscache.c,v 1.3
6 1999/09/18 19:07:55 tgl
Exp $
* $Header: /cvsroot/pgsql/src/backend/utils/cache/syscache.c,v 1.3
7 1999/09/30 10:31:43 wieck
Exp $
*
* NOTES
* These routines allow the parser/planner/executor to perform
...
...
@@ -336,17 +336,6 @@ static struct cachedesc cacheinfo[] = {
offsetof
(
FormData_pg_rewrite
,
ev_qual
),
NULL
,
(
ScanFunc
)
NULL
},
{
ProcedureRelationName
,
/* PROSRC */
1
,
{
Anum_pg_proc_prosrc
,
0
,
0
,
0
},
offsetof
(
FormData_pg_proc
,
prosrc
),
ProcedureSrcIndex
,
(
ScanFunc
)
ProcedureSrcIndexScan
},
{
OperatorClassRelationName
,
/* CLADEFTYPE */
1
,
{
...
...
src/include/catalog/indexing.h
浏览文件 @
daaeafd9
...
...
@@ -7,7 +7,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
* $Id: indexing.h,v 1.2
4 1999/09/29 16:06:1
4 wieck Exp $
* $Id: indexing.h,v 1.2
5 1999/09/30 10:31:4
4 wieck Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -20,7 +20,7 @@
* Some definitions for indices on pg_attribute
*/
#define Num_pg_attr_indices 3
#define Num_pg_proc_indices
3
#define Num_pg_proc_indices
2
#define Num_pg_type_indices 2
#define Num_pg_class_indices 2
#define Num_pg_attrdef_indices 1
...
...
@@ -37,7 +37,6 @@
#define AttributeRelidIndex "pg_attribute_attrelid_index"
#define ProcedureOidIndex "pg_proc_oid_index"
#define ProcedureNameIndex "pg_proc_proname_narg_type_index"
#define ProcedureSrcIndex "pg_proc_prosrc_index"
#define TypeOidIndex "pg_type_oid_index"
#define TypeNameIndex "pg_type_typname_index"
#define ClassOidIndex "pg_class_oid_index"
...
...
@@ -83,7 +82,6 @@ extern HeapTuple AttributeNumIndexScan(Relation heapRelation,
extern
HeapTuple
ProcedureOidIndexScan
(
Relation
heapRelation
,
Oid
procId
);
extern
HeapTuple
ProcedureNameIndexScan
(
Relation
heapRelation
,
char
*
procName
,
int2
nargs
,
Oid
*
argTypes
);
extern
HeapTuple
ProcedureSrcIndexScan
(
Relation
heapRelation
,
text
*
procSrc
);
extern
HeapTuple
TypeOidIndexScan
(
Relation
heapRelation
,
Oid
typeId
);
extern
HeapTuple
TypeNameIndexScan
(
Relation
heapRelation
,
char
*
typeName
);
extern
HeapTuple
ClassNameIndexScan
(
Relation
heapRelation
,
char
*
relName
);
...
...
@@ -103,7 +101,6 @@ DECLARE_INDEX(pg_attribute_attrelid_index on pg_attribute using btree(attrelid o
DECLARE_INDEX
(
pg_proc_oid_index
on
pg_proc
using
btree
(
oid
oid_ops
));
DECLARE_INDEX
(
pg_proc_proname_narg_type_index
on
pg_proc
using
btree
(
proname
name_ops
,
pronargs
int2_ops
,
proargtypes
oid8_ops
));
DECLARE_INDEX
(
pg_proc_prosrc_index
on
pg_proc
using
btree
(
prosrc
text_ops
));
DECLARE_INDEX
(
pg_type_oid_index
on
pg_type
using
btree
(
oid
oid_ops
));
DECLARE_INDEX
(
pg_type_typname_index
on
pg_type
using
btree
(
typname
name_ops
));
...
...
src/include/utils/syscache.h
浏览文件 @
daaeafd9
...
...
@@ -8,7 +8,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
* $Id: syscache.h,v 1.1
8 1999/08/09 03:13:28 tgl
Exp $
* $Id: syscache.h,v 1.1
9 1999/09/30 10:31:47 wieck
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -58,9 +58,8 @@
#define GRONAME 23
#define GROSYSID 24
#define REWRITENAME 25
#define PROSRC 26
#define CLADEFTYPE 27
#define LANOID 28
#define CLADEFTYPE 26
#define LANOID 27
/* ----------------
* struct cachedesc: information needed for a call to InitSysCache()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录