当前位置:   article > 正文

postgresql 获取表上特定日期的前一天数据_POSTGRESQL 系统表 一个神秘的花园

pg指定日期前一天

643b4feaf4df4c17bcbbdb81b4d640fe.png

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';

ae04c118162cfb1f19a2e11220365d46.png

2 select * from pg_stat_database;  

a3c184c9d1065c65dbb8f2a7b8587ab0.png

事务信息可以在xact_commit和xact_rollback列中找到,这两个列分别包含数据库提交和回滚的事务数。这将有助于显示数据库有多活跃,以及发现那些可能以惊人速度出错/回滚的程序可能出现的故障。关于是否从磁盘或内存检索数据的信息存储在blks_read和blks_hit列中。Blks_read显示从磁盘读取的数据库块的数量,而blks_hit显示在PostgreSQL的缓冲区缓存中找到的块的数量(由shared_buffers参数表示)。由于RAM比磁盘快得多,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/938763
推荐阅读
相关标签
  

闽ICP备14008679号