我不确定我的问题是否正确,但这就是我想要做的。
我有一个errorlog
带字段的表,link
我有一个函数http_get
(基于pgsql-http
它给了我status
的link
)
我相信我需要像这样进行横向连接:
SELECT
el.link,
hg.status
FROM
errorlog AS el
LEFT OUTER JOIN LATERAL http_get(el.link) AS hg ON true
WHERE el.link IS NOT NULL ;
但这并没有给我任何结果。如何将这样的功能应用于表格?
errorlog
桌子:
+----+---------------------+
| id | link |
+----+---------------------+
| 1 | http://www.test.com |
+----+---------------------+
| 2 | http://www.link.com |
+----+---------------------+
pgsql-http:
https://github.com/pramsey/pgsql-http
更新: 我试过这些查询:
SELECT
el.link,
(http_get(el.link)).status
FROM
errorlog AS el
WHERE el.link IS NOT NULL ;
结果:No records found.
SELECT
el.link,
hg.status
FROM
errorlog AS el, http_get(el.link) AS hg
WHERE el.link IS NOT NULL ;
结果:No records found.
但是,这有效:
select * from http_get('http://test.com')