在大多數Linux系統中,如果用戶使用的是RPM或DEB打包版本的PostgreSQL,則可選的postgresql-contrib軟件包中包含所有contrib模塊及其關聯的安裝程序腳本。如果尚未安裝,你可能需要使用yum,apt-get或類似的機制添加此軟件包。在Solaris系統上,這個軟件包名為SUNWpostgr-contrib。
我們來看下面的命令,請注意必須用超級用戶執行:
CREATE EXTENSION extension_name: 此命令將安裝一個名為extension_name的新擴展
ALTER EXTENSION extension name: 此命令將更改擴展名,大多用于升級擴展。
DROP EXTENIONS extension_name: 在清理操作完成后,此命令用于刪除一個擴展。
以上命令不能執行或執行報異常,一種可能是contrib模塊沒有執行編譯安裝,可以到contrib/目錄下執行
find / -name contrib
make&make install完成編譯安裝后在嘗試執行以上命令。
示例:
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;