라이브러리

[PHP] pg_get_notify - SQL NOTIFY 메시지를 가져옵니다.




PostgreSQL NOTIFY 및 LISTEN


PostgreSQL NOTIFY 및 LISTEN 메커니즘은 PostgreSQL 서버와 클라이언트 간에 비동기 통신을 허용합니다. NOTIFY 메시지는 서버에서 클라이언트로 전송되며, LISTEN 메커니즘은 클라이언트가 NOTIFY 메시지를 수신할 수 있도록 합니다.

pg_get_notify()


`pg_get_notify()` 함수는 PostgreSQL NOTIFY 메시지를 수신하는 함수입니다. 이 함수는 NOTIFY 메시지를 수신할 수 있는 클라이언트가 서버에 연결되어 있는 경우에만 작동합니다.

사용법


`pg_get_notify()` 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

pg_get_notify(string $connection, string $channel, int $timeout)



* `$connection`: PostgreSQL 연결 객체입니다.
* `$channel`: NOTIFY 메시지를 수신할 채널 이름입니다.
* `$timeout`: NOTIFY 메시지를 수신할 최대 시간입니다. (초 단위)

예제


다음 예제는 `pg_get_notify()` 함수를 사용하여 NOTIFY 메시지를 수신하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// PostgreSQL 연결 설정

$host = 'localhost';

$dbname = 'test';

$user = 'test';

$password = 'test';



// PostgreSQL 연결 객체 생성

$conn = pg_connect("host=$host dbname=$dbname user=$user password=$password");



// NOTIFY 메시지 수신을 위한 채널 이름 설정

$channel = 'my_channel';



// NOTIFY 메시지 수신을 위한 시간 설정 (초 단위)

$timeout = 10;



// NOTIFY 메시지 수신

$result = pg_get_notify($conn, $channel, $timeout);



// NOTIFY 메시지 결과 출력

if ($result) {

    echo "NOTIFY 메시지 수신: $result
";

} else {

    echo "NOTIFY 메시지 수신 실패
";

}



// PostgreSQL 연결 종료

pg_close($conn);



?>



NOTIFY 메시지 송신


NOTIFY 메시지를 송신하는 방법은 다음과 같습니다.

#hostingforum.kr
php

<?php



// PostgreSQL 연결 설정

$host = 'localhost';

$dbname = 'test';

$user = 'test';

$password = 'test';



// PostgreSQL 연결 객체 생성

$conn = pg_connect("host=$host dbname=$dbname user=$user password=$password");



// NOTIFY 메시지 송신을 위한 채널 이름 설정

$channel = 'my_channel';



// NOTIFY 메시지 송신

pg_notify($conn, $channel, 'Hello, World!');



// PostgreSQL 연결 종료

pg_close($conn);



?>



참고


* PostgreSQL NOTIFY 및 LISTEN 메커니즘은 PostgreSQL 서버와 클라이언트 간에 비동기 통신을 허용합니다.
* `pg_get_notify()` 함수는 PostgreSQL NOTIFY 메시지를 수신하는 함수입니다.
* NOTIFY 메시지를 송신하는 방법은 `pg_notify()` 함수를 사용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 330 페이지

검색

게시물 검색