テキスト意味検索のために複数のデータベースオブジェクトが作成されます。これらのデータベースオブジェクトをまとめて暗号化する場合は、データベース全体を暗号化テーブル空間に配置します。
例) データベース全体を暗号化する例
postgres=# CREATE DATABASE rag_database TABLESPACE = encrypted_tablespace; rag_database=> CREATE EXTENSION pgx_vectorizer;
データベース単位で単一のテーブル空間を使用できない場合に、テキスト意味検索のためのデータベースオブジェクトを暗号化するためには、ベクトル変換の定義を行う前に、デフォルトテーブル空間を暗号化されたテーブル空間に一時的に変更します。
ベクトルデータに対するインデックスはインデックス作成条件を満たしたタイミングで作成されます。インデックスを暗号化するためには、インデックス作成後にテーブル空間を変更するか、create_vectorizer関数ではインデックスを指定せず、手動でインデックスを作成します。本機能が作成するベクトルデータを含むテーブルについては、“3.11.6 テキスト意味検索と自動的なベクトル変換機能が作成するテーブル/ビュー”を参照してください。