W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
目錄
這個附錄和下一個附錄介紹在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方式。每個模塊詳見其文檔。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: