我正在開發使用multicorn的外部數據包裝的集合,我遇到了批處理數據的問題。Postgres中的FDW:外部請求的批處理ID?
所以,我有兩個外國表,search
和data
,每個表都由我寫的外部數據包裝支持。
我需要做一個基本的加入對這些表:
SELECT data.*
FROM search, data
WHERE search.data_id = data.id
AND search.term = 'search for this pls'
這工作,但有一個順利的data
外籍家政工人能夠批量查詢服務器。如果search
表爲給定的搜索返回5個ID,則對於每個ID都會執行一次data
fdw。支持data
fdw的API能夠在一個請求中處理多個ID。
以下工作:
SELECT data.*
FROM data
WHERE id in ('2244', '31895')
在這種情況下data
FDW同時接收的ID的陣列,並且是能夠執行一個請求。
有什麼辦法可以讓聯合工作在data
fdw有機會爲請求批量ID?
謝謝!
什麼是您的PostgreSQL版本? –
9.6.2,使用postgres 9.6 docker容器 – MatthewGriffith
'search'和'data'是外部表,而不是FDW本身。我不確定我是否完全理解:您是在開發一些實際的FDW(並希望將它們寫入更好的表現),還是僅僅使用一些(並且想要微調您的查詢)? – pozs