回答
Postgrseql 9.1提供了一個新的命令CREATE EXTENSION
。您應該使用它來安裝模塊。
Modules provided in 9.1 can be found here.。在包括
adminpack , auth_delay , auto_explain , btree_gin , btree_gist
, chkpass , citext , cube , dblink , dict_int
, dict_xsyn , dummy_seclabel , earthdistance , file_fdw , fuzzystrmatch
, hstore , intagg , intarray , isn , lo
, ltree , oid2name , pageinspect , passwordcheck , pg_archivecleanup
, pgbench , pg_buffercache , pgcrypto , pg_freespacemap , pgrowlocks
, pg_standby , pg_stat_statements , pgstattuple , pg_test_fsync , pg_trgm
, pg_upgrade , seg , sepgsql , spi , sslinfo , tablefunc
, test_parser , tsearch2 , unaccent , uuid-ossp , vacuumlo
, xml2
例如如果你想安裝earthdistance
,只需使用這個命令:
CREATE EXTENSION earthdistance;
如果你想使用其名稱中的連字符安裝一個擴展,像uuid-ossp
,你需要在雙引號括擴展名:
CREATE EXTENSION "uuid-ossp";
- Read more about contrib, and the modules available in 9.1。
- Read about the new extension infrastructure, and the SQL commands to manage it here您現在可以更輕鬆地卸載模塊,請參閱
DROP EXTENSION
。你也可以得到一個擴展列表,並且對版本號有基本的支持。
除了由核心PostgreSQL開發團隊維護和提供的擴展之外,還有第三方提供的擴展。值得注意的是,有一個專門用於這一目的的網站:http://www.pgxn.org/
進入psql的終端放:在Ubuntu
\i <path to contrib files>
它通常是/usr/share/postgreslq/<your pg version>/contrib/<contrib file>.sql
這是9.1之前的版本。不要在9.1+中使用這種方法。 –
哦,這是正確的,它也適用於8.4。 –
雖然埃文卡羅爾的答案是正確的,請注意,您需要安裝postgresql contrib軟件包以使CREATE EXTENSION命令起作用。
在Ubuntu的12.04它會是這樣的:
sudo apt-get install postgresql-contrib
重新啓動PostgreSQL服務器:
sudo /etc/init.d/postgresql restart
所有可用的擴展在:
/usr/share/postgresql/9.1/extension/
現在你可以運行CREATE EXTENSION命令。
我試圖安裝citext,但谷歌沒有找到這個頁面,並且這個答案沒有出現。現在citext在這個頁面上被提及三次:-)來吧谷歌,做這個索引的東西。 – boatcoder
如果您有SUSE,如何下載和安裝。作爲一個例子,我下載了tablefunc模塊,以便我可以使用交叉表。我有PostgreSQL 9.6.1。
鼠標右鍵單擊桌面,終端,輸入:
sudo zypper in postgreql-contrib
輸入憑據,鍵入繼續:
y
運行查詢(我跑我的,從pgAdminIII):
CREATE EXTENSION tablefunc;
您現在應該具有crosstab
功能。
我不必重新啓動。
- 1. PostGIS的擴展安裝PostgreSQL
- 2. ffmpeg無法安裝PHP擴展模塊
- 3. 在postgresql中插入或更新9.1
- 4. 錯誤通過DNN7中的「安裝擴展嚮導」按鈕安裝新模塊
- 5. 如何在Windows上的postgresql 9.1中安裝pgcrypto?
- 6. 如何在PostgreSQL 9.0(MacPorts安裝)上安裝hstore模塊?
- 7. postgresql 9.1 - Rails 3 - 無法安裝pg gem
- 8. 爲Windows 10安裝numpy:導入多陣列numpy擴展模塊失敗
- 9. 我如何安裝多供應商magento marketplace模塊擴展?
- 10. 如何在Electron中安裝MetaMask擴展?
- 11. 如何在Centos中安裝mbstring擴展?
- 12. 擴展如何在openGL中安裝?
- 13. PostgreSQL:如何列出數據庫中安裝的擴展?
- 14. 在開發中安裝Python/Cython(擴展)模塊
- 15. 如何安裝PHP擴展
- 16. 如何安裝pgAudit擴展?
- 17. 如何安裝ITL擴展
- 18. 用easy_install安裝的django導入模塊
- 19. 在PostgreSQL上安裝模塊(Windows)
- 20. 如何在現有數據庫中安裝postgresql-contrib模塊?
- 21. 在Chrome中安裝擴展
- 22. Pythonanywhere安裝並導入新模塊
- 23. 模塊安裝時導入Python ImportError [Ubuntu]
- 24. Python安裝包不會導入模塊
- 25. 安裝和導入PHP模塊
- 26. 如何在yii中安裝引導程序擴展
- 27. 從目錄中導入模塊,而不是從已安裝的模塊導入
- 28. 如何在Backbone/Marionette中「深度擴展」或「模塊化擴展」課程?
- 29. 如何擴展nodejs模塊
- 30. Python安裝模塊和導入
爲方便起見,刪除一個擴展名: 'DROP EXTENSION extension_name [,...]' – Stew