15. 例: PostgreSQL で UUID を利用する
sqlap=# dx
List of installed extensions
Name ¦ Version ¦ Schema ¦ Description
---------+---------+------------+------------------------------
plpgsql ¦ 1.0 ¦ pg_catalog ¦ PL/pgSQL procedural language
(1 row)
!
sqlap=# CREATE EXTENSION "uuid-ossp";
CREATE EXTENSION
sqlap=# dx
List of installed extensions
Name ¦ Version ¦ Schema ¦ Description
-----------+---------+------------+-------------------------------------------------
plpgsql ¦ 1.0 ¦ pg_catalog ¦ PL/pgSQL procedural language
uuid-ossp ¦ 1.0 ¦ public ¦ generate universally unique identifiers (UUIDs)
(2 rows)
!
sqlap=# select uuid_generate_v4();
uuid_generate_v4
--------------------------------------
2a0ee3d7-76ab-46d7-b18b-ff09b030b47a
(1 row)
16. 例: PostgreSQL で UUID を利用する
sqlap=# create table t (id uuid primary key default uuid_generate_v4(), name varchar(255) not null default
'');
CREATE TABLE
sqlap=# d t
Table "public.t"
Column ¦ Type ¦ Modifiers
--------+------------------------+----------------------------------------
id ¦ uuid ¦ not null default uuid_generate_v4()
name ¦ character varying(255) ¦ not null default ''::character varying
Indexes:
"t_pkey" PRIMARY KEY, btree (id)
!
sqlap=# insert into t (name) values ('Akira SUENAMI');
INSERT 0 1
sqlap=# select * from t ;
id ¦ name
--------------------------------------+---------------
0a2a7944-8dfe-4e53-8376-d659645f0d30 ¦ Akira SUENAMI
(1 row)