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...
pg_catalog | pg_get_viewdef | text | text pg_catalog | pg_get_viewdef | text | text, boolean (4rows) 使用这个系统函数可以获取视图的定义,可以传入oid或者是表名,第二个参数表示是否格式化输出,默认不格式化输出。 aligputf8=#createtable cxfa( aint) distributedby (a); CREATETABLE aligputf8...
PostgreSQL教程(七):函数和操作符详解(3)九、序列操作函数:序列对象(也叫序列⽣成器)都是⽤CREATE SEQUENCE创建的特殊的单⾏表。⼀个序列对象通常⽤于为⾏或者表⽣成唯⼀的标识符。下⾯序列函数,为我们从序列对象中获取最新的序列值提供了简单和并发读取安全的⽅法。函数返回 类型 描述 nextva...
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 判断服务器是主库还是从库的方法 ...
{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都能传入哪些值,从代...
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的表结构,首先是看源码中的结构体: ...
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_relation_size('cc')) --360 kB 查看表所对应的数据文...
虽然及时更新PostgreSQL是大多数用户的最佳补救措施,但是无法做到这一点的用户可以通过禁用自动清理并且不手动运行ANALYZE,CLUSTER,REINDEX,CREATE INDEX,VACUUM FULL,REFRESH MATERIALIZED VIEW或从 来自pg_dump命令的输出还原来解决该漏洞。在这种解决方法下,性能可能会迅速下降。