gpt4 book ai didi

sql - PostgreSQL 数据库链接 : No function matches the given name and argument types

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

我正在玩 DBLINK,我想尝试一下。所以我运行这个简单的查询

CREATE EXTENSION dblink;

SELECT *
FROM dblink(('dbname=genesis_admin')::text,
('SELECT * FROM user_account')::text);

让我惊讶的是

[WARNING  ] CREATE EXTENSION dblink
ERROR: extension "dblink" already exists
[WARNING ] SELECT * FROM dblink(('dbname=genesis_admin')::text, ('SELECT * FROM user_account')::text)
ERROR: function dblink(text, text) does not exist
LINE 1: SELECT * FROM dblink(('dbname=genesis_admin')::text, ('SELE...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.

既然已经存在,怎么可能不存在呢?

最佳答案

我遇到了同样的错误,原因是这是因为 DBLink 安装(默认)在 Public 模式中,您可能已经将 search_path 修改为不包含 public 的列表) .数据库虽然包含函数 DBlink(text, text) 但无法找到该函数。

要使其正常工作,您需要将特定架构添加到 DBlink 函数调用中。

SELECT public.dblink(xxx, yyy);

关于sql - PostgreSQL 数据库链接 : No function matches the given name and argument types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29516922/

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