X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 2E5828B9D95 for ; Thu, 3 Feb 2005 14:47:24 +0000 (GMT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 36544-06 for ; Thu, 3 Feb 2005 14:47:11 +0000 (GMT) Received: from unisoft.unisoftbg.com (unisoft.unisoftbg.com [194.12.229.193]) by svr1.postgresql.org (Postfix) with SMTP id 527E08B9E8E for ; Thu, 3 Feb 2005 14:47:12 +0000 (GMT) Received: (qmail 85527 invoked by uid 1011); 3 Feb 2005 14:51:01 -0000 Received: from pginfo@t1.unisoftbg.com by unisoft.unisoftbg.com by uid 1009 with qmail-scanner-1.22-st-qms (clamdscan: 0.75. spamassassin: 2.60. Clear:RC:0(192.168.1.201):SA:0(-4.9/5.0):. Processed in 14.79876 secs); 03 Feb 2005 14:51:01 -0000 X-Antivirus-MYDOMAIN-Mail-From: pginfo@t1.unisoftbg.com via unisoft.unisoftbg.com X-Antivirus-MYDOMAIN: 1.22-st-qms (Clear:RC:0(192.168.1.201):SA:0(-4.9/5.0):. Processed in 14.79876 secs Process 85519) Received: from unknown (HELO t1.unisoftbg.com) (pginfo@t1.unisoftbg.com@192.168.1.201) by unisoft.unisoftbg.com with SMTP; 3 Feb 2005 14:50:46 -0000 Message-ID: <42022C90.7090801@t1.unisoftbg.com> Date: Thu, 03 Feb 2005 14:52:16 +0100 From: pginfo User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.1) Gecko/20020823 Netscape/7.0 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Michael Glaesemann Cc: pgsql-sql@postgresql.org Subject: Re: pg primary key bug? References: <42021EAD.90104@t1.unisoftbg.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=1.935 tagged_above=0 required=5 tests=AWL, RCVD_IN_XBL X-Spam-Level: * X-Archive-Number: 200502/62 X-Sequence-Number: 20173 Hi, It is not spaces problem. I needet to dump the data and I deleted all rows for 'DOCID' with delete from a_constants_str where constname= 'DOCID'; and the pg reported 10 rows deleted. Sorry I can not execute the commend now ( I dropped the data, becaus I needet the uniqu constnames for the restore). regards, ivan. Michael Glaesemann wrote: > > On Feb 3, 2005, at 21:53, pginfo wrote: > >> I am using pg 7.4.5 on RedHat AS 3.0. > > >> sklad21=# \d a_constants_str >> Table "public.a_constants_str" >> Column | Type | Modifiers >> ------------+-----------------------+----------- >> constname | character varying(30) | not null >> fid | integer | not null >> constvalue | character varying(30) | >> Indexes: >> "a_constants_str_pkey" primary key, btree (constname, fid) >> >> sklad21=# select * from a_constants_str ; >> constname | fid | constvalue -----------+-----+------------- >> AACCGRID | 0 | SOF_3 >> AKLTYPID | 0 | SOF_3 >> ADARID | 0 | SOF_2 >> AOBLASTID | 0 | SOF_6 >> AUSERID | 0 | SOF_17 >> ANMGRID | 0 | SOF_21 >> LOCAID | 0 | SOF_41 >> DOCID | 0 | SOF_1585254 >> DOCPLAID | 0 | SOF_1052900 >> AKLIID | 0 | SOF_18740 >> DOCRID | 0 | SOF_2268142 >> DOCPOGPLA | 0 | SOF_324586 >> DOCID | 0 | SOF_1585254 >> DOCID | 0 | SOF_1585254 >> DOCID | 0 | SOF_1585254 >> AKLGRID | 0 | SOF_45 >> DOCID | 0 | SOF_1585254 >> DOCID | 0 | SOF_1585254 >> ASETUPID | 0 | SOF_4605 >> DOCID | 0 | SOF_1585254 >> DOCID | 0 | SOF_1585254 >> TDOCID | 0 | SOF_337 >> TDOCRID | 0 | SOF_19450 >> DOCID | 0 | SOF_1585254 >> DOCID | 0 | SOF_1585254 >> AGRADID | 0 | SOF_256 >> DOCID | 0 | SOF_1585254 >> ASLUID | 0 | SOF_46 >> NASTRF | 0 | SOF_88 >> ANOMID | 0 | SOF_1200 >> (30 rows) >> >> >> Pls., see the records with 'DOCID' and note we have primary key defined. > > > > It's unclear from just this data, but there's a chance that there are > varying numbers of spaces after 'DOCID', which would appear as > separate values for the index, even though they aren't readily > apparent. Could you show us the results of the following query? > > select constname, length(constname) as constname_length > from a_constants_str; > > Here's another one which would show if PostgreSQL is treating them > equally: > > select constname, count(constname) > from a_constants_str; > > The results of these queries might shed some light on the issue. > > Hope this helps. > > Michael Glaesemann > grzm myrealbox com > > >