토토 커뮤니티제안듣기및Notify명령. 클라이언트 세션듣기명령 (그리고 중지 할 수 있습니다Unlisten명령).Notify명령
libpq신청서 제출듣기및Unlisten일반 SQL 명령으로 명령. 그만큼Notify메시지가 가능합니다pqnotifies
.
함수pqnotifies
반환pqnotifies
pgnotify *pqnotifies (pgconn *conn);
처리 후pgnotify개체pqnotifies
PQFREEMEM
. 그것은pgnotify포인터; 그만큼Relname및추가필드는 별도의 것을 나타 내지 않습니다추가필드는 사용되지 않으며 항상 빈 문자열을 가리 킵니다.)
예 30-2비동기 사용을 보여주는 샘플 프로그램을 제공합니다.
pqnotifies
실제로는 그렇지 않습니다libpq함수. 이전 릴리스에서libpq, 적시에 영수증을 보장하는 유일한 방법입니다Notify메시지는 지속적으로 사용되었습니다pqnotifies
각각PQEXEC
. 이것이 여전히 작동하는 동안, 그것은입니다
확인하는 더 좋은 방법Notify유용한 명령이없는 경우에 전화하는 것입니다pqconsumeInput
, 그 다음 확인pqnotifies
. 사용할 수 있습니다select ()
데이터가 도착할 때까지 기다립니다CPU할 일이 없다면 힘.pqsocket
파일을 얻으려면select ()
.) 이것은 괜찮을지 여부에 유의하십시오pqsendquery
/pqgetresult
또는 간단히 사용PQEXEC
. 그러나 확인해야합니다pqnotifies
각각pqgetresult
또는PQEXEC
, 알림이 들어 있는지 확인하십시오