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)
 


Protect your PC - Click here for McAfee.com VirusScan Online