Nice programing

PostgreSQL 9.1 이상에서 모듈을 가져 오거나 확장을 설치하려면 어떻게해야합니까?

nicepro 2020. 10. 9. 12:22
반응형

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";

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

참고URL : https://stackoverflow.com/questions/9025515/how-do-i-import-modules-or-install-extensions-in-postgresql-9-1

반응형