2016-06-07 6 views
0

PostgreSQL 문서에있는 데모 배경 작업자 예제를 실행하려고합니다. 내가 코드를 컴파일 할 수 있어요 다음과 같은 파일이 생성됩니다 https://github.com/postgres/postgres/tree/master/src/test/modules/worker_spi백그라운드 작업자 worker_spi 예 PostgreSQL

: 난에서 다운로드

내가 다음 worker_spi를 실행 "worker_spi.so" "worker_spi.o"와 - 1.0.sql을 함께 : - \ worker_spi - 1.0.sql. 마지막으로 데이터베이스에 연결 한 후 SQL 파일에 지정된대로 확장을 만들었습니다. 그러나, 나는 그것이 작동하고 있다고 생각하지 않는다. 이 ".so"파일을 다른 디렉토리에 넣어야합니까? 어떤 도움이라도 대단히 감사합니다.

+0

링크 내의 링크를 따라 가지 않습니다. 자신이 시도한 것을 보여주는 [Minimal, Complete, Verifiable example] (http://stackoverflow.com/help/mcve)을 게시하십시오. 그리고, "나는 그것이 작동하고 있다고 생각하지 않는다"는 문제를 적절하게 설명하지 못한다. –

+0

혼란을 드려 죄송합니다. 주어진 데모 예제 만 실행하려고합니다. 처음에는 스키마와 테이블을 만들었습니다. 그런 다음 백그라운드 작업자를 통해 테이블의 행을 삭제하고 업데이트합니다. 테이블을 처음 작성하면 로그 메시지도 인쇄됩니다. – akashag26

+0

SQL 스크립트를 실행하면 스키마 나 테이블을 볼 수 없습니다. 또한, postgreSQL의 기본 로그 파일 위치는 무엇입니까? – akashag26

답변

0

예 .so 파일을 PKGLIBDIR에 설치해야합니다.

"pg_config"를 실행하여 PKGLIBDIR이 무엇인지 확인할 수 있습니다. 예를 들어, 9.4의 PostgreSQL 우분투 시스템에서 pg_config 돌아올 것이다

해서 pkglibdir을 /usr/lib/postgresql/9.4/lib =

또한, worker_spi - 1.0.sql가 SHAREDIR에 설치되어야/신장. PostgreSQL의 9.4와 우분투 시스템에서 SHAREDIR는 pg_config에서 반환됩니다

SHAREDIR = /usr/share/postgresql/9.4

그리고 worker_spi를 설치할 디렉토리 - 1.0.sql는 다음과 같습니다

/usr/share/postgresql/9.4/extension

worker_spi 일단 - 1.0.sql 및 worker_spi.so 파일이 올바른 위치에 설치됩니다, 당신이 수행 할 수 있어야한다 :

내선 worker_spi을 만들;

모든 데이터베이스에서 확장명을 설치하십시오.

"\ i worker_spi - 1.0.sql"을 사용하면 확장으로 설치되지 않고 독립적 인 개체 집합으로 설치됩니다.

+0

설명해 주셔서 감사합니다. 이제 훨씬 더 의미가 있습니다. "/usr/pgsql-9.4/share/extension" 및 "/usr/pgsql-9.4/lib" 내가 다음 다시 시작 포스트그레스 서버 : 나는 다음과 같은 위치에 각각의 파일을 복사. 마지막으로 필요한 확장을 만들려고 할 때 생성되지 않습니다. 내가해야 할 일이 아직도 있니? – akashag26

+0

worker_spi.control이라는 파일이 있습니다. 다른 디렉토리에 넣어야합니까? – akashag26

+0

확장 프로그램을 만들 때 어떤 오류 메시지가 나타 납니까? – korry