我正在尝试在 Heroku 上的新 Postgres 9 共享数据库中使用 contrib 模块。更具体地说,pg_trgm和fuzzystrmatch模块。在文档中它说
此外,还有许多免费的扩展可用,例如fuzzystrmatch、pg_trgm 和unaccent。
我似乎找不到任何关于如何在共享 Heroku 数据库上实际启用这些模块的文档。请参阅下面的答案。
笔记:
我尝试通过连接到数据库来添加它们
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.
有人知道为什么会这样吗?