PostgreSQL同义词文本搜索词典创建报错求助(M1 Mac)
PostgreSQL同义词词典创建报错解决(M1 Mac环境)
报错原因
PostgreSQL不会自动读取桌面路径下的.syn文件,它仅在文本搜索配置文件的默认目录中查找同义词文件,直接指定桌面文件会导致路径识别失败。
解决步骤
查询默认配置目录
在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
- Homebrew安装:
放置同义词文件到指定目录
- 将你在桌面创建的
xy.syn复制到上述查询到的目录中。 - 调整文件权限(确保PostgreSQL进程可读取):
chmod 644 /path/to/tsearch_data/xy.syn chown _postgres:_postgres /path/to/tsearch_data/xy.syn
- 将你在桌面创建的
重新创建词典
再次执行你的创建语句即可成功:CREATE TEXT SEARCH DICTIONARY xy ( TEMPLATE = synonym, SYNONYMS = 'xy.syn');
额外说明
pgAdmin4无法直接创建.syn同义词文件,必须先在本地编辑器(如TextEdit)创建完成后,放置到指定目录再执行SQL操作。
内容的提问来源于stack exchange,提问作者duje.je
相关产品推荐
相关产品推荐

