Como se valida campos no postgres usando CREATE TABLE ?

PRECISO VALIDAR VALORES DENTRO DA TABELA CREATE USANDO SOMENTE 1 e 2 no POSTGRES , como que faz isso ?

Utilize check constraints:

ALTER TABLE nome_tabela
ADD CONSTRAINT nome_constraint
CHECK (nome_colunaIN (1, 2) );

Bom dia amigo , mas dentro dos creates ?

É a mesma coisa. Fica assim:
Create table nome_tabela (
nome_coluna integer CONSTRAINT nome_constraint CHECK (nome_coluna IN (1, 2) );

ou

Create table nome_tabela (
nome_coluna integer ,
CONSTRAINT nome_constraint CHECK (nome_coluna IN (1, 2) );

Eu fiz mais ou menos assim , só que tem um problema , eu queria mostrar Disponível ou não , estou tentando pensar aqui e não consigo amigo .
meu modelo relacional aqui

Qual é a tabela e a coluna do modelo que quer validar?

Eu queria validar três ai :slight_smile:
–Tabela EXEMPLAR (OBS: coluna situacaoexemplar (1=Disponível 2=Emprestado))

–Tabela REQUISICAO (OBS: coluna estadorequisicao -(1=Aberta 2=Fechada))

–Tabela MULTA (OBS: coluna estadorequisicao -(1=Atraso 2=Perda))

Nunca utilizei esta ferramenta verifica se no design pode ser incluso check ou enum

Não conheço nenhum dos dois comandos amigo .