사설 토토 사이트 — 비동기 쿼리 결과 가져오기
사설 토토 사이트(text connname [, bool failure_on_error])는 레코드 세트를 반환합니다.
사설 토토 사이트이전에 전송된 비동기 쿼리의 결과를 수집합니다.dblink_send_query. 쿼리가 아직 완료되지 않은 경우,사설 토토 사이트그때까지 기다리겠습니다.
콘네임사용할 연결의 이름입니다.
fail_on_error참이면(생략 시 기본값) 연결의 원격 측에서 발생한 오류로 인해 로컬에서도 오류가 발생하게 됩니다. false인 경우 원격 오류는 로컬에서 NOTICE로 보고되고 함수는 행을 반환하지 않습니다.
비동기 쿼리(즉, 행을 반환하는 SQL 문)의 경우 함수는 쿼리에 의해 생성된 행을 반환합니다. 이 함수를 사용하려면 이전에 설명한 대로 예상되는 열 집합을 지정해야 합니다.dlink.
비동기 명령(즉, 행을 반환하지 않는 SQL 문)의 경우 함수는 명령의 상태 문자열이 포함된 단일 텍스트 열이 있는 단일 행을 반환합니다. 결과에 호출 시 단일 텍스트 열이 포함되도록 지정하는 것이 여전히 필요합니다.발신절.
이 기능반드시다음의 경우 호출됩니다dblink_send_query반환 1. 전송된 각 쿼리에 대해 한 번 호출해야 하며, 연결을 다시 사용할 수 있으려면 빈 집합 결과를 얻기 위해 한 번 더 호출해야 합니다.
사용 시dblink_send_query그리고사설 토토 사이트, dlink전체 원격 쿼리 결과를 로컬 쿼리 프로세서에 반환하기 전에 가져옵니다. 쿼리가 많은 수의 행을 반환하는 경우 로컬 세션에서 일시적인 메모리 팽창이 발생할 수 있습니다. 다음을 사용하여 커서와 같은 쿼리를 여는 것이 더 나을 수 있습니다.dblink_open그런 다음 한 번에 관리 가능한 수의 행을 가져옵니다. 또는 일반을 사용하세요.dlink(), 대규모 결과 세트를 디스크에 스풀링하여 메모리 팽창을 방지합니다.
contrib_regression=# SELECT dblink_connect('dtest1', 'dbname=contrib_regression');
dblink_connect
----------------
좋아요
(1줄)
contrib_regression=# SELECT * FROM
contrib_regression-# dblink_send_query('dtest1', 'select * from foo where f1 < 3') AS t1;
t1
----
1
(1줄)
contrib_regression=# SELECT * FROM 사설 토토 사이트('dtest1') AS t1(f1 int, f2 text, f3 text[]);
f1 | f2 | f3
----+------+------------
0 | | a0,b0,c0
1 | 비 | a1,b1,c1
2 | c | a2,b2,c2