I have a strange issue (postgres 8.4) trying to insert old rows back
into the s_tbls table. A check on the primary key (n_id) between
s_tbl_import and s_tbls yields no matches, yet the index on s_tbls.n_id
yields an error when attempting to insert:

=> select n_id from s_tbl_import where n_id IN (
    select n_id from s_tbls);

     n_id 
    ------
    (0 rows)

=> insert into s_tbls (select * from s_tbl_import);

    ERROR:  duplicate key value violates unique constraint "s_tbls_pkey"

Table "s_tbls"
      Column      |            Type             |                       
Modifiers                        
------------------+-----------------------------+--------------------------------------------------------
 n_id             | integer                     | not null default 
nextval('s_tbls_n_id_seq'::regclass)
 dt_created       | timestamp without time zone | default now()
 dt_modified      | timestamp without time zone | default now()
 t_node           | text                        | 
...
Indexes:
    "s_tbls_pkey" PRIMARY KEY, btree (n_id)


Thanks for any assistance
Rory







-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to