我正在尝试在Heroku上的新Postgres 9共享数据库中使用contrib模块,具体来说是pg_trgm和fuzzystrmatch模块。在documentation中,它说:
但是在尝试与之一起使用后。
我似乎找不到任何关于如何在共享的Heroku数据库上实际启用这些模块的文档。请参见下面的答案。 注意: 我尝试通过连接到数据库并运行以下命令来添加它们:此外,许多补充扩展可用,例如fuzzystrmatch、pg_trgm和unaccent。
heroku pg:psql HEROKU_POSTGRESQL_BROWN
并且运行中
create extension pg_trgm
create extension fuzzystrmatch
但是在尝试与之一起使用后。
SELECT levenshtein('tests', 'test');
它仍然说
ERROR: function levenshtein(unknown, unknown) does not existLINE 1: SELECT levenshtein('tests', 'test');
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
有人知道为什么会发生这种情况吗?
echo 'show extwlist.extensions' | heroku pg:psql
命令来获取可用扩展的完整列表。详情请参阅 https://devcenter.heroku.com/articles/heroku-postgres-extensions-postgis-full-text-search。 - GregB