支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1

5.13. 外部資料 #

PostgreSQL 實作了部分 SQL/MED 規範,讓您可以使用一般的 SQL 查詢來存取位於 PostgreSQL 外部的資料。此類資料稱為外部資料。(請注意,此用法不應與外鍵混淆,外鍵是資料庫內的一種約束。)

外部資料是藉由外部資料封裝器的幫助來存取的。 外部資料封裝器是一個函式庫,可以與外部資料來源進行通訊,隱藏連線到資料來源以及從中獲取資料的細節。 有一些外部資料封裝器可作為 contrib 模組提供;請參閱附錄 F。其他種類的外部資料封裝器可能會以第三方產品的形式找到。 如果現有的外部資料封裝器都不符合您的需求,您可以編寫自己的封裝器;請參閱第 57 章

若要存取外部資料,您需要建立一個外部伺服器物件,該物件根據其支援的外部資料封裝器使用的選項集,定義如何連線到特定的外部資料來源。 然後,您需要建立一個或多個外部表格,這些表格定義了遠端資料的結構。 外部表格可以用在查詢中,就像一般的表格一樣,但是外部表格在 PostgreSQL 伺服器中沒有儲存空間。 只要使用它,PostgreSQL 就會要求外部資料封裝器從外部來源提取資料,或者在更新命令的情況下,將資料傳輸到外部來源。

存取遠端資料可能需要驗證外部資料來源的身分。 此資訊可以由使用者對應提供,該對應可以根據目前的 PostgreSQL 角色提供其他資料,例如使用者名稱和密碼。

如需更多資訊,請參閱CREATE FOREIGN DATA WRAPPERCREATE SERVERCREATE USER MAPPINGCREATE FOREIGN TABLEIMPORT FOREIGN SCHEMA

提交更正

如果您在文件中看到任何不正確、與特定功能的使用體驗不符或需要進一步澄清的內容,請使用此表格來回報文件問題。