PostgreSQL 9.1 이상에서 모듈을 가져 오거나 확장을 설치하려면 어떻게해야합니까?
먼저 9.1 이상을 사용하지 않는 경우이 질문을 참조하십시오 .
PostgreSQL 9.1 확장을 어떻게 설치합니까?
Postgrseql 9.1은 새로운 명령을 제공합니다 CREATE EXTENSION
. 모듈을 설치할 때 사용해야합니다.
9.1에서 제공되는 모듈은 여기에서 찾을 수 있습니다. . 포함,
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";
- contrib 및 9.1에서 사용 가능한 모듈에 대해 자세히 알아보세요 .
- 여기에서 새 확장 인프라 및이를 관리하기위한 SQL 명령에 대해 읽어보십시오. 이제 모듈을보다 쉽게 제거 할 수 있습니다
DROP EXTENSION
.을 참조하십시오 . 확장 목록을 가져올 수도 있으며 버전 번호에 대한 기본 지원이 있습니다.
Evan Carrol의 대답은 정확하지만 CREATE EXTENSION 명령이 작동하려면 postgresql contrib 패키지를 설치해야합니다.
Ubuntu 12.04에서는 다음과 같이됩니다.
sudo apt-get install postgresql-contrib
postgresql 서버를 다시 시작합니다.
sudo /etc/init.d/postgresql restart
사용 가능한 모든 확장 기능은 다음과 같습니다.
/usr/share/postgresql/9.1/extension/
이제 CREATE EXTENSION 명령을 실행할 수 있습니다.
핵심 PostgreSQL 개발 팀에서 유지 관리하고 제공하는 확장 외에도 타사에서 사용할 수있는 확장이 있습니다. 특히, 그 목적을위한 사이트가 있습니다 : http://www.pgxn.org/
postgrersql10의 경우
나는 그것을 해결했다
yum install postgresql10-contrib
postgresql.conf에서 확장을 활성화하는 것을 잊지 마십시오
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all
물론 다시 시작
systemctl restart postgresql-10.service
여기에서 찾을 수있는 필요한 모든 확장 기능
/usr/pgsql-10/share/extension/
psql 터미널에 다음을 입력하십시오.
\i <path to contrib files>
우분투에서는 보통 /usr/share/postgreslq/<your pg version>/contrib/<contrib file>.sql
SUSE가있는 경우 다운로드 및 설치하는 방법. 예를 들어 crosstab을 사용할 수 있도록 tablefunc 모듈을 다운로드하고 있습니다. PostgreSQL 9.6.1이 있습니다.
데스크탑, 터미널을 마우스 오른쪽 버튼으로 클릭하고 다음을 입력합니다.
sudo zypper in postgreql-contrib
자격 증명을 입력하고 다음을 입력하여 계속합니다.
y
쿼리 실행 (pgAdminIII에서 내 실행) :
CREATE EXTENSION tablefunc;
이제 crosstab
기능 이 있어야합니다 .
다시 시작할 필요가 없었습니다.
Postgresql의 각 버전에 사용할 수있는 확장은 다양합니다. 이미 언급했듯이 사용 가능한 확장을 확인하는 쉬운 방법은 다음과 같습니다.
SELECT * FROM pg_available_extensions;
찾고있는 확장을 사용할 수있는 경우 다음을 사용하여 설치할 수 있습니다.
CREATE EXTENSION 'extensionName';
또는 드롭하려면 다음을 사용하십시오.
DROP EXTENSION 'extensionName';
With psql
you can additionally check if the extension has been successfully installed using \dx
, and find more details about the extension using \dx+ extensioName
. It returns additional information about the extension, like which packages are used with it.
If the extension is not available in your Postgres version, then you need to download the necessary binary files and libraries and locate it them at /usr/share/conrib
'Nice programing' 카테고리의 다른 글
해시 테이블 VS 연관 배열 (0) | 2020.10.09 |
---|---|
프로젝트 패널의 글꼴 크기를 변경할 수 있습니까? (0) | 2020.10.09 |
SVG 그래픽에 툴팁을 추가하는 방법은 무엇입니까? (0) | 2020.10.09 |
모든 영역이 동일한 레이아웃을 사용하도록 강제 (0) | 2020.10.09 |
JSON 직렬화 가능하지 않음 (0) | 2020.10.09 |