PHP에서 PostgresSQL에 대해 버퍼링되지 않은 쿼리를 실행하거나 최소한 드라이버가 사용하는 로컬 버퍼의 크기를 제한 할 수 있습니까?Postgres + PHP를 사용하는 버퍼없는 쿼리?
2
A
답변
0
PHP pgsql 확장 또는 pdo_pgsql 확장에는 버퍼링되지 않은 모드가 없습니다. Flourish에는 fDatabase에 대한 unbufferedQuery() 메소드가 있지만 PostgreSQL 데이터베이스에 대해서는 확장의 일반 쿼리 기능을 사용합니다.
0
흠 ... PHP 클래스 belonging to the Flourish (un-)framework을 발견했습니다. 귀하의 필요에 맞는 기능을 가진 것으로 보입니다.
2
필자가 조사한 시간부터 PHP에서 pgsql 드라이버를 사용하는 버퍼없는 쿼리는 없습니다. 그러나 다음 코드는이 문제와 함께 당신을 도울 수 있습니다
$curSql = "DECLARE cursor1 CURSOR FOR SELECT * FROM big_table";
$con = new PDO("pgsql:host=whatever dbname=whatever", "user", "pass");
$con->beginTransaction(); // cursors require a transaction.
$stmt = $con->prepare($curSql);
$stmt->execute();
$innerStatement = $con->prepare("FETCH 1 FROM cursor1");
while($innerStatement->execute() && $row = $innerStatement->fetch(PDO::FETCH_ASSOC)) {
echo $row['field'];
}
출처 : http://codepoets.co.uk/2014/postgresql-unbuffered-queries/#more-936
관련 문제
- 1. Postgres + 캐시에서 쿼리 선택
- 2. postgres 쿼리 성능 설정
- 3. PHP를 사용하는 쿼리 문자열의 더블 바이트 문자
- 4. PHP를 사용하여 postgres 데이터베이스에서 이미지 가져 오기
- 5. SQLAlchemy를 사용하는 Postgres 상속
- 6. Postgres Windows 용 로깅 쿼리
- 7. postgres daily 쿼리 분석 도구
- 8. Postgres INSERT INTO 쿼리 버그?
- 9. 다른 인코딩을 사용하는 Postgres 데이터베이스
- 10. postgres 함수로 설정된 django - order 쿼리
- 11. GAE IN quercus php를 사용하는 목록 쿼리 - 방법?
- 12. PHP를 사용하는 문자열 조작?
- 13. PHP를 사용하는 XML의 역순.
- 14. PHP를 사용하는 백업 데이터베이스
- 15. PHP를 사용하는 버튼처럼
- 16. PHP를 사용하는 데스크탑 위젯
- 17. PHP를 사용하는 포럼
- 18. PHP를 사용하는 돼지 스크립트
- 19. .php를 사용하는 파일 분할기
- 20. iphone에서 PHP를 사용하는 것
- 21. PHP를 사용하는 알림 메시지
- 22. PHP를 사용하는 텔넷 연결
- 23. PHP를 사용하는 비디오 편집
- 24. PHP를 사용하는 루핑 코드
- 25. PHP를 이용한 mysql 다중 쿼리
- 26. POSTGRES JDBC에서 여러 결과 집합을 사용하는 방법?
- 27. INSERT 대신 copy를 사용하는 postgres 덤프
- 28. MySQL을 사용하는 쿼리 내 쿼리
- 29. PHP를 사용하는 MySQL에서 여러 쿼리의 오류 감지
- 30. PHP를 사용하는 XML의 속성 표시
내가 아니, 알고하지 않는 것이. – Franz