我们在使用PostgreSQL的时候可能经常会碰到这样的情况,对于某个系统视图的某个字段不知道是干啥的,看了官方文档后也一脸懵逼,不知道是啥意思。
这个时候如果我们可以看到该视图或者该字段对应的源码,那么想要理解起来就会方便多了。
以pg_stat_database这个视图为例,它的两个字段tup_returned和tup_fetched的官方文档解释如下:
- tup_returned:这个数据库中查询返回的行数;
- tup_fetched:这个数据库中查询获取的行数。
看完估计你也和我一样懵逼,返回、获取有啥不同?看这个字面解释压根就不明白啥意思啊,那我们该怎么查看其相关源码呢?
对于这种情况,建议按照下面方式一步步来获取:
1、查看视图对应的SQL语句
pg13@cnndr4pptliot-> psql bill bill -E
psql (13beta3)
Type "help" for help.
bill@bill=>\d+ pg_stat_database
View "pg_catalog.pg_stat_database"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------------------+--------------------------+-----------+----------+---------+---------+-------------
datid | oid | | | | plain |
datname | name | | | | plain |
numbackends | integer | | | | plain |
xact_commit | bigint | | | | plain |
xact_rollback | bigint | | | | plain |
blks_read | bigint | | | | plain |
blks_hit | bigint |