gpt4 book ai didi

postgresql - 错误 : function levenshtein() does not exist

转载 作者:行者123 更新时间:2023-11-29 11:55:01 26 4
gpt4 key购买 nike

我在我的 SQL 脚本中使用了 levenshtein() 函数。我正在使用 Postgresql 数据库和客户端来执行脚本。它抛出一个错误:

function levenshtein(character varying, character varying) does not exist. HINT : No function matches the given name and argument types. You might need to add explicit type casts.

我知道常见的解决方案,即创建像“fuzzystrmatch”这样的扩展,我已经这样做了,奇怪的是,4 天前我首先创建 fuzzystrmatch 扩展时,同一个脚本运行顺利!

下面是我使用 levenshtein() 的代码行。

as $$select (1.0 - levenshtein($1, $2)::real/greatest(length($1), length($2)))::real;$$;

最佳答案

此 SQL 命令告诉您扩展程序当前安装的位置:

SELECT n.nspname
FROM pg_extension e
JOIN pg_namespace n
ON e.extnamespace = n.oid
WHERE e.extname = 'fuzzystrmatch';

如果它不在您的search_path 中,您的查询将找不到该函数。

要在不同的架构中使用扩展,在以下示例 public 中,删除并重新创建它:

DROP EXTENSION fuzzystrmatch;
CREATE EXTENSION fuzzystrmatch SCHEMA public;

关于postgresql - 错误 : function levenshtein() does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42294913/

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