PostgreSQL 額外提供的模塊

2021-09-16 15:19 更新

目錄

F.1. adminpack
F.2. amcheck
F.2.1. 函數(shù)
F.2.2. 可選的heapallindexed驗證
F.2.3. 有效地使用amcheck
F.2.4. 修復(fù)損壞
F.3. auth_delay
F.3.1. 配置參數(shù)
F.3.2. 作者
F.4. auto_explain
F.4.1. 配置參數(shù)
F.4.2. 例子
F.4.3. 作者
F.5. bloom
F.5.1. 參數(shù)
F.5.2. 例子
F.5.3. 操作符類接口
F.5.4. 限制
F.5.5. 作者
F.6. btree_gin
F.6.1. 用法示例
F.6.2. 作者
F.7. btree_gist
F.7.1. 用法示例
F.7.2. 作者
F.8. citext
F.8.1. 基本原理
F.8.2. 如何使用它
F.8.3. 串比較行為
F.8.4. 限制
F.8.5. 作者
F.9. cube
F.9.1. 語法
F.9.2. 精度
F.9.3. 用法
F.9.4. 默認(rèn)值
F.9.5. 注解
F.9.6. 工作人員
F.10. dblink
dblink_connect — 打開一個到遠程數(shù)據(jù)庫的持久連接
dblink_connect_u — 不安全地打開一個到遠程數(shù)據(jù)庫的持久連接
dblink_disconnect — 關(guān)閉一個到遠程數(shù)據(jù)庫的持久連接
dblink — 在一個遠程數(shù)據(jù)庫中執(zhí)行一個查詢
dblink_exec — 在一個遠程數(shù)據(jù)庫中執(zhí)行一個命令
dblink_open — 在一個遠程數(shù)據(jù)庫中打開一個游標(biāo)
dblink_fetch — 從一個遠程數(shù)據(jù)庫中的打開的游標(biāo)返回行
dblink_close — 關(guān)閉一個遠程數(shù)據(jù)庫中的游標(biāo)
dblink_get_connections — 返回所有打開的命名 dblink 連接的名稱
dblink_error_message — 得到在命名連接上的最后一個錯誤消息
dblink_send_query — 發(fā)送一個異步查詢到遠程數(shù)據(jù)庫
dblink_is_busy — 檢查連接是否正在忙于一個異步查詢
dblink_get_notify — 在一個連接上檢索異步通知
dblink_get_result — 得到一個異步查詢結(jié)果
dblink_cancel_query — 在命名連接上取消任何活動查詢
dblink_get_pkey — 返回一個關(guān)系的主鍵域的位置和域名稱
dblink_build_sql_insert — 使用一個本地元組構(gòu)建一個 INSERT 語句,將主鍵域值替換為提供的值
dblink_build_sql_delete — 使用所提供的主鍵域值構(gòu)建一個 DELETE 語句
dblink_build_sql_update — 使用一個本地元組構(gòu)建一個 UPDATE 語句,將主鍵域值替換為提供的值
F.11. dict_int
F.11.1. 配置
F.11.2. 用法
F.12. dict_xsyn
F.12.1. 配置
F.12.2. 用法
F.13. earthdistance
F.13.1. 基于立方體的地球距離
F.13.2. 基于點的地球距離
F.14. file_fdw
F.15. fuzzystrmatch
F.15.1. Soundex
F.15.2. Levenshtein
F.15.3. Metaphone
F.15.4. 雙 Metaphone
F.16. hstore
F.16.1. hstore 外部表示
F.16.2. hstore 操作符和函數(shù)
F.16.3. 索引
F.16.4. 例子
F.16.5. 統(tǒng)計
F.16.6. 兼容性
F.16.7. 轉(zhuǎn)換
F.16.8. 作者
F.17. intagg
F.17.1. 函數(shù)
F.17.2. 使用示例
F.18. intarray
F.18.1. intarray 函數(shù)和操作符
F.18.2. 索引支持
F.18.3. 例子
F.18.4. 測試基準(zhǔn)
F.18.5. 作者
F.19. isn
F.19.1. 數(shù)據(jù)類型
F.19.2. 造型
F.19.3. 函數(shù)和操作符
F.19.4. 例子
F.19.5. 參考文獻
F.19.6. 作者
F.20. lo
F.20.1. 原理
F.20.2. 如何使用它
F.20.3. 限制
F.20.4. 作者
F.21. ltree
F.21.1. 定義
F.21.2. 操作符和函數(shù)
F.21.3. 索引
F.21.4. 例子
F.21.5. 轉(zhuǎn)換
F.21.6. 作者
F.22. pageinspect
F.22.1. 通用函數(shù)
F.22.2. Heap Functions
F.22.3. B樹函數(shù)
F.22.4. BRIN函數(shù)
F.22.5. GIN函數(shù)
F.22.6. Hash函數(shù)
F.23. passwordcheck
F.24. pg_buffercache
F.24.1. pg_buffercache視圖
F.24.2. 樣例輸出
F.24.3. 作者
F.25. pgcrypto
F.25.1. 普通哈希函數(shù)
F.25.2. 口令哈希函數(shù)
F.25.3. PGP 加密函數(shù)
F.25.4. 原始的加密函數(shù)
F.25.5. 隨機數(shù)據(jù)函數(shù)
F.25.6. 注解
F.25.7. 作者
F.26. pg_freespacemap
F.26.1. 函數(shù)
F.26.2. 樣例輸出
F.26.3. 作者
F.27. pg_prewarm
F.27.1. 函數(shù)
F.27.2. 配置參數(shù)
F.27.3. 作者
F.28. pgrowlocks
F.28.1. 概述
F.28.2. 樣例輸出
F.28.3. 作者
F.29. pg_stat_statements
F.29.1. pg_stat_statements視圖
F.29.2. 函數(shù)
F.29.3. 配置參數(shù)
F.29.4. 示例輸出
F.29.5. 作者
F.30. pgstattuple
F.30.1. 函數(shù)
F.30.2. 作者
F.31. pg_trgm
F.31.1. Trigram(或者 Trigraph)概念
F.31.2. 函數(shù)和操作符
F.31.3. GUC 參數(shù)
F.31.4. 索引支持
F.31.5. 文本搜索集成
F.31.6. 參考
F.31.7. 作者
F.32. pg_visibility
F.32.1. 函數(shù)
F.32.2. 作者
F.33. postgres_fdw
F.33.1. postgres_fdw 的 FDW 選項
F.33.2. 連接管理
F.33.3. 事務(wù)管理
F.33.4. 遠程查詢優(yōu)化
F.33.5. 遠程查詢執(zhí)行環(huán)境
F.33.6. 跨版本兼容性
F.33.7. 例子
F.33.8. 作者
F.34. seg
F.34.1. 原理
F.34.2. 語法
F.34.3. 精度
F.34.4. 用法
F.34.5. 注解
F.34.6. 開發(fā)人員
F.35. sepgsql
F.35.1. 概述
F.35.2. 安裝
F.35.3. 回歸測試
F.35.4. GUC 參數(shù)
F.35.5. 特性
F.35.6. Sepgsql 函數(shù)
F.35.7. 限制
F.35.8. 外部資源
F.35.9. 作者
F.36. spi
F.36.1. refint — 用于實現(xiàn)參照完整性的函數(shù)
F.36.2. autoinc — 用于自增域的函數(shù)
F.36.3. insert_username — 用于跟蹤誰修改了一個表的函數(shù)
F.36.4. moddatetime — 用于跟蹤上一次修改時間的函數(shù)
F.37. sslinfo
F.37.1. 提供的函數(shù)
F.37.2. 作者
F.38. tablefunc
F.38.1. 所提供的函數(shù)
F.38.2. 作者
F.39. tcn
F.40. test_decoding
F.41. tsm_system_rows
F.41.1. 示例
F.42. tsm_system_time
F.42.1. 示例
F.43. unaccent
F.43.1. 配置
F.43.2. 用法
F.43.3. 函數(shù)
F.44. uuid-ossp
F.44.1. uuid-ossp 函數(shù)
F.44.2. 編譯uuid-ossp
F.44.3. 作者
F.45. xml2
F.45.1. 廢棄公告
F.45.2. 函數(shù)的描述
F.45.3. xpath_table
F.45.4. XSLT 函數(shù)
F.45.5. 作者

