W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
pg_freespacemap
模塊提供了一種方法來檢查空閑空間映射(FSM)。它提供了一個(gè)稱為pg_freespace
的函數(shù),或者準(zhǔn)確地說是兩個(gè)重載的函數(shù)。這些函數(shù)顯示空閑空間映射中為一個(gè)給定頁面所記錄的值,或者顯示關(guān)系中所有頁面的記錄值。
默認(rèn)情況下,使用僅限于超級用戶和pg_stat_scan_tables
角色的成員??梢允褂?code class="command">GRANT給其他人授予訪問權(quán)限。
存儲(chǔ)在空閑空間映射中的值不準(zhǔn)確。它們被圓整到BLCKSZ
的 1/256(對于默認(rèn)的BLCKSZ
是 32 字節(jié)),并且在元組被插入和更新時(shí)它們不會(huì)被實(shí)時(shí)更新。
對于索引,被跟蹤的是整個(gè)沒有使用的頁面,而不是頁面中的空閑空間。因此,這些值可能沒有意義,只是表示一個(gè)頁面是滿的還是空的。
在版本 8.4 中接口已被更改,以反映在同一個(gè)版本中新引入的 FSM 實(shí)現(xiàn)。
postgres=# SELECT * FROM pg_freespace('foo');
blkno | avail
-------+-------
0 | 0
1 | 0
2 | 0
3 | 32
4 | 704
5 | 704
6 | 704
7 | 1216
8 | 704
9 | 704
10 | 704
11 | 704
12 | 704
13 | 704
14 | 704
15 | 704
16 | 704
17 | 704
18 | 704
19 | 3648
(20 rows)
postgres=# SELECT * FROM pg_freespace('foo', 7);
pg_freespace
--------------
1216
(1 row)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: