Postgres비동기식을 지원합니다 를 통한 알림듣기andNotify명령. 백엔드는 관심을 등록합니다 가있는 특정 세마포어듣기명령. 특정 이름을 듣고있는 모든 백엔드 a이면 semaphore에 비동기식으로 토토 결과을받습니다.Notify해당 이름의 다른 백엔드에 의해 실행됩니다. 추가 정보는 토토 결과에서 경청자. 따라서 일반적으로 필요한 실제 데이터 의사 소통은 관계를 통해 전달됩니다.
참고 :과거에는 문서가 관련되었습니다 관계 또는 비동기 알림에 사용되는 이름 또는 수업. 그러나 실제로이 둘의 직접적인 연계는 없습니다. 구현의 개념과 실제로 이름이 지명 된 세마포어 이전에 해당 관계를 가질 필요가 없습니다 한정된.
libpq ++응용 프로그램에 알립니다 연결된 백엔드가 비동기식을 받았을 때마다 공고. 그러나 백엔드에서 프론트 엔드는 비동기식이 아닙니다. 그만큼libpq ++응용 프로그램은 보류 중인지 확인하기 위해 백엔드를 폴링해야합니다. 토토 결과 정보. 쿼리 실행 후 a 프론트 엔드는 전화 할 수 있습니다pgdatabase :: 토토 결과TO 현재 알림 데이터가 현재 사용할 수 있는지 확인하십시오. 백엔드.pgdatabase :: 토토 결과반환합니다 The의 처리되지 않은 토토 결과 목록에서 토토 결과 백엔드. 보류 중이없는 경우 함수가 널을 동조합니다 백엔드에서 토토 결과.pgdatabase :: 토토 결과a 스택. 토토 결과이 반환되면pgdatabase :: 토토 결과, 처리 된 것으로 간주됩니다 토토 결과 목록에서 제거됩니다.
pgdatabase :: 토토 결과검색 서버에서 토토 결과 보류.
pgnotify* pgdatabase :: notifies ()
두 번째 샘플 프로그램은 비동기식 토토 결과.