AWS PostgresSQL RDS 实例是否可以提供停用词文件?

Moh*_*han 5 postgresql full-text-search amazon-rds

我需要提供自定义的停用词列表。从字典手册部分来看,执行此操作的方法是将一个停用词文件放入$SHAREDIR/tsearch_data/.

使用AWS时可以这样做吗?如果不是,是否可以通过命令行提供停用词文件?

Eva*_*oll 4

PostgreSQL 10

它就是这样做的,你可以在这里看到代码,

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 开始,这是不可能的。

亚马逊RDS

AWS Developer 上自 2014 年起就有一个未解决的问题,

亚马逊证实我们的说法是正确的,没有办法

不幸的是,由于 RDS 不提供文件系统访问权限,因此您将无法将自定义文件上传到 $SHAREDIR。

亚马逊跟进

我已向 RDS 团队提出了功能请求。