database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9757 게시물 읽기
No. 9757
pg_repack install 관련
작성자
김은경(iskylove79)
작성일
2017-01-16 19:52
조회수
8,873

안녕하세요. 오늘만 두번째 글을 올려봅니다.

제가 관리하는 사이트에서 테이블의 Size 증가 이슈로 테이블 리빌드 테스트를 진행중입니다.

서비스 중단이 불가한 상태라 온라인 리빌드 가능여부를 확인하다가

pg_repack을 알게 되었습니다.

 

현재 설치 서버의 환경 정보 입니다.

- DB : 9.4.6

- pg_repack : 1.3.4

- 참고 문서 : http://pgxn.org/dist/pg_repack/doc/pg_repack.html

 

=======================================================

오류 내역

=======================================================

root@test:~# pgxn install pg_repack
INFO: best version: pg_repack 1.3.4
INFO: saving /tmp/tmpX7GKzj/pg_repack-1.3.4.zip
INFO: unpacking: /tmp/tmpX7GKzj/pg_repack-1.3.4.zip
INFO: building extension
make[1]: Entering directory `/tmp/tmpX7GKzj/pg_repack-1.3.4/bin'
Makefile:31: /usr/lib/postgresql/9.5/lib/pgxs/src/makefiles/pgxs.mk: No such file or directory
make[1]: *** No rule to make target `/usr/lib/postgresql/9.5/lib/pgxs/src/makefiles/pgxs.mk'.  Stop.
make[1]: Leaving directory `/tmp/tmpX7GKzj/pg_repack-1.3.4/bin'
make: *** [all] Error 2
ERROR: command returned 2: make PG_CONFIG=/usr/bin/pg_config all

최초 오류 내역이 이렇게 나와서.. pg_config 설정부분 때문인가해서.. 인터넷의 도움을 받아

/usr/bin/pg_config is in the package libpq-dev.

를 설치해볼려고 했습니만 해당 패키지만 설치가 되지 않아

apt-get install postgresql-server-dev-9.4

이렇게 설치해봤습니다.  그러고 나니 더 많은 에러가 나더군요..

혹시 pg_repack 설치를 해보시고 온라인  리빌드를 해보신분들이 있으신지요?

간절한 도움이 필요합니다. ㅠㅠ

 

이 글에 대한 댓글이 총 3건 있습니다.

리눅스에서 미리 컴파일된 PostgreSQL을 설치해서 사용한다면,

PostgreSQL 개발그룹에서 공식적으로 제공하는 저장소를 사용하세요.

https://www.postgresql.org/download/

확장 모듈을 설치하는 제반 패키지들이 서로 충돌하나 보네요.

 

OS 배포판에서 제공하는 패키지들을 이용할 거면, 위에서 언급한 패키지들은 모두 지우고 진행하셔야 할 것 같습니다.

 

모든게 귀찮으면, 그냥 소스 받아서 prefix 지정하고, 딱 그곳만 이용하는 방법도 있습니다.

물론 이때, 혹 LD_LIBRARY_PATH나, LD_RUN_PATH 같은 OS 환경설정값이 지정되어 엉뚱하게 빌드되기도 합니다. 작업전에 이 환경설정값도 살펴보고요.

 

드디어 PG의 세계로 오신 것을 환영합니다. 크크

여기서부터 시작이랍니다. PG 쪽은 대부분 직접 만들어씁니다. 그 만드는 작업에 익숙해 지세요.

 

김상기(ioseph)님이 2017-01-17 09:50에 작성한 댓글입니다.

확인을 해보니 해당 서버에 9.2버전이 깔려있다가

9.4버전으로 버전업을 진행했다고 합니다.

그리고 9.4를 설치할때 우분투 레파지토리는 postgresql 공식 사이트의 방법을 따랐구요..

현재 설치된 서버를 다시 깔수는 없는 상태라

(master , active standby1, slave 형태로 구성 중)

혹시 작업을 최소화 할수있는 고수들의 현명한 의견 부탁드립니다.

김은경(iskylove79)님이 2017-01-17 10:41에 작성한 댓글입니다.

작업 로그 상으로 보면, /usr/lib/postgresql/9.5/ 를 찾네요.

 

서버가 9.4 라면 9.4에 맞는 빌드 환경을 만들어야 할 것 같습니다.

김상기(ioseph)님이 2017-01-18 10:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9760json 쿼리 질문입니다. [2]
nmccm
2017-02-09
7317
9759http://postgresql.kr/ 가장 아래에 있는 줄 [1]
전상도
2017-01-28
7182
9758함수에서 RETURNS record 로 만들시... [3]
이기자
2017-01-25
7682
9757pg_repack install 관련 [3]
김은경
2017-01-16
8873
9756cpu사용량 로깅 [1]
ND
2017-01-16
8554
9754FDW 생성 테이블 접근 권한 확인은 어떻게 하나요? [3]
김은경
2017-01-16
7712
9753pg에서 after트리거 문의 [2]
지현명
2017-01-16
7753
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다