Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
1060c4c4
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,发现更多精彩内容 >>
提交
1060c4c4
编写于
11月 11, 2003
作者:
B
Bruce Momjian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Move system_views.sql into backend/catalog, per Tom.
上级
f612b16d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
5 addition
and
276 deletion
+5
-276
src/backend/catalog/Makefile
src/backend/catalog/Makefile
+3
-3
src/bin/initdb/Makefile
src/bin/initdb/Makefile
+2
-3
src/bin/initdb/system_views.sql
src/bin/initdb/system_views.sql
+0
-270
未找到文件。
src/backend/catalog/Makefile
浏览文件 @
1060c4c4
...
...
@@ -2,7 +2,7 @@
#
# Makefile for backend/catalog
#
# $Header: /cvsroot/pgsql/src/backend/catalog/Makefile,v 1.4
7 2003/08/01 16:12:32 petere
Exp $
# $Header: /cvsroot/pgsql/src/backend/catalog/Makefile,v 1.4
8 2003/11/11 01:58:23 momjian
Exp $
#
#-------------------------------------------------------------------------
...
...
@@ -48,6 +48,7 @@ postgres.bki: genbki.sh $(POSTGRES_BKI_SRCS) \
install-data
:
$(BKIFILES) installdirs
$(INSTALL_DATA)
postgres.bki
$(DESTDIR)$(datadir)
/postgres.bki
$(INSTALL_DATA)
postgres.description
$(DESTDIR)$(datadir)
/postgres.description
$(INSTALL_DATA)
$(srcdir)
/system_views.sql
$(DESTDIR)$(datadir)
/system_views.sql
$(INSTALL_DATA)
$(srcdir)
/information_schema.sql
$(DESTDIR)$(datadir)
/information_schema.sql
$(INSTALL_DATA)
$(srcdir)
/sql_features.txt
$(DESTDIR)$(datadir)
/sql_features.txt
...
...
@@ -56,8 +57,7 @@ installdirs:
.PHONY
:
uninstall-data
uninstall-data
:
rm
-f
$(
addprefix
$(DESTDIR)$(datadir)
/,
$(BKIFILES)
information_schema.sql sql_features.txt
)
rm
-f
$(
addprefix
$(DESTDIR)$(datadir)
/,
$(BKIFILES)
system_views.sql information_schema.sql sql_features.txt
)
clean
:
rm
-f
SUBSYS.o
$(OBJS)
$(BKIFILES)
src/bin/initdb/Makefile
浏览文件 @
1060c4c4
...
...
@@ -5,7 +5,7 @@
# Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
# Portions Copyright (c) 1994, Regents of the University of California
#
# $Header: /cvsroot/pgsql/src/bin/initdb/Makefile,v 1.3
0 2003/11/10 22:51:16
momjian Exp $
# $Header: /cvsroot/pgsql/src/bin/initdb/Makefile,v 1.3
1 2003/11/11 01:58:23
momjian Exp $
#
#-------------------------------------------------------------------------
...
...
@@ -30,13 +30,12 @@ dirmod.c sprompt.c: % : $(top_srcdir)/src/port/%
install
:
all installdirs
$(INSTALL_PROGRAM)
initdb
$(X)
$(DESTDIR)$(bindir)
/initdb
$(X)
$(INSTALL_DATA)
$(srcdir)
/system_views.sql
$(DESTDIR)$(datadir)
/system_views.sql
installdirs
:
$(mkinstalldirs)
$(DESTDIR)$(bindir)
uninstall
:
rm
-f
$(DESTDIR)$(bindir)
/initdb
$(X)
$(DESTDIR)$(datadir)
/system_views.sql
rm
-f
$(DESTDIR)$(bindir)
/initdb
$(X)
clean distclean
:
rm
-f
initdb
$(X)
$(OBJS)
src/bin/initdb/system_views.sql
已删除
100755 → 0
浏览文件 @
f612b16d
CREATE
VIEW
pg_user
AS
SELECT
usename
,
usesysid
,
usecreatedb
,
usesuper
,
usecatupd
,
'********'
::
text
as
passwd
,
valuntil
,
useconfig
FROM
pg_shadow
;
CREATE
VIEW
pg_rules
AS
SELECT
N
.
nspname
AS
schemaname
,
C
.
relname
AS
tablename
,
R
.
rulename
AS
rulename
,
pg_get_ruledef
(
R
.
oid
)
AS
definition
FROM
(
pg_rewrite
R
JOIN
pg_class
C
ON
(
C
.
oid
=
R
.
ev_class
))
LEFT
JOIN
pg_namespace
N
ON
(
N
.
oid
=
C
.
relnamespace
)
WHERE
R
.
rulename
!=
'_RETURN'
;
CREATE
VIEW
pg_views
AS
SELECT
N
.
nspname
AS
schemaname
,
C
.
relname
AS
viewname
,
pg_get_userbyid
(
C
.
relowner
)
AS
viewowner
,
pg_get_viewdef
(
C
.
oid
)
AS
definition
FROM
pg_class
C
LEFT
JOIN
pg_namespace
N
ON
(
N
.
oid
=
C
.
relnamespace
)
WHERE
C
.
relkind
=
'v'
;
CREATE
VIEW
pg_tables
AS
SELECT
N
.
nspname
AS
schemaname
,
C
.
relname
AS
tablename
,
pg_get_userbyid
(
C
.
relowner
)
AS
tableowner
,
C
.
relhasindex
AS
hasindexes
,
C
.
relhasrules
AS
hasrules
,
(
C
.
reltriggers
>
0
)
AS
hastriggers
FROM
pg_class
C
LEFT
JOIN
pg_namespace
N
ON
(
N
.
oid
=
C
.
relnamespace
)
WHERE
C
.
relkind
=
'r'
;
CREATE
VIEW
pg_indexes
AS
SELECT
N
.
nspname
AS
schemaname
,
C
.
relname
AS
tablename
,
I
.
relname
AS
indexname
,
pg_get_indexdef
(
I
.
oid
)
AS
indexdef
FROM
pg_index
X
JOIN
pg_class
C
ON
(
C
.
oid
=
X
.
indrelid
)
JOIN
pg_class
I
ON
(
I
.
oid
=
X
.
indexrelid
)
LEFT
JOIN
pg_namespace
N
ON
(
N
.
oid
=
C
.
relnamespace
)
WHERE
C
.
relkind
=
'r'
AND
I
.
relkind
=
'i'
;
CREATE
VIEW
pg_stats
AS
SELECT
nspname
AS
schemaname
,
relname
AS
tablename
,
attname
AS
attname
,
stanullfrac
AS
null_frac
,
stawidth
AS
avg_width
,
stadistinct
AS
n_distinct
,
CASE
1
WHEN
stakind1
THEN
stavalues1
WHEN
stakind2
THEN
stavalues2
WHEN
stakind3
THEN
stavalues3
WHEN
stakind4
THEN
stavalues4
END
AS
most_common_vals
,
CASE
1
WHEN
stakind1
THEN
stanumbers1
WHEN
stakind2
THEN
stanumbers2
WHEN
stakind3
THEN
stanumbers3
WHEN
stakind4
THEN
stanumbers4
END
AS
most_common_freqs
,
CASE
2
WHEN
stakind1
THEN
stavalues1
WHEN
stakind2
THEN
stavalues2
WHEN
stakind3
THEN
stavalues3
WHEN
stakind4
THEN
stavalues4
END
AS
histogram_bounds
,
CASE
3
WHEN
stakind1
THEN
stanumbers1
[
1
]
WHEN
stakind2
THEN
stanumbers2
[
1
]
WHEN
stakind3
THEN
stanumbers3
[
1
]
WHEN
stakind4
THEN
stanumbers4
[
1
]
END
AS
correlation
FROM
pg_statistic
s
JOIN
pg_class
c
ON
(
c
.
oid
=
s
.
starelid
)
JOIN
pg_attribute
a
ON
(
c
.
oid
=
attrelid
AND
attnum
=
s
.
staattnum
)
LEFT
JOIN
pg_namespace
n
ON
(
n
.
oid
=
c
.
relnamespace
)
WHERE
has_table_privilege
(
c
.
oid
,
'select'
);
REVOKE
ALL
on
pg_statistic
FROM
public
;
CREATE
VIEW
pg_stat_all_tables
AS
SELECT
C
.
oid
AS
relid
,
N
.
nspname
AS
schemaname
,
C
.
relname
AS
relname
,
pg_stat_get_numscans
(
C
.
oid
)
AS
seq_scan
,
pg_stat_get_tuples_returned
(
C
.
oid
)
AS
seq_tup_read
,
sum
(
pg_stat_get_numscans
(
I
.
indexrelid
))
AS
idx_scan
,
sum
(
pg_stat_get_tuples_fetched
(
I
.
indexrelid
))
AS
idx_tup_fetch
,
pg_stat_get_tuples_inserted
(
C
.
oid
)
AS
n_tup_ins
,
pg_stat_get_tuples_updated
(
C
.
oid
)
AS
n_tup_upd
,
pg_stat_get_tuples_deleted
(
C
.
oid
)
AS
n_tup_del
FROM
pg_class
C
LEFT
JOIN
pg_index
I
ON
C
.
oid
=
I
.
indrelid
LEFT
JOIN
pg_namespace
N
ON
(
N
.
oid
=
C
.
relnamespace
)
WHERE
C
.
relkind
=
'r'
GROUP
BY
C
.
oid
,
N
.
nspname
,
C
.
relname
;
CREATE
VIEW
pg_stat_sys_tables
AS
SELECT
*
FROM
pg_stat_all_tables
WHERE
schemaname
IN
(
'pg_catalog'
,
'pg_toast'
);
CREATE
VIEW
pg_stat_user_tables
AS
SELECT
*
FROM
pg_stat_all_tables
WHERE
schemaname
NOT
IN
(
'pg_catalog'
,
'pg_toast'
);
CREATE
VIEW
pg_statio_all_tables
AS
SELECT
C
.
oid
AS
relid
,
N
.
nspname
AS
schemaname
,
C
.
relname
AS
relname
,
pg_stat_get_blocks_fetched
(
C
.
oid
)
-
pg_stat_get_blocks_hit
(
C
.
oid
)
AS
heap_blks_read
,
pg_stat_get_blocks_hit
(
C
.
oid
)
AS
heap_blks_hit
,
sum
(
pg_stat_get_blocks_fetched
(
I
.
indexrelid
)
-
pg_stat_get_blocks_hit
(
I
.
indexrelid
))
AS
idx_blks_read
,
sum
(
pg_stat_get_blocks_hit
(
I
.
indexrelid
))
AS
idx_blks_hit
,
pg_stat_get_blocks_fetched
(
T
.
oid
)
-
pg_stat_get_blocks_hit
(
T
.
oid
)
AS
toast_blks_read
,
pg_stat_get_blocks_hit
(
T
.
oid
)
AS
toast_blks_hit
,
pg_stat_get_blocks_fetched
(
X
.
oid
)
-
pg_stat_get_blocks_hit
(
X
.
oid
)
AS
tidx_blks_read
,
pg_stat_get_blocks_hit
(
X
.
oid
)
AS
tidx_blks_hit
FROM
pg_class
C
LEFT
JOIN
pg_index
I
ON
C
.
oid
=
I
.
indrelid
LEFT
JOIN
pg_class
T
ON
C
.
reltoastrelid
=
T
.
oid
LEFT
JOIN
pg_class
X
ON
T
.
reltoastidxid
=
X
.
oid
LEFT
JOIN
pg_namespace
N
ON
(
N
.
oid
=
C
.
relnamespace
)
WHERE
C
.
relkind
=
'r'
GROUP
BY
C
.
oid
,
N
.
nspname
,
C
.
relname
,
T
.
oid
,
X
.
oid
;
CREATE
VIEW
pg_statio_sys_tables
AS
SELECT
*
FROM
pg_statio_all_tables
WHERE
schemaname
IN
(
'pg_catalog'
,
'pg_toast'
);
CREATE
VIEW
pg_statio_user_tables
AS
SELECT
*
FROM
pg_statio_all_tables
WHERE
schemaname
NOT
IN
(
'pg_catalog'
,
'pg_toast'
);
CREATE
VIEW
pg_stat_all_indexes
AS
SELECT
C
.
oid
AS
relid
,
I
.
oid
AS
indexrelid
,
N
.
nspname
AS
schemaname
,
C
.
relname
AS
relname
,
I
.
relname
AS
indexrelname
,
pg_stat_get_numscans
(
I
.
oid
)
AS
idx_scan
,
pg_stat_get_tuples_returned
(
I
.
oid
)
AS
idx_tup_read
,
pg_stat_get_tuples_fetched
(
I
.
oid
)
AS
idx_tup_fetch
FROM
pg_class
C
JOIN
pg_index
X
ON
C
.
oid
=
X
.
indrelid
JOIN
pg_class
I
ON
I
.
oid
=
X
.
indexrelid
LEFT
JOIN
pg_namespace
N
ON
(
N
.
oid
=
C
.
relnamespace
)
WHERE
C
.
relkind
=
'r'
;
CREATE
VIEW
pg_stat_sys_indexes
AS
SELECT
*
FROM
pg_stat_all_indexes
WHERE
schemaname
IN
(
'pg_catalog'
,
'pg_toast'
);
CREATE
VIEW
pg_stat_user_indexes
AS
SELECT
*
FROM
pg_stat_all_indexes
WHERE
schemaname
NOT
IN
(
'pg_catalog'
,
'pg_toast'
);
CREATE
VIEW
pg_statio_all_indexes
AS
SELECT
C
.
oid
AS
relid
,
I
.
oid
AS
indexrelid
,
N
.
nspname
AS
schemaname
,
C
.
relname
AS
relname
,
I
.
relname
AS
indexrelname
,
pg_stat_get_blocks_fetched
(
I
.
oid
)
-
pg_stat_get_blocks_hit
(
I
.
oid
)
AS
idx_blks_read
,
pg_stat_get_blocks_hit
(
I
.
oid
)
AS
idx_blks_hit
FROM
pg_class
C
JOIN
pg_index
X
ON
C
.
oid
=
X
.
indrelid
JOIN
pg_class
I
ON
I
.
oid
=
X
.
indexrelid
LEFT
JOIN
pg_namespace
N
ON
(
N
.
oid
=
C
.
relnamespace
)
WHERE
C
.
relkind
=
'r'
;
CREATE
VIEW
pg_statio_sys_indexes
AS
SELECT
*
FROM
pg_statio_all_indexes
WHERE
schemaname
IN
(
'pg_catalog'
,
'pg_toast'
);
CREATE
VIEW
pg_statio_user_indexes
AS
SELECT
*
FROM
pg_statio_all_indexes
WHERE
schemaname
NOT
IN
(
'pg_catalog'
,
'pg_toast'
);
CREATE
VIEW
pg_statio_all_sequences
AS
SELECT
C
.
oid
AS
relid
,
N
.
nspname
AS
schemaname
,
C
.
relname
AS
relname
,
pg_stat_get_blocks_fetched
(
C
.
oid
)
-
pg_stat_get_blocks_hit
(
C
.
oid
)
AS
blks_read
,
pg_stat_get_blocks_hit
(
C
.
oid
)
AS
blks_hit
FROM
pg_class
C
LEFT
JOIN
pg_namespace
N
ON
(
N
.
oid
=
C
.
relnamespace
)
WHERE
C
.
relkind
=
'S'
;
CREATE
VIEW
pg_statio_sys_sequences
AS
SELECT
*
FROM
pg_statio_all_sequences
WHERE
schemaname
IN
(
'pg_catalog'
,
'pg_toast'
);
CREATE
VIEW
pg_statio_user_sequences
AS
SELECT
*
FROM
pg_statio_all_sequences
WHERE
schemaname
NOT
IN
(
'pg_catalog'
,
'pg_toast'
);
CREATE
VIEW
pg_stat_activity
AS
SELECT
D
.
oid
AS
datid
,
D
.
datname
AS
datname
,
pg_stat_get_backend_pid
(
S
.
backendid
)
AS
procpid
,
pg_stat_get_backend_userid
(
S
.
backendid
)
AS
usesysid
,
U
.
usename
AS
usename
,
pg_stat_get_backend_activity
(
S
.
backendid
)
AS
current_query
,
pg_stat_get_backend_activity_start
(
S
.
backendid
)
AS
query_start
FROM
pg_database
D
,
(
SELECT
pg_stat_get_backend_idset
()
AS
backendid
)
AS
S
,
pg_shadow
U
WHERE
pg_stat_get_backend_dbid
(
S
.
backendid
)
=
D
.
oid
AND
pg_stat_get_backend_userid
(
S
.
backendid
)
=
U
.
usesysid
;
CREATE
VIEW
pg_stat_database
AS
SELECT
D
.
oid
AS
datid
,
D
.
datname
AS
datname
,
pg_stat_get_db_numbackends
(
D
.
oid
)
AS
numbackends
,
pg_stat_get_db_xact_commit
(
D
.
oid
)
AS
xact_commit
,
pg_stat_get_db_xact_rollback
(
D
.
oid
)
AS
xact_rollback
,
pg_stat_get_db_blocks_fetched
(
D
.
oid
)
-
pg_stat_get_db_blocks_hit
(
D
.
oid
)
AS
blks_read
,
pg_stat_get_db_blocks_hit
(
D
.
oid
)
AS
blks_hit
FROM
pg_database
D
;
CREATE
VIEW
pg_locks
AS
SELECT
*
FROM
pg_lock_status
()
AS
L
(
relation
oid
,
database
oid
,
transaction
xid
,
pid
int4
,
mode
text
,
granted
boolean
);
CREATE
VIEW
pg_settings
AS
SELECT
*
FROM
pg_show_all_settings
()
AS
A
(
name
text
,
setting
text
,
context
text
,
vartype
text
,
source
text
,
min_val
text
,
max_val
text
);
CREATE
RULE
pg_settings_u
AS
ON
UPDATE
TO
pg_settings
WHERE
new
.
name
=
old
.
name
DO
SELECT
set_config
(
old
.
name
,
new
.
setting
,
'f'
);
CREATE
RULE
pg_settings_n
AS
ON
UPDATE
TO
pg_settings
DO
INSTEAD
NOTHING
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录