PostgreSQLを使用した場合のIDカラムについて

PostgreSQLでは、MySQLと違いカラムにauto_incrementを指定できない。その代わり、同様の挙動となるserial型が使用できる。

また同様のbigserial型もある。具体例は以下の通り。

-- MySQL用
create table data_table (
  id         bigint auto_increment not null,
  data       varchar(255) not null,
  constraint pk_data_table primary key (id)
);
-- PostgreSQL用
create table data_table (
  id         bigserial not null,
  data       varchar(255) not null,
  constraint pk_data_table primary key (id)
);