PostgreSQL 實現 SQL/MED 規範的部分內容,允許您使用常規 SQL 查詢訪問 PostgreSQL 之外的資料。此類資料稱為 外部資料。(請注意,此用法不應與外部索引鍵混淆,外部索引鍵是資料庫內部的一種約束型別)。
透過 外部資料包裝器 來訪問外部資料。外部資料包裝器是一個可以與外部資料來源通訊的庫,它隱藏了連線到資料來源和從中獲取資料的細節。一些外部資料包裝器作為 contrib
模組提供;請參閱 附錄 F。其他型別的外部資料包裝器可能作為第三方產品提供。如果現有的外部資料包裝器不能滿足您的需求,您可以自己編寫;請參閱 第 58 章。
要訪問外部資料,您需要建立一個 外部伺服器 物件,該物件根據其支援的外部資料包裝器使用的選項集定義如何連線到特定的外部資料來源。然後,您需要建立一個或多個 外部表,它們定義遠端資料的結構。外部表可以在查詢中像普通表一樣使用,但外部表在 PostgreSQL 伺服器中沒有儲存。每當使用外部表時,PostgreSQL 都會要求外部資料包裝器從外部源獲取資料,或者在更新命令的情況下將資料傳輸到外部源。
訪問遠端資料可能需要向外部資料來源進行身份驗證。此資訊可以由 使用者對映 提供,該對映可以根據當前的 PostgreSQL 角色提供其他資料,例如使用者名稱和密碼。
有關更多資訊,請參閱 CREATE FOREIGN DATA WRAPPER、CREATE SERVER、CREATE USER MAPPING、CREATE FOREIGN TABLE 和 IMPORT FOREIGN SCHEMA。
如果您在文件中發現任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。