PostgreSQL 實作了部分 SQL/MED 規範,讓您可以使用一般的 SQL 查詢來存取位於 PostgreSQL 外部的資料。此類資料稱為外部資料。(請注意,此用法不應與外鍵混淆,外鍵是資料庫內的一種約束。)
外部資料是藉由外部資料封裝器的幫助來存取的。 外部資料封裝器是一個函式庫,可以與外部資料來源進行通訊,隱藏連線到資料來源以及從中獲取資料的細節。 有一些外部資料封裝器可作為 contrib
模組提供;請參閱附錄 F。其他種類的外部資料封裝器可能會以第三方產品的形式找到。 如果現有的外部資料封裝器都不符合您的需求,您可以編寫自己的封裝器;請參閱第 57 章。
若要存取外部資料,您需要建立一個外部伺服器物件,該物件根據其支援的外部資料封裝器使用的選項集,定義如何連線到特定的外部資料來源。 然後,您需要建立一個或多個外部表格,這些表格定義了遠端資料的結構。 外部表格可以用在查詢中,就像一般的表格一樣,但是外部表格在 PostgreSQL 伺服器中沒有儲存空間。 只要使用它,PostgreSQL 就會要求外部資料封裝器從外部來源提取資料,或者在更新命令的情況下,將資料傳輸到外部來源。
存取遠端資料可能需要驗證外部資料來源的身分。 此資訊可以由使用者對應提供,該對應可以根據目前的 PostgreSQL 角色提供其他資料,例如使用者名稱和密碼。
如需更多資訊,請參閱CREATE FOREIGN DATA WRAPPER、CREATE SERVER、CREATE USER MAPPING、CREATE FOREIGN TABLE 和 IMPORT FOREIGN SCHEMA。
如果您在文件中看到任何不正確、與特定功能的使用體驗不符或需要進一步澄清的內容,請使用此表格來回報文件問題。