Thứ nhất, nếu bạn không sử dụng 9.1+, vui lòng refer to this question.Làm cách nào để nhập mô-đun hoặc cài đặt tiện ích mở rộng trong PostgreSQL 9.1+?
Làm cách nào để cài đặt tiện ích mở rộng cho PostgreSQL 9.1?
Thứ nhất, nếu bạn không sử dụng 9.1+, vui lòng refer to this question.Làm cách nào để nhập mô-đun hoặc cài đặt tiện ích mở rộng trong PostgreSQL 9.1+?
Làm cách nào để cài đặt tiện ích mở rộng cho PostgreSQL 9.1?
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";
DROP EXTENSION
. Bạn cũng có thể nhận danh sách mở rộng và có hỗ trợ cơ bản cho số phiên bản.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/
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
Đó là cho trước 9.1. Không sử dụng phương pháp này trong 9.1+. –
Ồ đúng rồi, và nó cũng hoạt động với 8.4. –
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.
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
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.
Để thuận tiện, hãy xóa tiện ích mở rộng: 'DROP EXTENSION extension_name [, ...]' – Stew