문제

postgres pg_log 디렉터리의 .log 파일에 다음과 같은 줄이 많이 있습니다.

오류:준비된 명령문 "pdo_pgsql_stmt_09e097f4"가 존재하지 않습니다.

준비된 명령문이란 무엇이며, 이러한 오류 메시지가 표시되는 원인은 무엇입니까?

도움이 되었습니까?

해결책

에서 문서:

준비된 명령문은 성능을 최적화하는 데 사용할 수있는 서버 측 객체입니다.준비 명세서가 실행되면 Specifie 문은 구문 분석, 재 작성 및 계획됩니다.실행 명령이 이후에 발행되면 준비된 명령문은 실행되면됩니다.따라서 구문 분석, 재 작성 및 계획 단계는 명령문이 실행될 때마다 한 번만 수행됩니다.

인터넷을 검색해 보니 "pdo_pgsql_stmt" 명령이 일종의 PHP 연결에서 데이터베이스로 연결되는 것으로 나타났습니다.아마도 이 링크 오류 메시지를 보낼 수 있는 적합한 메일링 리스트나 이슈 추적기를 찾는 데 도움이 될 수 있습니까?


편집하다:여기에서 버그를 발견한 것 같습니다.

http://bugs.php.net/bug.php?id=37870

다른 팁

나는 이것이 당신에게 도움이 될 것이라고 생각합니다:http://jdbc.postgresql.org/documentation/81/server-prepare.html

기본적으로 미리 컴파일할 수 있는 저장 프로시저처럼 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top