【发布时间】:2018-11-28 21:08:08
【问题描述】:
我已经定义了一个指向另一个数据库的外部服务器。然后我想在该数据库中执行一个函数并取回结果。
当我尝试这个时:
SELECT * FROM dblink('mylink','select someschema.somefunction(''test'', ''ABC'')')
或者这个:
SELECT t.n FROM dblink('mylink', 'select * from someschema.mytable') as t(n text)
我得到错误:
错误:函数 dblink(unknown, unknown) 不存在
以超级用户身份运行。
【问题讨论】:
-
create extension dblink; -
谢谢,我已将其作为数据库设置的一部分。而且这个错误仍然会发生。
-
在同一个数据库上运行?..
-
select * from pg_available_extensions 显示它。
-
问题是未按预期在公共模式中创建 dblink。所以必须符合 someschema.dblink(...)
标签: postgresql dblink