Received: from maia.hub.org (unknown [200.46.204.183]) by mail.postgresql.org (Postfix) with ESMTP id 3DF94633E32 for ; Sun, 28 Mar 2010 15:24:53 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 03992-03-7 for ; Sun, 28 Mar 2010 18:24:42 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from sss.pgh.pa.us (sss.pgh.pa.us [66.207.139.130]) by mail.postgresql.org (Postfix) with ESMTP id 88140634E05 for ; Sun, 28 Mar 2010 15:20:39 -0300 (ADT) Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1]) by sss.pgh.pa.us (8.14.2/8.14.2) with ESMTP id o2SIKRJw025083; Sun, 28 Mar 2010 14:20:27 -0400 (EDT) To: Mike Williams cc: pgsql-admin@postgresql.org Subject: Re: ERROR: could not open segment 1 of relation 1663/743352/743420 (target block 6407642): No such file or directory In-reply-to: <201003281841.41865.mike.williams@comodo.com> References: <201003281841.41865.mike.williams@comodo.com> Comments: In-reply-to Mike Williams message dated "Sun, 28 Mar 2010 17:41:41 -0000" Date: Sun, 28 Mar 2010 14:20:27 -0400 Message-ID: <25082.1269800427@sss.pgh.pa.us> From: Tom Lane X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-2.599 tagged_above=-10 required=5 tests=BAYES_00=-2.599 X-Spam-Level: X-Archive-Number: 201003/211 X-Sequence-Number: 34010 Mike Williams writes: > We upgraded from 8.3.5 to 8.3.9 yesterday, after an extended period of > testing, to 8.3.10 today in hope of fixing it, and we're getting the following > error on occasion. > ERROR: could not open segment 1 of relation 1663/743352/743420 (target block > 2171336): No such file or directory > CONTEXT: SQL statement "SELECT day FROM min_stats WHERE day<= $1 AND > unique_ip=-1 ORDER BY day DESC LIMIT 1" > PL/pgSQL function "update_unique_ips" line 13 at SQL statement > update_unique_ips() is called once per minute, but we get anywhere from one > error per minute, to one error per hour. > Relation 743420 in database 743352 is 441270272 bytes long and growing by a > few thousand bytes here and there. > Obviously, as we've gone from 8.3.9 to 8.3.10, we're restarted postgres a few > times. We have also REINDEXd each table, the database, dropped and re-created > all the indexes. > I've even pg_dump'd the database, and loaded it into a fresh database. The > relation numbers changed, but the 1663 bit remained the same. Wow. The symptom seems to be what you'd get from a corrupt tuple pointer in an index, but it's hard to believe that such a thing would persist over reindexes and even reloads. Is the "target block" number always the same, or does that change? Can you reproduce the problem on a different machine? What platform are you running on? regards, tom lane