2012-01-26 21 views

Trả lời

83

Postgrseql 9.1 cung cấp cho lệnh mới CREATE EXTENSION. Bạn nên sử dụng nó để cài đặt các mô-đun.

Modules provided in 9.1 can be found here.. Bao gồm,

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 

Nếu ví dụ bạn muốn cài đặt earthdistance, chỉ cần sử dụng lệnh này:

CREATE EXTENSION earthdistance; 

Nếu bạn muốn cài đặt một phần mở rộng với một gạch nối trong tên của nó, giống như uuid-ossp, bạn cần gửi kèm tên phần mở rộng trong dấu ngoặc kép:

CREATE EXTENSION "uuid-ossp"; 
+1

Để thuận tiện, hãy xóa tiện ích mở rộng: 'DROP EXTENSION extension_name [, ...]' – Stew

11

Ngoài các tiện ích mở rộng được duy trì và cung cấp bởi nhóm phát triển PostgreSQL cốt lõi, có các tiện ích mở rộng có sẵn từ bên thứ ba. Đáng chú ý, có một trang web dành riêng cho mục đích đó: http://www.pgxn.org/

0

Into đặt thiết bị đầu cuối psql:

\i <path to contrib files> 

trong ubuntu nó thường là /usr/share/postgreslq/<your pg version>/contrib/<contrib file>.sql

+5

Đó là cho trước 9.1. Không sử dụng phương pháp này trong 9.1+. –

+1

Ồ đúng rồi, và nó cũng hoạt động với 8.4. –

47

Trong khi câu trả lời Evan Carrol là đúng, xin lưu ý rằng bạn cần để cài đặt gói đóng gói postgresql để lệnh CREATE EXTENSION hoạt động.

Trong Ubuntu 12.04 nó sẽ đi như thế này:

sudo apt-get install postgresql-contrib 

Khởi động lại máy chủ postgresql:

sudo /etc/init.d/postgresql restart 

Tất cả các phần mở rộng có sẵn đang ở:

/usr/share/postgresql/9.1/extension/ 

Bây giờ bạn có thể chạy Lệnh CREATE EXTENSION.

+0

Tôi đã cố gắng cài đặt citext, nhưng google không tìm thấy trang này và câu trả lời này không xuất hiện. Bây giờ citext được đề cập ba lần trên trang này :-) Come on google, làm điều đó lập chỉ mục. – boatcoder

0

Cách tải xuống và cài đặt nếu bạn có SUSE. Ví dụ tôi đang tải xuống mô-đun tablefunc để tôi có thể sử dụng crosstab. Tôi có PostgreSQL 9.6.1.

nhấp chuột phải desktop, thiết bị đầu cuối, gõ:

sudo zypper in postgreql-contrib 

Nhập thông tin, tiếp tục bằng cách gõ:

y 

Chạy truy vấn (tôi chạy mỏ từ pgAdminIII):

CREATE EXTENSION tablefunc; 

Bây giờ bạn sẽ có chức năng crosstab.

Tôi không phải khởi động lại.

Các vấn đề liên quan