在大多數(shù)Linux系統(tǒng)中缕溉,如果用戶使用的是RPM或DEB打包版本的PostgreSQL袄友,則可選的postgresql-contrib軟件包中包含所有contrib模塊及其關(guān)聯(lián)的安裝程序腳本晓殊。如果尚未安裝客情,你可能需要使用yum庸追,apt-get或類似的機(jī)制添加此軟件包朱盐。在Solaris系統(tǒng)上,這個軟件包名為SUNWpostgr-contrib畅铭。
我們來看下面的命令,請注意必須用超級用戶執(zhí)行:
CREATE EXTENSION extension_name: 此命令將安裝一個名為extension_name的新擴(kuò)展
ALTER EXTENSION extension name: 此命令將更改擴(kuò)展名勃蜘,大多用于升級擴(kuò)展硕噩。
DROP EXTENIONS extension_name: 在清理操作完成后,此命令用于刪除一個擴(kuò)展缭贡。
以上命令不能執(zhí)行或執(zhí)行報異常炉擅,一種可能是contrib模塊沒有執(zhí)行編譯安裝辉懒,可以到contrib/目錄下執(zhí)行
find / -name contrib
make&make install完成編譯安裝后在嘗試執(zhí)行以上命令。
示例:
cd /software/postgresql-9.5.7/contrib
make
make install
testdb=# create extension pg_buffercache;
切換用戶:
sudo su postgres
給用戶分配超級管理員角色
ALTER ROLE <user_name> SUPERUSER;
CREATE EXTENSION cube;
CREATE EXTENSION earthdistance;