這個附錄和下一個附錄介紹在PostgreSQL發(fā)布的contrib目錄中能找到的模塊。包括移植工具、分析工具和插件特性,它們不是 PostgreSQL 核心系統(tǒng)的一部分,主要因為只有很少的用戶會用到或者是還處于實驗階段。但這不會影響它們的使用。

這個附錄覆蓋了在contrib中能找到的擴展和其他服務(wù)器插件模塊。附錄 G覆蓋了工具程序。

當(dāng)從源碼發(fā)布包編譯時,這些組件不會自動被編譯,除非編譯了“world”目標(biāo)(見步驟 2)。 可以在已配置的源代碼樹中的contrib路徑下,通過下面的命令編譯安裝:

make
make install

或者只在選中模塊的子目錄下編譯和安裝。許多模塊都有回歸測試,可以通過下面的命令在安裝之前運行測試:

make check

在安裝之前或

make installcheck

一旦你有一個PostgreSQL服務(wù)器正在運行。

如果是用的是預(yù)打包版的PostgreSQL,這些模塊通??梢宰鳛橐粋€單獨的子包來獲得, 如postgresql-contrib。

許多模塊提供新的用戶自定義函數(shù)、操作符或數(shù)據(jù)類型。在已經(jīng)安裝了代碼之后,為了使用這些模塊,需要在數(shù)據(jù)庫系統(tǒng)中注冊新的 SQL 對象。 可以通過執(zhí)行一個CREATE EXTENSION命令來完成。在一個新的數(shù)據(jù)庫中,你可以簡單地

CREATE EXTENSION module_name;

這個命令把新的 SQL 對象注冊在當(dāng)前數(shù)據(jù)庫中,因此你需要在每一個你希望使用該模塊功能的數(shù)據(jù)庫中執(zhí)行他。 另外,可以在template1數(shù)據(jù)庫中運行這個命令以便該擴展能被默認(rèn)地復(fù)制到后續(xù)創(chuàng)建的數(shù)據(jù)庫中。

對于所有這些模塊,CREATE EXTENSION必須由數(shù)據(jù)庫超級用戶運行,除非該模塊被視為trusted, 在這種情況下,它可以由在當(dāng)前數(shù)據(jù)庫上具有CREATE特權(quán)的任何用戶運行。 受信任的模塊將在下面的章節(jié)中標(biāo)識為這樣的模塊。通常,受信任的模塊不能提供對數(shù)據(jù)庫外部函數(shù)的訪問。

很多模塊允許你將它們的對象安裝在你選擇的一個模式中。要這樣做,需要將SCHEMA schema_name 加入到CREATE EXTENSION命令中。默認(rèn)情況下,這些對象將被放置在你的當(dāng)前創(chuàng)建目標(biāo)模式中,通常是public。

不過注意,有一些這樣的模塊不是這種意義上的擴展,而是以某種其他方式被載入到服務(wù)器,例如使用shared_preload_libraries方式。每個模塊詳見其文檔。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號