返回首页

gbase数据、南大通用产品文档:GBase8cPG_STAT_XACT_USER_FUNCTIONS

更新日期:2024年09月11日

PG_STAT_XACT_USER_FUNCTIONS 视图包含每个函数的执行的统计信息。
名称
类型
描述
funcid
oid
函数标识。
schemaname
name
模式的名称。
funcname
name
函数名称。
calls
bigint
函数被调用的次数。
total_time
double precision
函数的总执行时长。
self_time
double precision
当前线程调用函数的总的时长。

在创建一个或多个表之后(如下例中名为 dept 和 emp 的表),然后又创建了基
于 dept 和 emp 的视图(如名为 manager_info 的视图)之后,使用 INSTEAD OF 触发器更
新该视图。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 342 -

以下 CREATE TRIGGER 语句创建 manager_info_update,
这是一个 INSTEAD OF 触发器,
用来通过 manager_info 视图更新 dept 和 emp 表中的行。
CREATE TRIGGER manager_info_update
INSTEAD OF UPDATE ON manager_info
REFERENCING NEW AS n
FOR EACH ROW
(EXECUTE PROCEDURE updtab (n.empno, n.empname, n.deptno,));

CREATE PROCEDURE updtab (eno INT, ename CHAR(20), dno INT,)
DEFINE deptcode INT;
UPDATE dept SET manager_num = eno where deptno = dno;
SELECT deptno INTO deptcode FROM emp WHERE empno = eno;
IF dno !=deptcode THEN
UPDATE emp SET deptno = dno WHERE empno = eno;
END IF;
END PROCEDURE;
在创建了表、视图、触发器和 SPL 例程以后,数据库服务器将下面的 UPDATE 语句视作
触发事件:
UPDATE manager_info
SET empno = 3666, empname = "Steve"
WHERE deptno = 01;
此触发 UPDATE 语句不会得到执行,但是此事件将造成执行触发器操作,即调
用 updtab() SPL 例程。SPL 例程中的 UPDATE 语句将值更新到manager_info 视图
的 emp 和 dept 基本表中。

unix_socket_permissions
参数说明:设置Unix 域套接字的访问权限。
Unix 域套接字使用普通的Unix 文件系统权限集。这个参数的值应该是数值的格式
(chmod 和umask 命令可接受的格式)。如果使用自定义的八进制格式,数字必须以0 开
头。
建议设置为0770(只有当前连接数据库的用户和同组的人可以访问)或者0700(只有
当前连接数据库的用户自己可以访问,同组或者其他人都没有权限)。
该参数属于POSTMASTER 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:0000-0777
默认值:0777
说明:在Linux 中,文档具有十个属性,其中第一个属性为文档类型,后面九个
为权限属性,分别为Owner、Group 及Others 这三个组别的read、write、execute 属性。
文档的权限属性分别简写为r、w、x,这九个属性三个为一组,也可以使用数字来表示
文档的权限,对照表如下:

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1158
r:4
w:2
x:1
-:0
同一组(owner/group/others)的三个属性是累加的。
例如,-rwxrwx—表示这个文档的权限为:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = — = 0+0+0 = 0
所以其权限为0770。