PostgreSQLでカラムの値制限を行う方法について確認したのでメモ。 環境 OS: CentOS 6.4 PostgreSQL: 8.4.13 まずはテーブルをCREATEするときに制約を付けてみる。 $ cat tmp.sql CREATE TABLE PROP ( ID VARCHAR(64) NOT NULL, VAL INT NOT NULL CHECK (VAL > 0 AND VAL < 1000), VAL2 INT , STR VARCHAR(32) , STR2 VARCHAR(32) ); ALTER TABLE PROP ADD CONSTRAINT PK_PP PRIMARY KEY (ID); mokky_tmp=> \i tmp.sql DROP TABLE CREATE TABLE psql:tmp.sql:11: NOTICE: ALTER TABLE

