2016-10-31 5 views
1

PostgreSQL 설치에 POWA를 추가하려고합니다. 이를 위해 pg_stat_statements라는 확장을 추가해야합니다. 나는 Windows 플랫폼에 있기 때문에이 확장 DLL을 만들어 PostgreSQL의 lib 폴더에 추가해야합니다. 나는이 link의 튜토리얼을 따라 갔다. Visual Studio 2010을 사용하는 PostgreSQL 9.3입니다. 그러나 PostgreSQL 9.6.1 및 Visual Studio 2015를 사용하고 있습니다.Visual Studio와 PostgreSQL 9.6.1 확장 2015

나는이 튜토리얼에서 어떤 단계도 놓치지 않았다. 컴파일 모드를 C로 설정하고 소스 파일 경로를 포함 시켰습니다. 하지만 프로젝트를 빌드 할 때 많은 컴파일 오류가 발생합니다.

See this image for included paths and compilation errors

하는 이유는 무엇입니까 오류도 필요한 모든 소스 파일을 포함 후에? pg_stat_statements.c 파일을 포함 시키면 더 많은 오류가 발생합니까?

C/C++ 코딩에 익숙하지 않습니다. 이 문제를 해결하도록 도와주세요.

+0

포함 경로가 Postgres 소스 코드를 가리키는 것처럼 보입니다. 서버와 함께 설치된 포함을 사용해야합니다 (예 : 'C : \ Program Files \ PostgreSQL \ 9.6 \ include'에 있습니다. –

+0

@NickBarnes 아니요, 소스 코드가 아닌 PostgreSQL 설치 디렉토리를 가리키고 있습니다 – user3112250

+0

REL9_6_1 디렉토리는 표준 Postgres 설치의 일부가 아닙니다. 'F : \ PostgreSQL \ 9.6 \ include' 파일이 있습니까? –

답변

1

pg_stat_statements은 PostgreSQL에 번들로 제공됩니다. 직접 컴파일 할 필요는 없습니다.


업데이트 : 사용자가 PostgreSQL을 소스에서 컴파일했습니다. 이 경우 pg_stat_statementscontrib/의 일부이며 나머지 contrib 도구로 컴파일됩니다.

+0

아니요, pg_stat_statements는 PostgreSQL에 번들되지 않습니다. 이 확장을 추가하려면 create extension 명령을 실행해야합니다. 창문만으로는 충분하지 않습니다. 우리는 DLL을 PostgreSQL의 lib 폴더에 추가해야합니다 – user3112250

+0

@ user3112250 : [Windows installer] (http://www.enterprisedb.com/products-services-training/pgdownload#windows)를 사용했다면,'pg_stat_statements. dll'이 이미 존재해야합니다. –

+0

그래도 여전히 CREATE EXTENSION pg_stat_statements'가 있어야하지만 DLL은 이미 있어야합니다. 그렇지 않다면 아마 PostgreSQL의 일부 재사용을 사용하고있을 것입니다. –