對pg buffercache 的利用實驗

2021-09-06 06:34:32 字數 2338 閱讀 1947

先看有沒有髒資料:

postgres=# select isdirty from pg_buffercache where isdirty='t';

isdirty

---------

(0 rows)

此時尚未有髒資料。

進一步確認:

postgres=# select count(*) from pg_buffercache where isdirty='f';

count

-------

180(1 row)

postgres=# select count(*) from pg_buffercache where isdirty='t';

count

-------

0(1 row)

為f 的個數是180, 為t的個數仍然為零。

postgres=# select count(*) from pg_buffercache;

count 

-------

4096

(1 row)

有一部分資料是空的。這可能象徵著buffer中尚未被使用的資料區域。

建表,插入資料, 再看有沒有髒資料,這是有了17條。

但是一旦關聯 pg_class, 發現一條也無,估計是一些內部資料,暫時不理:

postgres=# create table testtab(id integer, val varchar(10));

create table

postgres=# insert into testtab values(1,'12345');

insert 0 1

postgres=# select count(*) from pg_buffercache where isdirty='t';

count

-------

17(1 row)

postgres=# select c.relname from pg_buffercache b, pg_class c where b.relfilenode=c.relfilenode and b.isdirty='t';

relname

---------

(0 rows)

postgres=# select c.relname from pg_buffercache b, pg_class c where b.relfilenode=c.relfilenode;

relname

-----------------------------------

pg_statistic

pg_statistic

pg_amop_fam_strat_index

pg_amop_fam_strat_index

pg_amop_fam_strat_index

pg_amop_opr_fam_index

pg_amop_opr_fam_index

pg_amop_opr_fam_index

pg_amproc_fam_proc_index

pg_amproc_fam_proc_index

pg_amproc_fam_proc_index

pg_aggregate_fnoid_index

pg_aggregate_fnoid_index

pg_cast_source_target_index

pg_cast_source_target_index

testtab

pg_index_indrelid_index

pg_index_indrelid_index

pg_index_indexrelid_index

pg_index_indexrelid_index

pg_operator_oid_index

再來修改資料,看髒資料有否:

postgres=# select * from testtab;

id | val

----+-------

1 | 12345

(1 row)

postgres=# update testtab set val='45678' where id=1;

update 1

postgres=# select c.relname from pg_buffercache b, pg_class c where b.relfilenode=c.relfilenode and b.isdirty='t';

relname

---------

testtab

(1 row)

postgres=#

髒資料確實產生了。

php對mysql的了解 對MySQL的初步了解

首先安裝mysql 一.單詞部分 networking網路 option選擇 port埠 firewall防火牆 engine引擎 standard標準 character字元 collation校對 stirage儲存 二.預習部分 1.請寫出建立和刪除資料庫的sql語句 create datab...

對前端的理解和對自己的定位

這段時間公司提供給大家乙個崗位晉公升的機會,要以ppt的形式展現,具體包括以下幾點 當前的崗位職責 對崗位的理解 對當前崗位的建議和意見 對公司發展的建議和意見 該季度獲得的工作成績和對未來工作的發展定位和目標。我很糾結要不要去申請,因為自畢業以來做前端開發以後,交際圈明顯縮小,不像以前那樣話多,變...

對 新手想說的話,對自己的回顧

純屬只是為了回顧自己知識,同時分享學到的技術 其實對於網際網路技術,也就是現在的 行業一開始並不知道多少,作為乙個小白,我在高三那一年為自己想了幾個專業,其中就包括了計算機。當然和大部分中二愛玩的普通男孩一樣是因為能夠在計算機上玩些遊戲。當時也了解一些 但懂得實在有限,老家也比較遠離繁華地帶,在當地...