saludos.
erodriguez-#alter table t
erodriguez-#add contraint c_pk primary key (c);
ALTER
erodriguez-# add constraint c_pk primary key (c);
ERROR: Existing attribute "c" cannot be a PRIMARY KEY because it is not marked
NOT NULL
y efectivamente la columna no esta marcada como NOT NULL, lo que tiene es un constraint
erodriguez-# \d t
Table "t"
Column | Type | Modifiers
--------+----------------------+-----------
c | character varying(1) |
Check constraints: "c_not_null" NULL::bool
el comando SET LINESIZE 5000, lo que hace es que cuando el SELECT necesita presentar los datos mas alla del borde derecho se le puede dar scroll y no te salen las cosas como:
erodriguez=# select * from fac_e;
factura | fecha | cliente | vendedor | credito | subtotal | iv | descuen
to | total
---------+------------+---------+----------+---------+----------+------+--------
---+-------
1 | 2003-04-30 | 1 | | | 0.00 | 0.00 | 0.
00 | 0.00
(1 row)