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命令。这一变化值影响当前会话的值。如果更新命令是在最后一个
退出交易发出的更新命令的效果将在交易消失回滚。一旦它周围是提交事务,效果会凝固,直到会话结束。