PostgreSQL教程(十六):该系统查看详细视图

1。pg_tables:

此视图提供对数据库中每个表的有用信息的访问。





名称
类型
引用
描述


Schemaname
名称
pg_namespace.nspname
包含表的架构的名称。


表名
名称
pg_class.relname
表的名称。


tableowner
名称
pg_authid.rolname
表的所有者的名称。


表空间
名称
pg_tablespace.spcname
包含表的表空间名称(如果数据库是默认的,则它是空的)。


hasindexes
布尔
pg_class.relhasindex
如果表有(或最近有)任何索引,它是正确的。


hasrules
布尔
pg_class.relhasrules
如果表中有一条规则,那么它是正确的。


hastriggers
布尔
pg_class.reltriggers
如果表有触发器,那么它是正确的。





二,pg_indexes:

此视图提供对数据库中每个索引的有用信息的访问。





名称
类型
引用
描述


SchemaName
名称
pg_namespace.nspname
包含表和索引的模式的名称。


表名
名称
pg_class.relname
索引所在的表的名称。


indexname
名称
pg_class.relname
索引名称。


表空间
名称
pg_tablespace.spcname
包含索引的表空间的名称(如果数据库是默认的,则它是空的)。


indexdef
文本

索引定义(生成命令)。





三、pg_views:

此视图提供对数据库中每个视图的有用信息的访问。





名称
类型
引用
描述


SchemaName
名称
pg_namespace.nspname
包含此视图的架构的名称。


命令
名称
pg_class.relname
视图的名称。


viewowner
名称
pg_authid.rolname
视图所有者的名称。


定义
文本

视图定义(重新生成的SELECT查询)。





四、pg_user:

这一观点提供了访问数据库的用户的相关信息。这种观点只是一种观点的pg_shadow表公共可读的部分,但不包含密码。





名称
类型
引用
描述


然后点
名称

用户名 u3002


usesysid
INT4

用户ID(用于引用任意数量的用户)。


usecreatedb
布尔

用户是否可以创建数据库。


usesuper
布尔

无论用户是超级用户。


usecatupd
布尔

用户是否可以更新系统表。(即使是超级用户不能这样做,除非这场是真的。)


口令
文本

密码(可能是加密的)。


valuntil
绝对运行时间

密码失败的时间(仅用于密码身份验证)。


useconfig
文本{ }

在运行时配置参数的会话默认值。





五、pg_roles:

这一观点提供了一个接口来访问数据库中的角色信息。这种观点只是一种观点的pg_authid打开表和可读性的部分,和密码字段填充空白。





名称
类型
引用
描述


rolname
名称

角色名。


rolsuper
布尔

是否有超级用户特权角色。


rolcreaterole
布尔

可以创建更多角色的角色。


rolcreatedb
布尔

是否可以创建数据库的角色。


rolcatupdate
布尔

系统表的作用是否可以直接更新。


rolcanlogin
布尔

如果是真的,它是一个可以登录的角色。


rolpassword
文本

密码(不总是结果)。


rolvaliduntil
timestamptz

密码失效日期(仅用于密码身份验证);如果没有故障期,则为空。


rolconfig
文本{ }

运行时配置变量的会话默认值。





六、pg_rules:

这个视图提供了一个接口来访问查询重写规则的有用信息。





名称
类型
引用
描述


SchemaName
名称
pg_namespace.nspname
包含表的架构的名称。


表名
名称
pg_class.relname
受规则影响的表的名称。


规则名
名称
pg_rewrite.rulename
规则的名称。


定义
文本

规则定义(重新构造的创建命令)。





七、pg_settings:

该视图提供对服务器运行时参数的访问,实际上是显示和设置命令的另一种方式,它还提供对不能直接通过显示获得的参数(如最大值和最小值)的访问。





名称
类型
引用
描述


名称
文本

在运行时配置参数名。


设置
文本

参数的当前值。


catery
文本

参数的逻辑组。


short_desc
文本

参数的简要说明。


extra_desc
文本

关于参数的附加和更详细的信息。


语境
文本

设置此参数所需值的环境。


VARTYPE
文本

参数类型(布尔,整数,真实,和字符串)。



文本

当前参数值的来源。


min_val
文本

此参数允许的最小值(非数字值为NULL)。


max_val
文本

此参数允许的最大值(非数字值为空)。





我们不能插入或删除pg_settings看来,只能在pg_settings是一排updated.update相当于在命名参数执行set命令。这一变化值影响当前会话的值。如果更新命令是在最后一个退出交易发出的更新命令的效果将在交易消失回滚。一旦它周围是提交事务,效果会凝固,直到会话结束。