如何进行全文搜索 - Amazon RDS 不支持扩展 "tsvector"

How to Full Text Search - Extension "tsvector" is not supported by Amazon RDS

我在 AWS RDS 上使用 Postgres v12.8。安装 TSVECTOR 我收到错误:

SQL Error [22023]: ERROR: Extension "tsvector" is not supported by Amazon RDS Detail: Installing the extension "tsvector" failed, because it is not on the list of extensions supported by Amazon RDS. Hint: Amazon RDS allows users with rds_superuser role to install supported extensions. See: SHOW rds.extensions;

原因是因为 AWS RDS Postgres 不支持扩展: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.FeatureSupport.Extensions

而且看起来 AWS RDS 不会添加它:https://dba.stackexchange.com/a/111481/9328

所以我有两个问题,

  1. 过去在 v9 中是否支持 TSVECTOR(根据 On AWS RDS Postgres, how to have dictionaries and unaccented full-text search?)? 如果是这样的话,这些人现在在做什么,因为 AWS 已经警告了一年多,他们会在 2022 年 1 月 18 日自动升级 v9 Postgres 数据库?

  2. 在Postgres RDS中用什么来实现全文搜索?我不想启动 EC2 或容器来访问安装 TSVECTOR,肯定有替代方案吗?


文档说 RDS Postgres 支持全文搜索:https://aws.amazon.com/rds/postgresql/features/

Full Text Search Dictionaries – PostgreSQL supports Full Text Searching that provides the capability to identify natural-language documents that satisfy a query, and optionally to sort them by relevance to the query.

也许亚马逊做了一些奇怪的事情,但在 PostgreSQL 中没有 tsvector 扩展。 tsvector 是一种 built-in 数据类型,您无需安装任何扩展程序即可使用 full-text 搜索。