Moh*_*han 5 postgresql full-text-search amazon-rds
我需要提供自定义的停用词列表。从字典手册部分来看,执行此操作的方法是将一个停用词文件放入$SHAREDIR/tsearch_data/.
使用AWS时可以这样做吗?如果不是,是否可以通过命令行提供停用词文件?
它就是这样做的,你可以在这里看到代码,
void
readstoplist(const char *fname, StopList *s, char *(*wordop) (const char *))
{
char **stop = NULL;
s->len = 0;
if (fname && *fname)
{
char *filename = get_tsearch_config_filename(fname, "stop");
tsearch_readline_state trst;
char *line;
int reallen = 0;
Run Code Online (Sandbox Code Playgroud)
**stop可以轻松修改以从尚不存在的参数中读取,但目前它只是从文件中提取。上面几行,你会发现get_tsearch_config_filename(fname,extension)它看起来也正是你所指的地方,
snprintf(result, MAXPGPATH, "%s/tsearch_data/%s.%s",
sharepath, basename, extension);
Run Code Online (Sandbox Code Playgroud)
代码库中没有其他内容可以写入指针StopList。从 PostgreSQL 10 开始,这是不可能的。
AWS Developer 上自 2014 年起就有一个未解决的问题,
亚马逊证实我们的说法是正确的,没有办法
不幸的是,由于 RDS 不提供文件系统访问权限,因此您将无法将自定义文件上传到 $SHAREDIR。
亚马逊跟进
我已向 RDS 团队提出了功能请求。
| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |