各リレーション種別やデータ型に対する、VCI作成可否の詳細を説明します。
リレーション種別によっては、VCIを作成することができません。
VCI作成対象のリレーション種別、および対象外のリレーション種別について以下に示します。
作成対象外のリレーション種別は、“9.1.3.3 VCIの作成”で示したCREATE INDEXのON句に指定することができません。
VCI作成対象のリレーション
通常テーブル
UNLOGGED TABLE
VCI作成対象外のリレーション
マテリアライズド・ビュー
一時テーブル
ビュー
一時ビュー
外部テーブル
列のデータ型によっては、VCIを作成することができません。
VCI作成対象の列のデータ型、および作成対象外の列のデータ型について、以下の表に示します。
作成対象外のデータ型の列は、“9.1.3.3 VCIの作成”のCREATE INDEXの列指定に指定することができません。
データ型の分類  | 型名  | 作成対象/対象外  | 
|---|---|---|
数値データ型  | smallint  | ○  | 
integer  | ○  | |
bigint  | ○  | |
decimal  | ○  | |
numeric  | ○  | |
real  | ○  | |
double precision  | ○  | |
serial  | ○  | |
bigserial  | ○  | |
通貨型  | money  | ○  | 
文字列型  | varchar(n)  | ○  | 
char(n)  | ○  | |
nchar  | ×  | |
nvarchar(n)  | ×  | |
text  | ○  | |
バイナリ列データ型  | bytea  | ○  | 
日付/時刻データ型  | timestamp  | ○  | 
timestamp with time zone  | ○  | |
date  | ○  | |
time  | ○  | |
time with time zone  | ○  | |
interval  | ○  | |
論理値データ型  | boolean  | ○  | 
幾何データ型  | point  | ×  | 
line  | ×  | |
lseg  | ×  | |
box  | ×  | |
path  | ×  | |
polygon  | ×  | |
circle  | ×  | |
ネットワークアドレス型  | cidr  | ×  | 
inet  | ×  | |
macaddr  | ×  | |
ビット列データ型  | bit(n)  | ○  | 
bit varying(n)  | ○  | |
テキスト検索に関する型  | tsvector  | ×  | 
tsquery  | ×  | |
UUID型  | uuid  | ○  | 
XML型  | xml  | ×  | 
JSON型  | json  | ×  | 
jbson  | ×  | |
範囲型  | int4range  | ×  | 
int8range  | ×  | |
numrange  | ×  | |
tsrange  | ×  | |
tstzrange  | ×  | |
daterange  | ×  | |
オブジェクト識別子データ型  | oid  | ×  | 
regproc  | ×  | |
regprocedure  | ×  | |
regoper  | ×  | |
regoperator  | ×  | |
regclass  | ×  | |
regtype  | ×  | |
regconfig  | ×  | |
regdictionary  | ×  | |
pg_lsn型  | pg_lsn  | ×  | 
配列型  | -  | ×  | 
ユーザ定義型 (基本型、列挙型、複合型、範囲型)  | -  | ×  | 
○:VCI作成対象
×:VCI作成対象外