2014-04-08 2 views
1

PHP 응용 프로그램에서 SET application_name 로그 기능에 대한 스크립트를 개발하려고합니다.기본 PHP 스크립트에서 postgres application_name을 설정하는 방법

pg_query("SET application_name = 'Test log line'"); 

코드 위에서 시도한 내용. 그러나 이것은 단순히 pg_query() 함수에서 응용 프로그램 이름 쿼리를 SET 실행할 수 없음을 의미

Warning: pg_query(): Query failed: ERROR: unrecognized configuration parameter "application_name" in ...

, 오류 다음 제공합니다.

누구든지 PHP 스크립트에서이를 설정할 수있는 방법을 찾도록 도와 줄 수 있습니까?

감사합니다.

+1

이상한 모양으로 보입니다. 어떤 버전의 포스트그레스를 사용하고 있습니까? – Eelke

+0

클라이언트 : postgresql-client-8.4 서버 : postgresql-8.4 –

답변

4

이전 버전의 PostgreSQL을 사용하고 있습니다.

application_nameintroduced in 9.0이었다. 상단의 링크가있는 8.4 설명서와 비교하십시오.

기능을 사용하여 업그레이드하거나 건너 뛸 필요가 있습니다.

일반적으로, PostgreSQL이 당신이 무엇을 말하고 있는지를 알 수없는 오류가 발생하면 - 함수를 찾을 수 없거나, 뷰가 누락되거나, 문서화 된 구문과 같은 문법 오류가 발생합니다 - 그런 다음 " 내 버전에 대한 설명서를 읽었습니까? "

+0

고마워요! 내가 그것에 점검하게 해주세요 :) –