【问题标题】:Error while configuring postgressql for django为 django 配置 postgresql 时出错
【发布时间】:2020-11-06 09:41:05
【问题描述】:

我已经使用 postgresql 在我的 django 应用程序中实现了全文搜索。但是,当我按下搜索按钮时,出现错误:

ProgrammingError at /blog/search/
function similarity(character varying, unknown) does not exist
LINE 1: SELECT COUNT(*) FROM (SELECT SIMILARITY("blog_post"."title",...
                                     ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

我不知道错误在哪里,所以如果您需要任何文件,我会编辑这个问题。 请帮帮我

【问题讨论】:

标签: django postgresql


【解决方案1】:

我猜你忘了安装 pg_trgm 扩展。要使用 django 安装它,请在应用的 migrations 目录中创建一个名为 pg_trgm.py 的文件:

from django.db import migrations

class Migration(migrations.Migration):
    dependencies = [
        ('myapp', <last migration filename here>),
    ]
    operations = [
        migrations.RunSQL('CREATE EXTENSION IF NOT EXISTS pg_trgm'),
    ]

记得将 &lt;last migration filename here&gt; 替换为您最近迁移的文件名。

【讨论】:

  • 这非常有效。但你能告诉我一个永久性的解决方案吗?我必须在每个 django 项目中重复这一步,我不想这样做。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-22
相关资源
最近更新 更多