Received: from maia.hub.org (maia-2.hub.org [200.46.204.251]) by mail.postgresql.org (Postfix) with ESMTP id 4202B1337B96 for ; Mon, 15 Nov 2010 07:26:48 -0400 (AST) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.251]) (amavisd-maia, port 10024) with ESMTP id 34764-10 for ; Mon, 15 Nov 2010 11:26:41 +0000 (UTC) X-Greylist: delayed 00:22:54.410245 by SQLgrey-1.7.6 Received: from smadev.internal.net (host3.dynacom.ondsl.gr [62.103.35.211]) by mail.postgresql.org (Postfix) with ESMTP id E30E51337B8E for ; Mon, 15 Nov 2010 07:26:39 -0400 (AST) Received: from smadev.internal.net (localhost.internal.net [127.0.0.1]) by smadev.internal.net (8.14.2/8.14.2) with ESMTP id oAFB3fFd071877 for ; Mon, 15 Nov 2010 13:03:41 +0200 (EET) (envelope-from achill@matrix.gatewaynet.com) Received: from localhost (localhost [[UNIX: localhost]]) by smadev.internal.net (8.14.2/8.14.2/Submit) id oAFB3edx071876 for pgsql-admin@postgresql.org; Mon, 15 Nov 2010 13:03:40 +0200 (EET) (envelope-from achill@matrix.gatewaynet.com) From: Achilleas Mantzios Organization: Dynacom Tankers Mgmt To: pgsql-admin@postgresql.org Subject: Re: Postgres error: could not open relation base/xxxxx/yyyyy Date: Mon, 15 Nov 2010 14:03:39 +0300 User-Agent: KMail/1.9.7 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <201011151303.39898.achill@matrix.gatewaynet.com> X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.671 tagged_above=-10 required=5 tests=BAYES_00=-1.9, RCVD_IN_BRBL_LASTEXT=1.449, URI_HEX=1.122 X-Spam-Level: X-Archive-Number: 201011/119 X-Sequence-Number: 36085 Stop using the system immediately, since many things inserted to the DB mig= ht simply be garbage. Inspect your memory with memtest86. I would even suggest moving to a new HW if available, and start working int= o two parallel directions: a) try to bring your DB into a sane state b) try to fix your HW server, which apparently has problems. =46iles are not "disappearing" like that, in normal situations.=20 You cannot trust your current HW to run postgresql. Its a guarantee method = to lose your data, if you go on by this start/stop/restore/pray circle. IMPORTANT: Handle your old (pre-memory upgrade) backups like expensive chin= ese vases. Start from those good and trustworthy backups to do any database "replay" (= or similar) work which would lead to a viable situation. =CE=A3=CF=84=CE=B9=CF=82 Monday 15 November 2010 11:55:38 =CE=BF/=CE=B7 Pab= lo Delgado D=C3=ADaz-Pache =CE=AD=CE=B3=CF=81=CE=B1=CF=88=CE=B5: > Hi all, >=20 > We've been using postgres for 9 years without a problem until now! Two > problems in a very short time! > The first one is described in > http://postgresql.1045698.n5.nabble.com/Autovacuum-seems-to-block-databas= e-WARNING-worker-took-too-long-to-start-td3264261.html > This is another one (not related I think) ... >=20 > Postgres server is usually working fine. All of a sudden we start getting > these errors ... >=20 > * **2010-11-09 11:49:15.320 > CET|2|database1|10.19.0.51(18895)|20929|SELECT|4cd926fd.51c1|2010-11-09 > 11:48:29 CET|10/417796|1390150|postgres| LOG: duration: 1518.422 ms > execute : SELECT id_token_fk,xxxxxxxxx ORDER BY avadate* > * **2010-11-09 11:52:25.364 > CET|1|database1|10.19.0.51(23286)|21566|PARSE|4cd927cf.543e|2010-11-09 > 11:51:59 CET|7/430041|0|postgres| ERROR: could not open relation > base/273198960/273198979: No such file or directory* > * **2010-11-09 11:52:25.364 > CET|2|database1|10.19.0.51(23286)|21566|PARSE|4cd927cf.543e|2010-11-09 > 11:51:59 CET|7/430041|0|postgres| STATEMENT: SELECT id_token_fkxxxxxxxxx= xx > ORDER BY avadate* > * **2010-11-09 11:52:29.981 > CET|3|database1|10.19.0.51(23286)|21566|PARSE|4cd927cf.543e|2010-11-09 > 11:51:59 CET|7/430049|0|postgres| ERROR: could not open relation > base/273198960/273199235: No such file or directory* > * **2010-11-09 11:52:30.988 > CET|6|database1|10.19.0.51(23286)|21566|PARSE|4cd927cf.543e|2010-11-09 > 11:51:59 CET|7/430050|0|postgres| STATEMENT: SELECT max(avadate) xxxxxxxx > 32036)* > * **2010-11-09 11:53:36.346 > CET|16|database2|10.19.0.42(44916)|22107|SELECT|4cd9280e.565b|2010-11-09 > 11:53:02 CET|94/516004|0|postgres| STATEMENT: SELECT * FROM "photos" > xxxxxxxxxxxxxx LIMIT 1* > * **2010-11-09 11:53:37.956 > CET|17|database2|10.19.0.42(44916)|22107|SELECT|4cd9280e.565b|2010-11-09 > 11:53:02 CET|94/516025|0|postgres| ERROR: could not open relation > base/271253899/271254075: No such file or directory* > * **................* > * **................* > * **2010-11-09 11:53:55.560 CET|111|||26090||4cc6e970.65ea|2010-10-26 > 16:45:04 CEST||0|| ERROR: could not open relation base/273198960/2731992= 35: > No such file or directory* > * **2010-11-09 11:53:55.560 CET|112|||26090||4cc6e970.65ea|2010-10-26 > 16:45:04 CEST||0|| CONTEXT: writing block 8866 of relation > base/273198960/273199235* > * **2010-11-09 11:53:55.560 CET|113|||26090||4cc6e970.65ea|2010-10-26 > 16:45:04 CEST||0|| WARNING: could not write block 8866 of > base/273198960/273199235* > * **2010-11-09 11:53:55.560 CET|114|||26090||4cc6e970.65ea|2010-10-26 > 16:45:04 CEST||0|| DETAIL: Multiple failures --- write error might be > permanent.* > * **2010-11-09 11:53:56.590 CET|115|||26090||4cc6e970.65ea|2010-10-26 > 16:45:04 CEST||0|| ERROR: could not open relation base/273198960/2731992= 35: > No such file or directory* > * **2010-11-09 11:53:56.590 CET|116|||26090||4cc6e970.65ea|2010-10-26 > 16:45:04 CEST||0|| CONTEXT: writing block 8866 of relation > base/273198960/273199235* >=20 > See that there are 2 different databases involved. (database1 and > database2). >=20 > Looking for distinct errors (among the many we have in the log) I find th= ere > are only 4 involved ... >=20 > * **base/271253899/271254075* > * **base/273198960/273198979* > * **base/273198960/273199235* > * **base/273198960/273199253* >=20 > and those files are not in the postgres base directory. >=20 > To fix it we have no option but to restart postgres (which restarts fine > with a /etc/init.d/postgresql stop & start) > However, once we restarted postgres some data was corrupted. Tables that > used to have 4,5 million rows had only 60 rows. As a consequence we had to > restore from file system backup. > Once we did that, it worked fine for a few days until it happened again. > We're worried it can happen again! >=20 > Could this error be a hardware problem? > We recently increased the memory from 8GB to 28GB, although it was working > fine for more than 3 weeks. > We also recently upgraded from postgres 8.3.6 to 8.4.5, althought it also > worked fine for a few months. > Upgrading to postgres 9 is easy for us. however, not sure that would help. >=20 > Some info of our server: >=20 > OS: Centos 5.5 > Kernel: 2.6.18-194.1.el5 > Postgres version: 8.4.5 (installation out-of-the-box using yum) > Server memory: 28GB >=20 >=20 > Any help would be appreciated >=20 > Pablo >=20 =2D-=20 Achilleas Mantzios