라이브러리
[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()` 함수를 사용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.