PostgreSQL 額外提供的模塊

2021-09-16 15:19 更新

目錄

F.1. adminpack
F.2. amcheck
F.2.1. 函數(shù)
F.2.2. 可選的heapallindexed驗(yàn)證
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. 操作符類(lèi)接口
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. 語(yǔ)法
F.9.2. 精度
F.9.3. 用法
F.9.4. 默認(rèn)值
F.9.5. 注解
F.9.6. 工作人員
F.10. dblink
dblink_connect — 打開(kāi)一個(gè)到遠(yuǎn)程數(shù)據(jù)庫(kù)的持久連接
dblink_connect_u — 不安全地打開(kāi)一個(gè)到遠(yuǎn)程數(shù)據(jù)庫(kù)的持久連接
dblink_disconnect — 關(guān)閉一個(gè)到遠(yuǎn)程數(shù)據(jù)庫(kù)的持久連接
dblink — 在一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)中執(zhí)行一個(gè)查詢(xún)
dblink_exec — 在一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)中執(zhí)行一個(gè)命令
dblink_open — 在一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)中打開(kāi)一個(gè)游標(biāo)
dblink_fetch — 從一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)中的打開(kāi)的游標(biāo)返回行
dblink_close — 關(guān)閉一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)中的游標(biāo)
dblink_get_connections — 返回所有打開(kāi)的命名 dblink 連接的名稱(chēng)
dblink_error_message — 得到在命名連接上的最后一個(gè)錯(cuò)誤消息
dblink_send_query — 發(fā)送一個(gè)異步查詢(xún)到遠(yuǎn)程數(shù)據(jù)庫(kù)
dblink_is_busy — 檢查連接是否正在忙于一個(gè)異步查詢(xún)
dblink_get_notify — 在一個(gè)連接上檢索異步通知
dblink_get_result — 得到一個(gè)異步查詢(xún)結(jié)果
dblink_cancel_query — 在命名連接上取消任何活動(dòng)查詢(xún)
dblink_get_pkey — 返回一個(gè)關(guān)系的主鍵域的位置和域名稱(chēng)
dblink_build_sql_insert — 使用一個(gè)本地元組構(gòu)建一個(gè) INSERT 語(yǔ)句,將主鍵域值替換為提供的值
dblink_build_sql_delete — 使用所提供的主鍵域值構(gòu)建一個(gè) DELETE 語(yǔ)句
dblink_build_sql_update — 使用一個(gè)本地元組構(gòu)建一個(gè) UPDATE 語(yǔ)句,將主鍵域值替換為提供的值
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. 基于點(diǎn)的地球距離
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)計(jì)
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. 測(cè)試基準(zhǔn)
F.18.5. 作者
F.19. isn
F.19.1. 數(shù)據(jù)類(lèi)型
F.19.2. 造型
F.19.3. 函數(shù)和操作符
F.19.4. 例子
F.19.5. 參考文獻(xiàn)
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ù)函數(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. 隨機(jī)數(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 選項(xiàng)
F.33.2. 連接管理
F.33.3. 事務(wù)管理
F.33.4. 遠(yuǎn)程查詢(xún)優(yōu)化
F.33.5. 遠(yuǎn)程查詢(xún)執(zhí)行環(huán)境
F.33.6. 跨版本兼容性
F.33.7. 例子
F.33.8. 作者
F.34. seg
F.34.1. 原理
F.34.2. 語(yǔ)法
F.34.3. 精度
F.34.4. 用法
F.34.5. 注解
F.34.6. 開(kāi)發(fā)人員
F.35. sepgsql
F.35.1. 概述
F.35.2. 安裝
F.35.3. 回歸測(cè)試
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 — 用于實(shí)現(xiàn)參照完整性的函數(shù)
F.36.2. autoinc — 用于自增域的函數(shù)
F.36.3. insert_username — 用于跟蹤誰(shuí)修改了一個(gè)表的函數(shù)
F.36.4. moddatetime — 用于跟蹤上一次修改時(shí)間的函數(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. 作者

這個(gè)附錄和下一個(gè)附錄介紹在PostgreSQL發(fā)布的contrib目錄中能找到的模塊。包括移植工具、分析工具和插件特性,它們不是 PostgreSQL 核心系統(tǒng)的一部分,主要因?yàn)橹挥泻苌俚挠脩?hù)會(huì)用到或者是還處于實(shí)驗(yàn)階段。但這不會(huì)影響它們的使用。

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

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

make
make install

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

make check

在安裝之前或

make installcheck

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

如果是用的是預(yù)打包版的PostgreSQL,這些模塊通常可以作為一個(gè)單獨(dú)的子包來(lái)獲得, 如postgresql-contrib

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

CREATE EXTENSION module_name;

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

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

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

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)