所以我刚开始使用dblink,我刚刚创建了一个脚本,将数据插入到另一个数据库的表中。我收到了错误function dblink(unknown,unknown) does not exist。
所以我上网查了一下,用了CREATE EXTENSION dblink,最后得到了这条消息extension "dblink" already exists。
我的dblink代码如下所示:
INSERT INTO tableA
SELECT tbl.colA,tbl.colB,...
FROM dblink('dbname=anotherDB', 'SELECT colA,colB,...
FROM tableB')
as tbl(colA,colB,...)发布于 2017-10-04 06:10:39
检查在哪个架构中安装了扩展。在我的例子中,这个模式是ext
select nspname as schema
from pg_extension e
join pg_namespace n on n.oid = e.extnamespace
where extname = 'dblink'
schema
--------
ext
(1 row) 将模式名称添加到搜索路径,例如:
set search_path to public, ext;或者使用函数dblink()的限定名,例如:
INSERT INTO tableA
SELECT tbl.colA,tbl.colB,...
FROM ext.dblink('dbname=anotherDB', 'SELECT colA,colB,...
FROM tableB')
as tbl(colA,colB,...)https://stackoverflow.com/questions/46557439
复制相似问题