CREATE TABLE productos (
id SERIAL PRIMARY KEY,
nombre VARCHAR(50) NOT NULL,
precio NUMERIC(10,2),
descripcion TEXT,
CONSTRAINT uk_nombre UNIQUE (nombre)
);
ALTER TABLE productos
ADD CONSTRAINT no_nulo_nombre
CHECK (nombre IS NOT NULL);
NOTA a diferencia de MySQL, en PostgreSQL se utiliza la cláusula "CHECK" en lugar de "NOT NULL" para definir restricciones de no nulidad.
ALTER TABLE clientes ALTER COLUMN email TYPE VARCHAR(255),
ALTER COLUMN email SET NOT NULL;
DROP INDEX clientes_email_idx;