2025年9月25日: PostgreSQL 18 釋出!

external_file v1.2 已釋出

釋出於 2025-05-06,作者:HexaCluster
相關開源專案

塔那那利佛,馬達加斯加 - 2025年5月3日

PostgreSQL 外部檔案訪問擴充套件

external_file 擴充套件允許從 PostgreSQL 伺服器檔案系統訪問“外部檔案”。

此擴充套件提供了與 Oracle 的 BFILE 資料型別相同的功能,該資料型別將非結構化二進位制資料儲存在資料庫外部的平面檔案中。BFILE 列儲存一個指向包含資料的外部檔案的檔案定位器:(DIRECTORY, FILENAME)。在此,資料型別名為 EFILE。

該擴充套件實現了以下函式

  • efilename(directory in name, filename in varchar(256)):返回一個引用伺服器檔案系統上外部檔案的 EFILE 資料型別。輸入為 NULL 時返回 NULL。
  • readEfile(e_file in efile):將外部檔案複製到 bytea。
  • writeEfile(buffer in bytea, e_file in efile):將 bytea 複製到外部檔案。
  • copyEfile(src in efile, dest in efile):將 src 定義的檔案複製到 dest 檔案。
  • getEfilePath(e_file efile, need_read in boolean, need_write in boolean):根據提供的 efile 和布林值(一個表示讀取需求,一個表示寫入需求),返回檔案的完整路徑。

完整的更改列表可在 此處 檢視

連結

關於 external_file

external_file 擴充套件是一個基於 PostgreSQL 許可的開源專案,作為 Ora2Pg 改進的一部分。這是 Dominique Legendre 的原創作品,由 Gilles Darold 在 HexaCluster Corp 進行改進和維護。歡迎任何為構建更優秀的工具做出貢獻的行為。您可以透過 GitHub 工具傳送您的想法、功能請求或補丁。