Windows用のPostgreSQL 9.3でUUIDを使えるようにする

シーケンスの代わりにuuidをIDとして使う | Siguniang's Blogを見ながら必要なことだけをメモ。

uuid-osspを有効にする

Windows用のPostgreSQLには最初からライブラリが同梱されているので、有効化する。

CREATE EXTENSION "uuid-ossp";

UUIDを生成する

v1, v3, v4, v5が使えるらしいけど、実質v1とv4ぐらいしか使わないよね。

select uuid_generate_v1();
select uuid_generate_v4();

UUIDをプライマリキーにしたテーブルを作る

CREATE TABLE sample (
    id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
    value text
)