gpt4 book ai didi

postgresql - 即使扩展名已经存在,dblink 也不存在?

转载 作者:行者123 更新时间:2023-11-29 11:27:58 25 4
gpt4 key购买 nike

所以我刚开始使用 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,...)

最佳答案

检查扩展程序安装在哪个架构中。在我的例子中,这个模式是 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,...)

关于postgresql - 即使扩展名已经存在,dblink 也不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46557439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com