這是關於 PostgreSQL 和通用關係資料庫系統中的術語及其含義的列表。
原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和永續性(Durability)。資料庫事務的這組屬性旨在保證併發操作的有效性,即使發生錯誤、斷電等情況也能保持有效。
一種函式,它透過計數、求平均值或求和等方式組合(聚合)多個輸入值,產生單個輸出值。
有關更多資訊,請參閱第 9.21 節。
另請參閱視窗函式(例程)。
PostgreSQL 用於訪問表和索引中資料的介面。這種抽象允許新增對新型資料儲存的支援。
請參閱視窗函式(例程)。
從表和其他關係中的資料收集統計資訊的行為,以幫助查詢規劃器決定如何執行查詢。
(不要將此術語與EXPLAIN命令的ANALYZE
選項混淆。)
有關更多資訊,請參閱ANALYZE。
非同步I/O (輸入/輸出) (AIO描述以非阻塞方式(非同步地)執行I/O (輸入/輸出),與同步I/O (輸入/輸出)形成對比,同步I/O (輸入/輸出).
會在整個AIO操作期間阻塞。透過I/O (輸入/輸出),啟動一個I/O (輸入/輸出)操作與等待操作結果分離,允許同時啟動多個CPU操作,以及同時執行I/O (輸入/輸出)密集型操作和
另請參閱輸入/輸出。
指資料項:其值不能分解為更小的元件的事實。
事務的屬性,要麼其所有操作作為一個單元完成,要麼都不完成。此外,如果在事務執行期間發生系統故障,恢復後不會看到任何部分結果。這是ACID屬性之一。
在元組中具有特定名稱和資料型別的元素。
一組後臺程序,定期執行清理和分析操作。協調工作的輔助程序(除非停用自動清理)被稱為自動清理啟動器,執行任務的程序被稱為自動清理工作器。
有關更多資訊,請參閱第 24.1.6 節。
例項內的一個程序,負責例項的某些特定後臺任務。輔助程序包括自動清理啟動器(但不包括自動清理工作器)、後臺寫入器、檢查點程序、日誌記錄器、啟動程序、WAL 歸檔器、WAL 接收器(但不包括WAL 傳送器)、WAL 摘要器和WAL 寫入器。
例項中的一個程序,執行系統或使用者提供的程式碼。作為PostgreSQL中多項功能的基礎設施,例如邏輯複製和並行查詢。此外,擴充套件可以新增自定義後臺工作程序。
有關更多資訊,請參閱第 46 章。
一個輔助程序,它將共享記憶體中的髒資料頁寫入檔案系統。它定期喚醒,但只工作一小段時間,以便將其昂貴的I/O (輸入/輸出)活動分佈在時間上,避免產生可能阻塞其他程序的較大I/O (輸入/輸出)峰值。
有關更多資訊,請參閱第 19.4.4 節。
所有資料庫叢集檔案的二進位制副本。它由工具pg_basebackup生成。結合 WAL 檔案,它可以作為恢復、日誌傳送或流複製的起點。
資料頁中不包含當前行版本(例如未使用(空閒)空間或過時行版本)的空間。
該使用者擁有每個資料庫中的所有系統目錄表。它也是所有授予許可權的來源。由於這些原因,此角色不能被刪除。
此角色也作為正常的資料庫超級使用者執行,其超級使用者狀態無法移除。
某些操作將訪問大量頁。緩衝區訪問策略有助於防止這些操作從共享緩衝區中驅逐過多頁。
緩衝區訪問策略設定對有限數量的共享緩衝區的引用,並迴圈重用它們。當操作需要新頁面時,會從策略環中的緩衝區中選擇一個受害者緩衝區,這可能需要將頁面的髒資料以及可能未重新整理的WAL重新整理到永久儲存。
緩衝區訪問策略用於各種操作,例如大表的順序掃描、VACUUM
、COPY
、CREATE TABLE AS SELECT
、ALTER TABLE
、CREATE DATABASE
、CREATE INDEX
和CLUSTER
。
將資料項從其當前資料型別轉換為另一種資料型別。
有關更多資訊,請參閱CREATE CAST。
該SQL標準使用此術語來表示PostgreSQL術語中的資料庫。
(不要將此術語與系統目錄混淆)。
有關更多資訊,請參閱第 22.1 節。
在關係上定義的一種約束,它限制一個或多個屬性中允許的值。檢查約束可以引用關係中同一行的任何屬性,但不能引用同一關係或其它關係的其他行。
有關更多資訊,請參閱第 5.5 節。
WAL序列中的一個點,在該點之前,堆和索引資料檔案已用共享記憶體中修改的所有資訊進行了更新;一個檢查點記錄被寫入並重新整理到 WAL 以標記該點。
檢查點也是執行為達到上述定義檢查點所需的所有操作的行為。此過程在滿足預定義條件時啟動,例如經過了指定的時間量或寫入了特定數量的記錄;或者使用者可以使用CHECKPOINT
命令呼叫它。
有關更多資訊,請參閱第 28.5 節。
請參閱關係。
擁有資料目錄並執行postgres
程序的作業系統使用者。在建立新的資料庫叢集之前,必須存在此使用者。
在具有root
使用者的作業系統上,不允許該使用者成為叢集所有者。
在資料庫中完成事務的行為,使其對其他事務可見並確保其永續性。
有關更多資訊,請參閱COMMIT。
客戶端程序與後端程序之間建立的通訊線路,通常透過網路,支援一個會話。此術語有時用作會話的同義詞。
有關更多資訊,請參閱第 19.3 節。
資料庫中的資料始終符合完整性約束的屬性。事務在提交之前可能被允許暫時違反某些約束,但如果在提交時這些違反仍未解決,則該事務會自動回滾。這是ACID屬性之一。
有關更多資訊,請參閱第 5.5 節。
一個系統,如果啟用,它會積累有關例項活動的統計資訊。
有關更多資訊,請參閱第 27.2 節。
請參閱資料目錄。
一個命名本地 SQL 物件的集合。
有關更多資訊,請參閱第 22.1 節。
資料庫和全域性 SQL 物件的集合,以及它們的通用靜態和動態元資料。有時被稱為叢集。資料庫叢集是使用initdb程式建立的。
在PostgreSQL中,術語叢集有時也指例項。(不要將此術語與 SQL 命令CLUSTER
混淆。)
請參閱例項。
具有超級使用者狀態的角色(參閱第 21.2 節)。
通常稱為超級使用者。
伺服器檔案系統上的基本目錄,包含與資料庫叢集相關的所有資料檔案和子目錄(表空間除外,以及可選的WAL)。環境變數PGDATA
通常用於指代資料目錄。
一個叢集的儲存空間包括資料目錄以及任何額外的表空間。
有關更多資訊,請參閱第 66.1 節。
用於儲存關係資料的基本結構。所有頁面都大小相同。資料頁通常儲存在磁碟上,每個頁儲存在特定檔案中,可以讀取到共享緩衝區中進行修改,成為髒頁。當寫入磁碟時,它們變得乾淨。新頁面最初僅存在於記憶體中,在寫入之前也是髒頁。
一個SQL資料型別的一個值的內部表示。
有關更多資訊,請參閱DELETE。
一種使用者定義的資料型別,它基於另一種基礎資料型別。它的行為與基礎型別相同,但可能限制允許的值集。
有關更多資訊,請參閱第 8.18 節。
請參閱事務 ID。
可以安裝在例項上以獲取額外功能的軟體附加包。
有關更多資訊,請參閱第 36.17 節。
儲存給定關係資料的物理檔案。檔案段的大小受配置值(通常為 1 GB)限制,因此如果關係超過該大小,它將被拆分為多個段。
有關更多資訊,請參閱第 66.1 節。
(不要將此術語與類似的術語WAL 段混淆)。
一種表示不包含在本地資料庫中的資料的方式,使其看起來像是位於本地表中。透過外部資料包裝器,可以定義一個外部伺服器和外部表。
有關更多資訊,請參閱CREATE FOREIGN DATA WRAPPER。
一個命名的外部表集合,它們都使用相同的外部資料包裝器,並具有其他共同的配置值。
有關更多資訊,請參閱CREATE SERVER。
一個關係,它看起來具有與常規表類似的行和列,但會將資料請求透過其外部資料包裝器轉發,該包裝器將根據外部表的定義返回結構化的結果集。
有關更多資訊,請參閱CREATE FOREIGN TABLE。
儲存關係的每個單獨的分段檔案集。主分支是實際資料所在的位置。還有兩個用於元資料的輔助分支:空閒空間對映和可見性對映。未記錄關係也有一個初始化分支。
一種儲存結構,用於儲存表主分支中每個資料頁的元資料。每個頁的空閒空間對映條目儲存可用於未來元組的空閒空間量,並且其結構可以高效地搜尋給定大小的新元組的可用空間。
有關更多資訊,請參閱第 66.3 節。
一種例程,它接收零個或多個引數,返回零個或多個輸出值,並被限制在一個事務中執行。函式作為查詢的一部分被呼叫,例如透過SELECT
。某些函式可以返回集合;這些被稱為集合返回函式。
函式也可以用於呼叫觸發器。
有關更多資訊,請參閱CREATE FUNCTION。
請參閱UTC。
一個SQL命令,用於允許使用者或角色訪問資料庫中的特定物件。
有關更多資訊,請參閱GRANT。
一種關係,包含從表或物化檢視派生的資料。其內部結構支援快速檢索和訪問原始資料。
有關更多資訊,請參閱CREATE INDEX。
一種特殊的基礎備份,對於某些檔案,它可能只包含自上次備份以來修改過的頁面,而不是每個檔案的完整內容。與基礎備份一樣,它由工具pg_basebackup生成。
要恢復增量備份,使用工具pg_combinebackup,它將增量備份與基礎備份組合。之後,恢復可以使用WAL使資料庫叢集達到一致狀態。
有關更多資訊,請參閱第 25.3.3 節。
輸入/輸出 (I/O (輸入/輸出)) 描述了程式與外圍裝置之間的通訊。在資料庫系統的上下文中,I/O (輸入/輸出)通常(但並非總是)指與儲存裝置或網路的互動。
另請參閱非同步 I/O。
一個SQL用於向表中新增新資料的命令。
有關更多資訊,請參閱INSERT。
一組後端和輔助程序,它們使用一個共同的共享記憶體區域進行通訊。一個postmaster 程序管理該例項;一個例項恰好管理一個資料庫叢集及其所有資料庫。只要它們的TCP埠不衝突,許多例項可以執行在同一個伺服器上。
該例項處理DBMS的所有關鍵特性:對檔案和共享記憶體的讀寫訪問、確保ACID屬性、與客戶端程序的連線、許可權驗證、崩潰恢復、複製等。
事務提交之前,其效果對併發事務不可見的屬性。這是ACID屬性之一。
有關更多資訊,請參閱第 13.2 節。
一種機制,允許程序限制或阻止同時訪問資源。
日誌檔案包含關於事件的可讀文字行。示例包括登入失敗、長時間執行的查詢等。
有關更多資訊,請參閱第 24.3 節。
如果對表的更改傳送到WAL,則該表被視為已記錄。預設情況下,所有常規表都已記錄。可以在建立時或透過ALTER TABLE
命令將表指定為未記錄。
一個輔助程序,如果啟用,它將資料庫事件資訊寫入當前的日誌檔案。當達到某些時間或容量相關的標準時,會建立一個新的日誌檔案。也稱為syslogger。
有關更多資訊,請參閱第 19.8 節。
一組釋出者和訂閱者例項,其中釋出者例項將更改複製到訂閱者例項。
用於WAL 記錄的古老術語。
請參閱日誌序列號。
請參閱主(伺服器)。
某些資訊已預先計算並存儲以供後續使用,而不是即時計算的屬性。
此術語用於物化檢視中,表示從檢視查詢派生的資料獨立於該資料的來源儲存在磁碟上。
此術語還用於指代某些多步查詢,表示執行給定步驟所產生的資料儲存在記憶體中(可能溢位到磁碟),以便另一個步驟可以多次讀取。
由SELECT
語句定義(就像檢視一樣),但以表相同的方式儲存資料的關係。它不能透過INSERT
、UPDATE
、DELETE
或MERGE
操作進行修改。
有關更多資訊,請參閱CREATE MATERIALIZED VIEW。
一個SQL用於使用源關係中的資料,有條件地在給定表中新增、修改或刪除行的命令。
有關更多資訊,請參閱MERGE。
一種機制,旨在允許多個事務讀取和寫入相同的行,而不會導致一個程序阻塞其他程序。在 PostgreSQL 中,MVCC 的實現方式是,在修改元組時建立其副本(版本);在可以看到舊版本的事務終止後,需要刪除這些舊版本。
一種不存在的概念,是關係資料庫理論的核心原則。它表示缺少確定的值。
請參閱查詢規劃器。
處理執行查詢部分的能力,以利用具有多個CPU的伺服器上的並行程序。
一個較大集合的幾個不相交(不重疊)子集之一。
關於分割槽表:每個包含分割槽表部分資料的表之一,該表被稱為父表。分割槽本身也是一個表,因此它也可以直接查詢;同時,分割槽有時也可以是分割槽表,從而可以建立層次結構。
例項的第一個程序。它啟動並管理輔助程序,並按需建立後端程序。
有關更多資訊,請參閱第 18.3 節。
表或其他關係上定義的唯一約束的特殊情況,它還保證主鍵中的所有屬性都沒有空值。顧名思義,每個表只能有一個主鍵,儘管可以有多個唯一約束,並且這些約束也沒有可為空的屬性。
一種例程型別。它們的獨特之處在於它們不返回任何值,並且允許它們執行事務語句,例如COMMIT
和ROLLBACK
。它們透過CALL
命令呼叫。
有關更多資訊,請參閱CREATE PROCEDURE。
客戶端傳送給後端的請求,通常用於返回結果或修改資料庫中的資料。
PostgreSQL 中專門用於確定(規劃)執行查詢最有效方式的部分。也稱為查詢最佳化器、最佳化器或簡稱規劃器。
請參閱元組。
請參閱WAL 檔案。
資料庫中所有具有名稱和按特定順序定義的屬性列表的物件的通用術語。表、序列、檢視、外部表、物化檢視、複合型別和索引都是關係。
更一般地,關係是元組的集合;例如,查詢的結果也是一個關係。
在 PostgreSQL 中,Class 是關係的古老同義詞。
一個與主資料庫配對並維護主資料庫部分或全部資料副本的資料庫。這樣做的主要原因是為了增加對該資料的訪問,並在主資料庫不可用時保持資料的可用性。
將一個伺服器上的資料複製到另一個名為副本的伺服器的行為。這可以採用物理複製的形式,其中一個伺服器上的所有檔案更改都逐字複製,或者邏輯複製的形式,其中使用更高級別的表示形式傳達定義的資料更改子集。
有關更多資訊,請參閱第 28.5 節。
在SQL命令完成時,從後端程序傳輸到客戶端的關係,通常是SELECT
,但如果指定了RETURNING
子句,也可以是INSERT
、UPDATE
、DELETE
或MERGE
命令。
結果集是一個關係的事實意味著查詢可以用於另一個查詢的定義,成為一個子查詢。
有關更多資訊,請參閱REVOKE。
對例項的訪問許可權集合。角色本身是一種可以授予其他角色的許可權。這通常是為了方便或在多個使用者需要相同許可權時確保完整性。
有關更多資訊,請參閱CREATE ROLE。
一個命令,用於撤銷自事務開始以來執行的所有操作。
有關更多資訊,請參閱ROLLBACK。
儲存在資料庫系統中並可呼叫執行的已定義指令集。例程可以用各種程式語言編寫。例程可以是函式(包括返回集的函式和觸發器函式)、聚合函式和過程。
許多例程已經定義在 PostgreSQL 本身中,但也可以新增使用者定義的例程。
請參閱元組。
事務中步驟序列中的一個特殊標記。此時間點之後的資料修改可以回滾到儲存點的時間。
有關更多資訊,請參閱SAVEPOINT。
模式是SQL 物件的名稱空間,所有物件都位於同一個資料庫中。每個 SQL 物件必須恰好位於一個模式中。
所有系統定義的 SQL 物件都位於模式pg_catalog
中。
更一般地,術語模式用於表示給定資料庫或其子集的所有資料描述(表定義、約束、註釋等)。
有關更多資訊,請參閱第 5.10 節。
請參閱檔案段。
該SQL用於從資料庫請求資料的命令。通常,SELECT
命令不會以任何方式修改資料庫,但查詢中呼叫的函式可能會產生修改資料的副作用。
有關更多資訊,請參閱SELECT。
一種用於生成值的關係型別。通常,生成的值是連續不重複的數字。它們通常用於生成代理主鍵值。
執行 PostgreSQL 例項的計算機。術語伺服器表示真實的硬體、容器或虛擬機器。
此術語有時用於指例項或主機。
一種狀態,允許客戶端和後端透過連線進行互動和通訊。
RAM由例項通用的程序使用。它映象資料庫檔案的一部分,為WAL 記錄提供了一個臨時區域,並存儲了額外的公共資訊。請注意,共享記憶體屬於完整的例項,而不是單個數據庫。
共享記憶體的最大部分稱為共享緩衝區,用於映象部分資料檔案,組織成頁面。當頁面被修改時,在寫回檔案系統之前,它被稱為髒頁。
有關更多資訊,請參閱第 19.4.1 節。
任何可以用CREATE
命令建立的物件。大多數物件特定於一個數據庫,通常被稱為本地物件。
大多數本地物件都位於其所屬資料庫中的特定模式中,例如關係(所有型別)、例程(所有型別)、資料型別等。同一模式中相同型別的此類物件的名稱被強制唯一。
還存在不駐留在模式中的本地物件;一些示例是擴充套件、資料型別轉換和外部資料包裝器。此類相同型別物件的名稱在資料庫中被強制唯一。
其他物件型別,如角色、表空間、邏輯複製的複製源、訂閱以及資料庫本身,都不是本地 SQL 物件,因為它們完全存在於任何特定資料庫之外;它們被稱為全域性物件。此類物件的名稱在整個資料庫叢集中被強制唯一。
有關更多資訊,請參閱第 22.1 節。
定義SQL語言的一系列文件。
請參閱副本(伺服器)。
(這個名稱是歷史遺留問題:啟動程序是在複製實現之前命名的;這個名稱指的是它在伺服器崩潰後啟動任務。)
在本文件中,它是資料庫超級使用者的同義詞。
描述例項所有SQL 物件結構的表集合。系統目錄駐留在模式pg_catalog
中。這些表包含內部表示的資料,通常不被認為對使用者檢查有用;模式pg_catalog
中的許多使用者更友好的檢視提供更方便的訪問其中一些資訊,而模式information_schema
中存在額外的表和檢視(請參閱第 35 章),它們公開了SQL 標準所要求的相同和額外資訊。
有關更多資訊,請參閱第 5.10 節。
一組具有共同資料結構(相同數量的屬性,相同順序,每個位置具有相同的名稱和型別)的元組集合。表是 PostgreSQL 中最常見的關係形式。
有關更多資訊,請參閱CREATE TABLE。
伺服器檔案系統上的一個命名位置。所有需要超出其在系統目錄中定義的儲存的SQL 物件都必須屬於一個表空間。最初,資料庫叢集包含一個可用的表空間,它被用作所有 SQL 物件的預設表空間,名為pg_default
。
有關更多資訊,請參閱第 22.6 節。
表的存在期限為會話或事務的生命週期,具體取決於建立時指定的時間。它們中的資料對其他會話不可見,並且未記錄。臨時表通常用於儲存多步操作的中間資料。
有關更多資訊,請參閱CREATE TABLE。
一種機制,透過該機制將錶行的大型屬性拆分並存儲在輔助表(稱為TOAST 表)中。每個具有大型屬性的關係都有自己的 TOAST 表。
有關更多資訊,請參閱第 66.2 節。
命令的組合,必須作為一個原子命令執行:它們要麼全部成功,要麼全部失敗作為一個單元,並且在事務完成之前,其效果對其他會話不可見,甚至可能更晚,具體取決於隔離級別。
有關更多資訊,請參閱第 13.2 節。
每個事務在首次導致資料庫修改時接收到的數字、唯一、順序分配的識別符號。通常縮寫為xid。儲存在磁碟上時,xid 只有 32 位寬,因此只能生成大約 40 億個寫入事務 ID;為了使系統執行時間更長,使用了紀元,也為 32 位寬。當計數器達到最大 xid 值時,它從3
開始重新計數(小於該值的值是保留的),並且紀元值遞增 1。在某些上下文中,紀元和 xid 值被視為一個單一的 64 位值;有關更多詳細資訊,請參閱第 67.1 節。
有關更多資訊,請參閱第 8.19 節。
在測量執行期間,所有活動會話每秒執行的平均事務數總和。這用作衡量例項效能特徵的指標。
一個函式,可以定義為在特定操作(INSERT
、UPDATE
、DELETE
、TRUNCATE
)應用於關係時執行。觸發器在其呼叫語句所在的同一個事務中執行,如果函式失敗,則呼叫語句也失敗。
更多資訊,請參閱CREATE TRIGGER。
按固定順序排列的屬性集合。該順序可以由元組所在的表(或其他關係)定義,在這種情況下,元組通常被稱為行。它也可以由結果集的結構定義,在這種情況下,它有時被稱為記錄。
一種在關係上定義的約束,它限制了單個或組合列中允許的值,使得每個值或值的組合只能在關係中出現一次 — 也就是說,關係中沒有其他行包含相同的值。
因為null 值不被認為是彼此相等的,所以允許存在多行具有 null 值而不會違反唯一約束。
某些關係的屬性,對其進行的更改不會反映在WAL中。這會停用這些關係的複製和崩潰恢復。
未日誌記錄的表主要用於儲存必須在程序之間共享的瞬態工作資料。
臨時表始終是未日誌記錄的。
一個SQL用於修改指定表中可能已存在的行的命令。它不能建立或刪除行。
更多資訊,請參閱UPDATE。
將本地資料庫中的登入憑據轉換為由外部資料包裝器定義的遠端資料系統中的憑據。
更多資訊,請參閱CREATE USER MAPPING。
世界協調時間,是主要的全球時間參考,大約是零經度子午線處的時間。通常但不準確地稱為 GMT(格林威治標準時間)。
從表或物化檢視中刪除過時的元組版本的過程,以及PostgreSQL的MVCC實現所需的其他相關處理。這可以透過使用VACUUM
命令啟動,也可以透過自動清理程序自動處理。
更多資訊,請參閱第 24.1 節。
一個由SELECT
語句定義但沒有自己儲存的關係。任何時候查詢引用檢視時,檢視的定義都會被替換到查詢中,就像使用者輸入的是子查詢而不是檢視名稱一樣。
更多資訊,請參閱CREATE VIEW。
一種儲存結構,用於儲存表主分支中每個資料頁的元資料。每個頁的可見性對映條目儲存兩個位:第一個位(all-visible
)表示該頁中的所有元組對所有事務都可見。第二個位(all-frozen
)表示該頁中的所有元組都標記為凍結。
參閱預寫式日誌。
一個輔助程序,如果啟用,它會儲存WAL檔案的副本,用於建立備份或保持副本最新。
更多資訊,請參閱第 25.3 節。
也稱為WAL段或WAL段檔案。為WAL提供儲存空間的每個按序編號的檔案。這些檔案都具有相同預定義的大小,並按順序寫入,同時將發生在多個同步會話中的更改交錯寫入。如果系統崩潰,檔案將按順序讀取,並重放每個更改以將系統恢復到崩潰前的狀態。
在檢查點將其中所有更改寫入相應資料檔案後,每個 WAL 檔案都可以被釋放。釋放檔案可以透過刪除它,或者透過更改其名稱以便將來使用(這稱為回收)來完成。
更多資訊,請參閱第 28.6 節。
對單個數據更改的低階描述。它包含足夠的資訊,以便在系統故障導致更改丟失時可以重新執行(重放)資料更改。WAL 記錄使用不可列印的二進位制格式。
更多資訊,請參閱第 28.6 節。
在副本上執行的輔助程序,用於從主伺服器接收 WAL,供啟動程序重放。
更多資訊,請參閱第 26.2 節。
請參閱WAL 檔案。
一個特殊的後端程序,透過網路流式傳輸 WAL。接收端可以是副本中的WAL接收器、pg_receivewal,或任何其他使用複製協議的客戶端程式。
更多資訊,請參閱第 19.5.7 節。
更多資訊,請參閱第 19.5 節。
一種在查詢中使用的函式型別,它應用於查詢的結果集的分割槽;函式的結果基於在同一分割槽或幀的行中找到的值。
所有聚合函式都可以用作視窗函式,但視窗函式也可以用於,例如,為分割槽中的每行賦予排名。也稱為分析函式。
更多資訊,請參閱第 3.5 節。
如果您發現文件中的任何內容不正確,與您對特定功能的體驗不符或需要進一步澄清,請使用此表單報告文件問題。