![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I've installed PostgreSQL 8.1 beta2 five days ago and it crashed 3 times since then. Here is what's been logged for the last crash 2005-10-04 11:00:19 FATAL: could not read block 121 of relation 1663/16384/2608: Invalid argument relation 2608 is pg_depend ---------------------------------------------------------------------------------- The crash before that was on relation pg_type, the first line logged was: 2005-10-03 10:51:06 FATAL: could not read block 38 of relation 1663/16384/1247: Invalid argument ---------------------------------------------------------------------------------- The first crash was also on relation pg_depend, but with open instead or read 2005-09-30 18:38:53 FATAL: could not open relation 1663/16384/2608: Invalid argument ---------------------------------------------------------------------------------- |
#3
| |||
| |||
|
|
""Jean-Pierre Pelletier"" <pelletier_32 (AT) sympatico (DOT) ca> wrote I've installed PostgreSQL 8.1 beta2 five days ago and it crashed 3 times since then. Here is what's been logged for the last crash 2005-10-04 11:00:19 FATAL: could not read block 121 of relation 1663/16384/2608: Invalid argument relation 2608 is pg_depend ---------------------------------------------------------------------------------- The crash before that was on relation pg_type, the first line logged was: 2005-10-03 10:51:06 FATAL: could not read block 38 of relation 1663/16384/1247: Invalid argument ---------------------------------------------------------------------------------- The first crash was also on relation pg_depend, but with open instead or read 2005-09-30 18:38:53 FATAL: could not open relation 1663/16384/2608: Invalid argument ---------------------------------------------------------------------------------- This problem was reported several times before, but not necessarily system tables. Is there any anti-virus softwares installed on the same machine? Is the database under intensive IO pressure? Regards, Qingqing ---------------------------(end of broadcast)--------------------------- TIP 4: Have you searched our list archives? http://archives.postgresql.org |
#4
| |||
| |||
|
|
Yes, there is an antivirus software on the machine, a reboot is needed when it's turned off, I'll be allowed to reboot it tonight or I'll do it sooner if it crashes before that. There are around 15 connections to PostgreSQL when it crashes but most are idle there may be a few inserts but no bulk inserts, the biggest load would come from select statements. |
#5
| |||
| |||
|
|
""Jean-Pierre Pelletier"" <pelletier_32 (AT) sympatico (DOT) ca> wrote in message news:003801c5c9b0$03e08500$6401a8c0 (AT) JP (DOT) .. Yes, there is an antivirus software on the machine, a reboot is needed when it's turned off, I'll be allowed to reboot it tonight or I'll do it sooner if it crashes before that. There are around 15 connections to PostgreSQL when it crashes but most are idle there may be a few inserts but no bulk inserts, the biggest load would come from select statements. We haven't identified that the failed read/write are caused by anti-virus software or intensive read/write. If you can compile the source, can you patch smgrread()/smgrwrite() like this to capture the native windows error: void smgrwrite(SMgrRelation reln, BlockNumber blocknum, char *buffer, bool isTemp) { if (!(*(smgrsw[reln->smgr_which].smgr_write)) (reln, blocknum, buffer, isTemp)) ereport(ERROR, (errcode_for_file_access(), errmsg("could not write block %u of relation %u/%u/%u:%d: %m", blocknum, reln->smgr_rnode.spcNode, reln->smgr_rnode.dbNode, reln->smgr_rnode.relNode, GetLastError()))); } Regards, Qingqing ---------------------------(end of broadcast)--------------------------- TIP 5: don't forget to increase your free space map settings |
#6
| |||
| |||
|
|
I'll recompile with the trace that's no problem, and install the patched release tonight. After your last email, I've excluded the postgreSQL directory from the antivirus because I could do it without rebooting. I was also sometimes getting read/write or open error Invalid argument without the server crashing. After two days, if I haven't seen any of these error messages there is a very high chance that it's been fixed by turning off the antivirus. Jean-Pierre Pelletier ----- Original Message ----- From: "Qingqing Zhou" <zhouqq (AT) cs (DOT) toronto.edu To: <pgsql-bugs (AT) postgresql (DOT) org Sent: Wednesday, October 05, 2005 5:16 PM Subject: Re: [BUGS] Possibly corrupted shared memory, PostgreSQL 8.1 beta2, Windows 2000 ""Jean-Pierre Pelletier"" <pelletier_32 (AT) sympatico (DOT) ca> wrote in message news:003801c5c9b0$03e08500$6401a8c0 (AT) JP (DOT) .. Yes, there is an antivirus software on the machine, a reboot is needed when it's turned off, I'll be allowed to reboot it tonight or I'll do it sooner if it crashes before that. There are around 15 connections to PostgreSQL when it crashes but most are idle there may be a few inserts but no bulk inserts, the biggest load would come from select statements. We haven't identified that the failed read/write are caused by anti-virus software or intensive read/write. If you can compile the source, can you patch smgrread()/smgrwrite() like this to capture the native windows error: void smgrwrite(SMgrRelation reln, BlockNumber blocknum, char *buffer, bool isTemp) { if (!(*(smgrsw[reln->smgr_which].smgr_write)) (reln, blocknum, buffer, isTemp)) ereport(ERROR, (errcode_for_file_access(), errmsg("could not write block %u of relation %u/%u/%u:%d: %m", blocknum, reln->smgr_rnode.spcNode, reln->smgr_rnode.dbNode, reln->smgr_rnode.relNode, GetLastError()))); } Regards, Qingqing ---------------------------(end of broadcast)--------------------------- TIP 5: don't forget to increase your free space map settings ---------------------------(end of broadcast)--------------------------- TIP 2: Don't 'kill -9' the postmaster |
#7
| |||
| |||
|
|
Our only remaining PostgreSQL problem is with pg_stat_actitivity being unreliable and the statistics collector being restarted many times every day. |
#8
| |||
| |||
|
|
Turning off the antivirus fixed the problem. We haven't have any read/write/open error in more than two days. Thank you very much for your help and keep up the good work. |
#9
| |||
| |||
|
|
""Jean-Pierre Pelletier"" <pelletier_32 (AT) sympatico (DOT) ca> wrote Turning off the antivirus fixed the problem. We haven't have any read/write/open error in more than two days. Thank you very much for your help and keep up the good work. You are welcome :-) But I still suspect if this really solves the problem ... by the way, may I know what anti-virus software are you using? And, if it is possible, can you please turn on the anti-virus software again and check the GetLastError()? A more detailed "guess" of the problem is here: http://archives.postgresql.org/pgsql...7/msg00489.php Thanks a lot, Qingqing ---------------------------(end of broadcast)--------------------------- TIP 1: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to majordomo (AT) postgresql (DOT) org so that your message can get through to the mailing list cleanly |
![]() |
| Thread Tools | |
| Display Modes | |
| |