### [PostgreSQL学习手册(系统视图)](http://www.cnblogs.com/stephen-liu74/archive/2012/05/28/2306115.html)
Posted on 2012-05-28 09:08 [Stephen_Liu](http://www.cnblogs.com/stephen-liu74/) 阅读(1269) 评论(0) [编辑](http://www.cnblogs.com/stephen-liu74/admin/EditPosts.aspx?postid=2306115) [收藏](http://www.cnblogs.com/stephen-liu74/archive/2012/05/28/2306115.html#) ![](https://box.kancloud.cn/2015-10-30_5632e1b89f207.jpg)
**一、pg_tables:**
该视图提供了对有关数据库中每个表的有用信息地访问。
| **名字** | **类型** | **引用** | **描述** |
|-----|-----|-----|-----|
| schemaname | name | pg_namespace.nspname | 包含表的模式名字。 |
| tablename | name | pg_class.relname | 表的名字。 |
| tableowner | name | pg_authid.rolname | 表的所有者的名字。 |
| tablespace | name | pg_tablespace.spcname | 包含表的表空间名字(如果是数据库缺省,则为 NULL)。 |
| hasindexes | bool | pg_class.relhasindex | 如果表拥有(或者最近拥有)任何索引,则为真。 |
| hasrules | bool | pg_class.relhasrules | 如果表存在规则,则为真。 |
| hastriggers | bool | pg_class.reltriggers | 如果表有触发器,则为真。 |
**二、pg_indexes:**
该视图提供对数据库中每个索引的有用信息的访问。
| **名字** | **类型** | **引用** | **描述** |
|-----|-----|-----|-----|
| schemaname | name | pg_namespace.nspname | 包含表和索引的模式的名字。 |
| tablename | name | pg_class.relname | 索引所在表的名字。 |
| indexname | name | pg_class.relname | 索引的名字。 |
| tablespace | name | pg_tablespace.spcname | 包含索引的表空间名字(如果是数据库缺省,则为NULL)。 |
| indexdef | text | | 索引定义(一个重建的创建命令)。 |
**三、pg_views:**
该视图提供了对数据库里每个视图的有用信息的访问途径。
| **名字** | **类型** | **引用** | **描述** |
|-----|-----|-----|-----|
| schemaname | name | pg_namespace.nspname | 包含此视图的模式名字。 |
| viewname | name | pg_class.relname | 视图的名字。 |
| viewowner | name | pg_authid.rolname | 视图的所有者的名字。 |
| definition | text | | 视图定义(一个重建的SELECT查询)。 |
**四、pg_user:**
该视图提供了对数据库用户的相关信息的访问。 这个视图只是pg_shadow表的公众可读的部分的视图化,但是不包含口令字段。
| **名字** | **类型** | **引用** | **描述** |
|-----|-----|-----|-----|
| usename | name | | 用户名。 |
| usesysid | int4 | | 用户ID(用于引用这个用户的任意数字)。 |
| usecreatedb | bool | | 用户是否可以创建数据库。 |
| usesuper | bool | | 用户是否是一个超级用户。 |
| usecatupd | bool | | 用户是否可以更新系统表。(即使超级用户也不能这么干,除非这个字段为真。) |
| passwd | text | | 口令(可能加密了)。 |
| valuntil | abstime | | 口令失效的时间(只用于口令认证)。 |
| useconfig | text[] | | 运行时配置参数的会话缺省。 |
**五、pg_roles:**
该视图提供访问数据库角色有关信息的接口。这个视图只是pg_authid表的公开可读部分的视图化,同时把口令字段用空白填充。
| **名字** | **类型** | **引用** | **描述** |
|-----|-----|-----|-----|
| rolname | name | | 角色名。 |
| rolsuper | bool | | 是否有超级用户权限的角色。 |
| rolcreaterole | bool | | 是否可以创建更多角色的角色。 |
| rolcreatedb | bool | | 是否可以创建数据库的角色。 |
| rolcatupdate | bool | | 是否可以直接更新系统表的角色。 |
| rolcanlogin | bool | | 如果为真,表示是可以登录的角色。 |
| rolpassword | text | | 不是口令(总是 ********)。 |
| rolvaliduntil | timestamptz | | 口令失效日期(只用于口令认证);如果没有失效期,为NULL。 |
| rolconfig | text[] | | 运行时配置变量的会话缺省。 |
**六、pg_rules:**
该视图提供对查询重写规则的有用信息访问的接口。
| **名字** | **类型** | **引用** | **描述** |
|-----|-----|-----|-----|
| schemaname | name | pg_namespace.nspname | 包含表的模式的名字。 |
| tablename | name | pg_class.relname | 规则施加影响的表的名字。 |
| rulename | name | pg_rewrite.rulename | 规则的名字。 |
| definition | text | | 规则定义(一个重新构造的创建命令)。 |
**七、pg_settings:**
该视图提供了对服务器运行时参数的访问。它实际上是SHOW和SET命令的另外一种方式。它还提供一些用SHOW不能直接获取的参数的访问,比如最大和最小值。
| **名字** | **类型** | **引用** | **描述** |
|-----|-----|-----|-----|
| name | text | | 运行时配置参数名。 |
| setting | text | | 参数的当前值。 |
| category | text | | 参数的逻辑组。 |
| short_desc | text | | 参数的一个简短的描述。 |
| extra_desc | text | | 有关参数的额外的、更详细的信息。 |
| context | text | | 设置这个参数的值要求的环境。 |
| vartype | text | | 参数类型(bool、integer、real和string)。 |
| source | text | | 当前参数值的来源。 |
| min_val | text | | 该参数允许的最小值(非数字值为NULL)。 |
| max_val | text | | 该参数允许的最大值(非数字值为NULL)。 |
我们不能对pg_settings视图进行插入或者删除, 只能更新。对pg_settings中的一行进行UPDATE等效于在该命名参数上执行*SET*命令。这个修改值影响当前会话使用的数值。如果在一个最后退出的事务中发出了UPDATE命令,那么UPDATE命令的效果将在事务回滚之后消失。一旦包围它的事务提交,这个效果将固化,直到会话结束。
分类: [PostgreSQL](http://www.cnblogs.com/stephen-liu74/category/343171.html)
- 数据表
- 模式Schema
- 表的继承和分区
- 常用数据类型
- 函数和操作符-一
- 函数和操作符-二
- 函数和操作符-三
- 索引
- 事物隔离
- 性能提升技巧
- 服务器配置
- 角色和权限
- 数据库管理
- 数据库维护
- 系统表
- 系统视图
- SQL语言函数
- PL-pgSQL过程语言
- PostgreSQL 序列(SEQUENCE)
- PostgreSQL的时间-日期函数使用
- PostgreSQL 查看数据库,索引,表,表空间大小
- 用以查询某表的详细 包含表字段的注释信息
- PostgreSQL 系统表查看系统信息
- postgre存储过程简单实用方法
- PostgreSQL实用日常维护SQL
- PostgreSQL的时间函数使用整理
- 命令
- pg_ctl控制服务器
- initdb 初始化数据库簇
- createdb创建数据库
- dropdb 删除数据库
- createuser创建用户
- dropuser 删除用户
- psql交互式工具
- psql命令手册
- pg_dump 数据库转储
- pg_restore恢复数据库
- vacuumdb 清理优化数据库
- reindexdb 数据库重创索引
- createlang 安装过程语言
- droplang 删除过程语言
- pg_upgrade 升级数据库簇
- 调试存储过程
- 客户端命令-一
- 客户端命令-二
- 使用技巧
- PostgreSQL删除重复数据
- postgresql 小技巧
- PostgreSQL的10进制与16进制互转
- PostgreSQL的汉字转拼音
- Postgres重复数据的更新一例
- PostgreSQL使用with一例
- PostgreSQL在函数内返回returning
- PostgreSQL中的group_concat使用
- PostgreSQL数据库切割和组合字段函数
- postgresql重复数据的删除
- PostgreSQL的递归查询(with recursive)
- PostgreSQL函数如何返回数据集
- PostgreSQL分区表(Table Partitioning)应用 - David_Tang - 博客园
- PostgreSQL: function 返回结果集多列和单列的例子
- 利用pgAgent创建定时任务
- 浅谈 PostgreSQL 类型转换类似Oracle
- postgresql在windows(包括win7)下的安装配置
- PostgreSQL简介、安装、用户管理、启动关闭、创建删除数据库 (2010-11-08 12-52-51)转载▼标签: 杂谈分类: PostgreSQL
- PostgreSQL的generate_series函数应用
- PostgreSQL 8.3.1 全文检索(Full Text Search)
- postgresql record 使用
- 备份恢复
- PostgreSQL基于时间点恢复(PITR)
- Postgresql基于时间点恢复PITR案例(二)
- Postgres逻辑备份脚本
- Postgres invalid command \N数据恢复处理