You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL同义词文本搜索词典创建报错求助(M1 Mac)

PostgreSQL同义词词典创建报错解决(M1 Mac环境)

报错原因

PostgreSQL不会自动读取桌面路径下的.syn文件,它仅在文本搜索配置文件的默认目录中查找同义词文件,直接指定桌面文件会导致路径识别失败。

解决步骤

  1. 查询默认配置目录
    在pgAdmin4中执行SQL命令,获取PostgreSQL存放文本搜索配置文件的路径:

    SELECT current_setting('tsearch_data');
    

    M1 Mac上常见路径示例:

    • Homebrew安装:/usr/local/share/postgresql/tsearch_data
    • Postgres.app安装:/Applications/Postgres.app/Contents/Versions/[你的版本号]/share/postgresql/tsearch_data
  2. 放置同义词文件到指定目录

    • 将你在桌面创建的xy.syn复制到上述查询到的目录中。
    • 调整文件权限(确保PostgreSQL进程可读取):
      chmod 644 /path/to/tsearch_data/xy.syn
      chown _postgres:_postgres /path/to/tsearch_data/xy.syn
      
  3. 重新创建词典
    再次执行你的创建语句即可成功:

    CREATE TEXT SEARCH DICTIONARY xy
    ( TEMPLATE = synonym,
    SYNONYMS = 'xy.syn');
    

额外说明

pgAdmin4无法直接创建.syn同义词文件,必须先在本地编辑器(如TextEdit)创建完成后,放置到指定目录再执行SQL操作。

内容的提问来源于stack exchange,提问作者duje.je

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 09:55:21