컴파일을 위해 설치된 PG 설치 확장

1829 단어
이 제목은 매우 까다로운 것 같다.내 말은 Postgres를 설치할 때 원본 코드를 직접 다운로드하여 설치하고 make를 할 때 makeworld가 없으면 pg는 결국 유사pg_stat_statements의 확장 기능이 없다는 것이다.그러면 이 글은 컴파일 설치 후 pg 설치를 확장하는 방법을 설명할 것입니다.
pg 로stat_statements를 예로 들면, 전제는 사람들이 pg를 컴파일하는 데 사용했던 디렉터리를 삭제하지 않기를 바란다는 것이다.
우선 pg의 원본 디렉터리를 보면 contrib라는 디렉터리를 볼 수 있습니다.
$ ls
aclocal.m4  config  config.log  config.status  configure  configure.in  contrib  COPYRIGHT  doc  GNUmakefile  GNUmakefile.in  HISTORY  INSTALL  Makefile  README  src

이 디렉터리에서 확장 패키지를 볼 수 있습니다.
$ cd contrib
$ ls

모두 여기 있다.
adminpack    btree_gist        dblink        fuzzystrmatch    intarray        Makefile        pgcrypto        pg_stat_statements  README  start-scripts  tsm_system_rows  xml2

auth_delay    chkpass            dict_int      hstore          isn            oid2name        pg_freespacemap  pgstattuple        seg      tablefunc      tsm_system_time

auto_explain  citext            dict_xsyn      hstore_plperl    lo              pageinspect    pg_prewarm      pg_trgm            sepgsql  tcn            unaccent

bloom        contrib-global.mk  earthdistance  hstore_plpython  ltree          passwordcheck  pgrowlocks      pg_visibility      spi      test_decoding  uuid-ossp

btree_gin    cube              file_fdw      intagg          ltree_plpython  pg_buffercache  pg_standby      postgres_fdw        sslinfo  tsearch2      vacuumlo


가령 우리가 pg 를 설치해야 한다고 가정하면stat_statements, 절차는 상당히 간단합니다. 다른 확장 패키지도 비슷한 설치 방식입니다.
$ cd pg_stat_statements
$ make
$ sudo make install


공식 문서는 여기 있습니다. 처음에 make & &make install를 어디서 실행하는지 명확하게 쓰지 않았기 때문에 confusing을 비교합니다.
https://www.postgresql.org/docs/9.4/static/contrib.html

좋은 웹페이지 즐겨찾기