時間:2024-02-08 11:17作者:下載吧人氣:17
今天在網上看到有人問誤刪pg_filenode.map該如何恢復或者重建,解決這個問題前我們先來了解下pg_filenode.map文件。
對于PostgreSQL中的每張表在磁盤上都有與之相關的文件,而這些文件的名字便是relfilenode,我們可以通過pg_class的relfilenode字段去查詢。
但是有一部分特殊的表我們會發現其對應的該字段為0,官方文檔的解釋為:0表示這是一個“映射”關系,其磁盤文件名取決于低層狀態。那么哪些表的relfilenode字段會是0呢?這些relfilenode為0的表對應的文件又該如何去查找呢?
我們都知道對于一張普通表,其relfilenode和oid默認是一樣的,例如:
bill=# create table t(id int);
網友評論