BIGSERIAL 型は、新規行の挿入時にデータベース サーバによって自動的に割り当てられる、大桁整数 (BIGINT) 型の順次整数を格納します。BIGSERIAL 型の動作は、シリアル (SERIAL) 型と似ていますが、範囲がより大きくなっています。
BIGSERIAL 型のデフォルトの開始番号は 1 ですが、表の作成時または変更時には初期値 n を指定できます。値 n は、1 から 9,223,372,036,854,775,807 までの範囲内の正整数である必要があります。 BIGSERIAL 型列に値ゼロ (0) を挿入する場合、使用される値は、「その BIGSERIAL 型列に既存の最大の正の値」+ 1 です。ゼロ以外の値を挿入する場合、その値がそのまま挿入されます。
すべてのシリアル (SERIAL) 型の場合と同様に、BIGSERIAL 型はユーザが指定する負の値を格納します。ただし、生成される値は常に 1 から 263 -1 までの間の正の数です。
BIGSERIAL 型は、 -(263 -1) から 263 -1 (8 バイト整数値では –9,223,372,036,854,775,807 から 9,223,372,036,854,775,807 までにあたる) を格納します。
1 つの表には 1 つのシリアル (SERIAL) 型列のみを使用できますが、1 つのシリアル (SERIAL) 型列と、1 つの 8 バイト シリアル (SERIAL8) 型列または 1 つの BIGSERIAL 型列のいずれかを使用できます。
詳細は、以下を参照してください。