一、系统表归纳总结
PostgreSQL 必知内容
跟oracle数据库一样,pg数据库也有自己的系统表和视图,在查询问题的时候会涉及到。
| 序号 | 系统表 | 内容 |
|---|---|---|
| 1 | pg_class | 该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据,以及其之间的关系 |
| 2 | pg_attribute | |
| 3 | pg_database | 该系统表存储数据库的信息,每个集群一份而不是每个数据库一份 |
| 4 | pg_index | 存储索引的部分信息,其它的信息大多数存储在pg_class |
| 5 | pg_indexes | 系统视图提供对数据库中每个索引有用信息的访问 |
| 6 | pg_partition | 系统表存储数据库内所有分区表、分区、分区索引、分区上toast表 |
| 7 | pg_object | 系统视图,存储数据库对象信息 |
| 8 | pg_proc | 系统表存储函数或存储过程的信息 |
| 9 | pg_user | 可以看到数据库中所有用户以及用户id和权限 |
| 10 | pg_user_status | 系统表提供了访问数据库用户的状态 |
| 11 | pg_authid | 系统表存储有关数据库认证标识符(角色)的信息 |
| 12 | pg_trigger | 系统表存储触发器信息 |
| 13 | pg_stat_activity | 会话视图 |
| 14 | pg_lock | 锁信息 |
| 15 | pg_stat_database | 每个数据库的统计信息 |
二、性能相关视图
2.1 pg_stat_activity
此视图显示和当前用户查询相关的信息,字段保存的是上一次执行的信息,管理员可以在任意一个库直接查所有会话信息。
查看正在运行的语句
select datname,usename,state,pid from pg_stat_activity;
查询系统中长时间运行的查询语句
select current_timestamp-query_start as runtime,datname,usename,query from pg_stat_activity where state !='idle'


576

被折叠的 条评论
为什么被折叠?



