postgresql中的系统表与系统视图

news/2024/7/9 23:15:45 标签: postgresql

pg数据库系统表
系统表部分: 
大多数系统表都是在数据库创建的过程中从模版数据库中拷贝过来的,因此都是数据库相关的。少数表是在整个安装中物理上所有数据库共享的;这些表在独立的表的描述中用指明了。

查看数据库系统表命令

\dt  pg_*

表名字 用途

pg_aggregate 聚集函数
pg_am 索引访问方法
pg_amop 访问方法操作符
pg_amproc 访问方法支持过程
pg_attrdef 字段缺省值
pg_attribute 表的列(也称为”属性”或”字段”)
pg_authid 认证标识符(角色)
pg_auth_members 认证标识符成员关系
pg_autovacuum 每个关系一个的自动清理配置参数
pg_cast 转换(数据类型转换)
pg_class 表、索引、序列、视图(“关系”)
pg_constraint 检查约束、唯一约束、主键约束、外键约束
pg_conversion 编码转换信息
pg_database 本集群内的数据库
pg_depend 数据库对象之间的依赖性
pg_description 数据库对象的描述或注释
pg_index 附加的索引信息
pg_inherits 表继承层次
pg_language 用于写函数的语言
pg_largeobject 大对象
pg_listener 异步通知
pg_namespace 模式
pg_opclass 索引访问方法操作符类
pg_operator 操作符
pg_pltemplate 过程语言使用的模板数据
pg_proc 函数和过程
pg_rewrite 查询重写规则
pg_shdepend 在共享对象上的依赖性
pg_shdescription 共享对象上的注释
pg_statistic 优化器统计
pg_tablespace 这个数据库集群里面的表空间
pg_trigger 触发器
pg_type 数据类型


2、系统视图部分: 

  除了系统表之外,PostgreSQL 还提供了一系列内置的视图。 系统视图提供了查询系统表的一些便利的访问方法。 其它一些视图提供了访问内部服务器状态的方法。 

  信息模式提供了另外一套视图,它的功能覆盖了系统视图的功能。因为信息模式是 SQL 标准,而这里描述的视图是 PostgreSQL 特有的,所以最好用信息模式来获取自己需要的所有信息。 

  下面列出了这里描述的所有系统视图。下面是每个视图更详细的信息。有些视图提供了对统计收集器的结果的访问; 

  除了特别声明的,这里描述的所有视图都是只读的。

pg_user是在视图pg_shadow上面建的一个视图,其中隐藏了密码

列出所有pg开头的系统示图

\dv  pg_*

视图名 用途

pg_cursors 打开的游标
pg_group 数据库用户的组
pg_indexes 索引
pg_locks 当前持有的锁
pg_prepared_statements 预备语句
pg_prepared_xacts 预备事务
pg_roles 数据库角色
pg_rules 规则
pg_settings 参数设置
pg_shadow 数据库用户
pg_stats 规划器统计
pg_tables 表
pg_timezone_abbrevs 时区缩写
pg_timezone_names 时区名
pg_user 数据库用户
pg_views 视图


http://www.niftyadmin.cn/n/811082.html

相关文章

python从一组数据中取出其中的最小值,利用选择排序的思想实现

选择排序的思想是先从一组数中任意取一个值,然后将组中的数进行遍历,并在遍历的过程中先与最小值进行比较,如果比随机选择出来的值小,则交换他们的索引,这样就把可以从已经比较过的数中选择出最小值,然后将…

大数据中一些组件的来源

大数据中一些组件的来源: 数据资源目录,数据集市,数据治理等都是由于大数据的兴起而发展起来。起初的时候,数据量小,相对于开发人员而言,单凭记忆就可以很清楚的知道整个系统内部数据的分布以各表之间的关…

python操作PG数据库出现current transaction is aborted,commands ignored until end of tranaact block

python操作PG数据库出现current transaction is aborted,commands ignored until end of tranaact block 出现这个问题的原因是sql代码在执行时出现错误,由于PG事务自身的保护机制,所以PG本身会将为锁定,这个时候如果需要跳过当前的错误继续…

python实现插入排序

def insert_sort(): #前边写一个随机数据生成函数据,这边调用函数生成随机的数组 data data_from() #确定需要循环的次数 for i in rnage(1,len(data)): #确定待插入的数据 value data[i] #初始化待插入数据的索引值 insert_index -1 #将已排序的数据…

linux中执行sql脚本命令

由于工作需要,进行数据迁移。数据迁移的过程中,使用远程的数据库时,如果需要将一个很大的sql脚本的数据导入,在navicat执行是不可行的,navicat随时会崩溃,所以只能在服务器端进行导入。单个导入的文件大小为…

删除数据库显示有其他会话连接此数据库的解决方案

使用: select pg_terminate_backend(pd_stat_activity.pid) from pg_stat_activity where datname 要删除的数据库 and pid <> pg_backend_pid(); 先切断所有的连接&#xff0c;然后就可以执行删除语句了&#xff1a; drop database database_name;

如何判断一组字符中含有另一组字符串?

最近在看正则表达式&#xff0c;基本的使用已经没”有问题了&#xff0c;但是还不是能够特别的得心应手&#xff1b;在学习程序的时候&#xff0c;就曾想过一个问题&#xff1a;“对于程序员而言&#xff0c;只针对代码最想实现的是什么&#xff1f;” 当时给自己的答案是可以…

关于字符串重新提出以下问题

如何判断两组字符串相等&#xff1f; 如何判断一组字符串中包含另一组字符串&#xff1f; 可不可以从输入关键字的地方作为匹配开始的地方&#xff0c;然后向左和向右进行相关匹配&#xff1f; 字符串处理都是以单个字符串遍历实现的吗&#xff1f; 如何实现有效的控制每一…