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