2013-12-09 36 views
3

對於測試,我想創建一個查詢來將結果回滾到客戶端。如何從PostgreSQL中將結果滴入客戶端

返回1行,等等,返回1行。

我試過了微不足道的變化,但失敗了。 (它返回一個塊)

select pg_sleep(1) 
union all 
select pg_sleep(1) 

我該如何創建一個查詢來涓流結果?

+1

你應該更多地解釋你的問題,如:什麼客戶端?在SQL中,我們通過結果集一次訪問一行。所以沒有必要減慢Postgres。數據由客戶端提取,而不是推送給客戶端。 –

+0

@basil我想確認我的客戶端正確使用libpq,特別是我想知道它多次在套接字上等待,並且多次調用PQgetResult,所以我想模擬客戶端需要執行的情況所以要正確行事。 –

+0

我想使用第二個查詢來鎖定行或頁面。每秒解鎖/鎖定一個diff區段。 –

回答

1

我假設您正在嘗試測試數據庫與客戶端之間的慢速連接。如果是這種情況,我不會逐行推薦逐行數據,而只是扼制整個連接。您應該能夠快速找到適合您需求的限制代理。快速谷歌搜索變成了我以下:

https://github.com/mistakster/throttle-proxy