赞
踩
SQL SERVER ORACLE MYSQL 的系统表一个比一个多,系统表如同一个个小密探,如果你恰巧知道他们的名字,并且还知道他们的身世,那很快你就会如同找到一个蜜洞 secret broadcast, 然后就对你要操作的系统一目了然。
PostgreSQL 数据库也同样具有这样的系统表,并且通过各种组合,你的秘密库会不断的被填满。PostgreSQL系统目录是一个模式,其中的表和视图包含数据库中所有其他对象的元数据。PostgreSQL将数据库和集群的元数据信息存储在模式“pg_catalog”中。尽管PostgreSQL像其他应用程序一样将所有这些信息存储在表中,但表中的数据完全由PostgreSQL自己管理,除非绝对紧急情况,否则不应修改这些数据。在目录中查询的大部分表是“系统范围”的表,无论连接到哪个数据库,数据都代表整个集群,而不是单个数据库。
1 查看数据库的信息,从 pg_database 中可以看到数据库的信息,其中 pg_database 是可以进行修改的,可以限制对整体库的写入,例如你可以把你自己定义的库作为模板库 等等
SELECT oid,* FROM pg_database WHERE datname = 'dvdrental';
2 select * from pg_stat_database;
事务信息可以在xact_commit和xact_rollback列中找到,这两个列分别包含数据库提交和回滚的事务数。这将有助于显示数据库有多活跃,以及发现那些可能以惊人速度出错/回滚的程序可能出现的故障。关于是否从磁盘或内存检索数据的信息存储在blks_read和blks_hit列中。Blks_read显示从磁盘读取的数据库块的数量,而blks_hit显示在PostgreSQL的缓冲区缓存中找到的块的数量(由shared_buffers参数表示)。由于RAM比磁盘快得多,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。