Postgresql

在 PostgreSQL 中索引二進制數據?

  • February 27, 2019

我正在將 Oracle 11G 數據庫轉換為 PostgreSQL v11 數據庫。

我對整個數據庫非常陌生,我遇到了一個使用 ctxsys.context 索引類型的查詢來創建索引。

我不知道 ctxsys 索引類型在做什麼,因為我嘗試閱讀與之相關的 oracle 文件但感到困惑。

我想知道這個索引類型到底是做什麼的

PostgreSQL 中是否有任何等效的解決方案?

以下是您所有參考資料的查詢,

CREATE INDEX IDX1 ON TBL1(BLOB Column) indextype is ctxsys.context;
CREATE INDEX IDX2 ON TBL2(BLOB Column) indextype is ctxsys.context;

我聽說你不能在 Postgres 中索引bytea列(相當於)。blob我可以只將 lob 列移動到使用者定義的表空間嗎?

Oracle 文本搜尋過濾器能夠自動解析非純文字文件,例如 MS Word 或 PDF,而 Postgres 的文本搜尋只能處理純文字文件。在將這些數據載入到 Postgres TEXT 列之前,您必須將儲存在 BLOB 列中的任何內容轉換為純文字,然後在其上建構 Postgres 文本搜尋索引。

引用自:https://dba.stackexchange.com/questions/228915