【发布时间】:2018-03-05 19:31:36
【问题描述】:
我正在尝试在我们的大型 RDS 实例上安装 AWS“已批准”PostgreSql 扩展,但每次我尝试“创建扩展 postgis_tiger_geocoder”时都会得到以下信息:
SQL 错误 [42883]:错误:函数 soundex(字符变化)不存在
我花了很多时间阅读 AWS / postgis / postgresql 论坛,但遗憾的是没有找到墙上的文字。
采取的步骤
安装了 POSTGIS 扩展
create EXTENSION postgis;
安装了包含 soundex 函数的 FuzzyStrMatch 扩展(已验证)
create EXTENSION fuzzystrmatch;
最后,当我运行这个创建扩展时,我得到了上面的错误
create extension postgis_tiger_geocoder;
SQL Error [42883]: ERROR: function soundex(character varying) does not exist
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Position: 57558
org.postgresql.util.PSQLException: ERROR: function soundex(character varying) does not exist
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Position: 57558
我尝试过的事情:
set search_path = <schema_name>, public
关注这里: Installing PostgreSQL Extension to all schemas 深入挖掘 postgis 安装文档 阅读有关添加扩展的 RDS 文档...
如果有人不得不在 AWS 上处理这种挫败感,我会很乐意交换我头上剩下的一些头发,因为我无法解决这个问题。
\dx+的结果
Objects in extension "fuzzystrmatch"
Object Description
--------------------------------------------------------------------------------
function <schema>.difference(...)
function <schema>.dmetaphone_alt(...)
function <schema>.dmetaphone(...)
function <schema>.levenshtein_less_equal(...)
function <schema>.levenshtein_less_equal(...)
function <schema>.levenshtein(...)
function <schema>.levenshtein(...)
function <schema>.metaphone(...)
function <schema>.soundex(...)
function <schema>.text_soundex(...)
(10 rows)
\dfS+ soundex 的结果
List of functions
Schema | Name | Result data type | Argument data types | Type | Volatility | Owner | Security | Access privileges | Language | Source code | Description
--------+------+------------------+---------------------+------+------------+-------+----------+-------------------+----------+-------------+-------------
(0 rows)
【问题讨论】:
-
将
\dx+和\dfS+ soundex的结果粘贴到psql中 -
@Evan Carrol 更新
-
好的,用
\dx的结果更新 -
你解决了这个问题吗?我在这里遇到了同样的问题,我头上没有更多的头发了......
标签: postgresql postgis amazon-rds