postgres=# SELECT pg_table_is_visible('testtable'::regclass); pg_table_is_visible --------------------- t (1 row) 4. 系统表信息函数: 名字 返回类型 描述 format_type(type_oid,typemod) text 获取一个数据类型的SQL名称 pg_get_viewdef(v
如获取视图的定义可以使用pg_get_viewde,获取触发器可以使用pg_get_triggerdef,获取函数可以使用pg_get_functiondef,获取约束可以使用pg_get_constraintdef。 postgres=# select pg_get_viewdef(‘v1’); pg_get_viewdef SELECT + FROM t1; (1 row) postgres=# SELECT conname, pg_get_constraintdef(r.oid...
aligputf8=#select pg_get_viewdef('v_cxfa',true); pg_get_viewdef --- SELECT cxfa.a FROM cxfa; (1 row) 其实这个函数是去获取数据字典pg_rewrite(存储为表和视图定义的重写规则),将规则重新算出sql展现给我们。可以通过下面sql去查询数据库保存的重写规则。 aligputf8=# select ev_action from ...
pg_get_triggerdef(trigger_oid, pretty_bool) text 获得触发器的CREATE [ CONSTRAINT ] TRIGGER命令 pg_get_userbyid(role_oid) name 获得给定 OID 指定的角色名 pg_get_viewdef(view_name) text 获得视图或物化视图的底层SELECT命令(已废弃) pg_get_viewdef(view_name, pretty_bool) text 获得视图或物化视...
pg_controldata $PGDATA 1. pg_archivecleanup -d $PGDATA/pg_wal 000000010000000000000009 1. PostgreSQL 杀死进程的方法 SELECT pg_cancel_backend(); --一般用于 SELECT 1. SELECT pg_terminate_backend(); --DML 操作 1. PostgreSQL 判断服务器是主库还是从库的方法 ...
PostgreSQL教程(七):函数和操作符详解(3)PostgreSQL教程(七):函数和操作符详解(3)九、序列操作函数:序列对象(也叫序列⽣成器)都是⽤CREATE SEQUENCE创建的特殊的单⾏表。⼀个序列对象通常⽤于为⾏或者表⽣成唯⼀的标识符。下⾯序列函数,为我们从序列对象中获取最新的序列值提供了简单和并发...
get_immv_def(immv regclass)RETURNStext IMMV 元数据视图 pg_ivm_immv存贮 IMMV 信息。 六、更多例子 通常,IMMVs比REFRESH MATERIALIZED VIEW更新的更快,但代价是更新基表会更慢,原因是IVVM为了更新物化视图在基表上使用了触发器。 假设定义了一个普通的物化视图: ...
PostgreSQL数据库中有许多内部函数,这次对系统表pg_proc以及函数代码进行分析记录(这里是针对9.3进行介绍的)。 一、数据库系统表pg_proc 数据库中所有内部函数信息都存储在系统表pg_proc. 内部函数都是在编译之前写好并存储在pg_proc.h文件中。 下面来看一下pg_proc的表结构,首先是看源码中的结构体: ...
{public}', '{t1}'); pg_get_object_address --- (2615,2200,0) -- 1259: pg_class(from pg_class) -- 16398: t1(from pg_class) SELECT pg_get_object_address('table', '{t1}', '{}'); pg_get_object_address --- (1259,16398,0) 入参类型 文档并没有说明参数1都能传入哪些值,从代...
select pg_get_indexdef(b.indexrelid); 查看过程函数定义 select oid,* from pg_proc where proname = 'insert_platform_action_exist'; --oid = 24610 select * from pg_get_functiondef(24610); 查看表大小(不含索引等信息) select pg_relation_size('cc'); --368640 byte select pg_size_pretty(pg...