Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1X7r5C-0002ao-1E for pgsql-admin@arkaria.postgresql.org; Thu, 17 Jul 2014 19:11:10 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1X7r5B-0002Ed-Eb for pgsql-admin@arkaria.postgresql.org; Thu, 17 Jul 2014 19:11:09 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1X7r4Z-0002AP-P7 for pgsql-admin@postgresql.org; Thu, 17 Jul 2014 19:10:31 +0000 Received: from mail-ie0-x22f.google.com ([2607:f8b0:4001:c03::22f]) by magus.postgresql.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1X7r4V-0005IW-FO for pgsql-admin@postgresql.org; Thu, 17 Jul 2014 19:10:30 +0000 Received: by mail-ie0-f175.google.com with SMTP id x19so3595516ier.20 for ; Thu, 17 Jul 2014 12:10:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=AdTH0LBsaae3uJWcdVIO133nYlZHl59AjsMaZAyt2b4=; b=J6Ps+tm78/oeztxkkPysQ8loaOovY/xcWBOeokvx6yQK++bdbjHDAG3LAxQMkvlA9x gLvnGT+7JZ39OXri8G0wKn1+2ApgU0xJYxJeZEklPL/1VQvADMRUfQs+6oRQvYR/XEtf J4ub6THADX/qtzTzkFqp0pg8Ppw7roDVlyEJAhHg1C/CZr6R//RtQCWBHYGJz7cJqEIT jOxpjrWIIDEAm1YBTiaInoozNVAlz2u94eiIm4pgexIZC4fizIfZ/eVgauvitvbP1p3u RvaHNpFV84Uuz93hBh2FA2Q+MF+vNQH+lE4kEC1XRZHpTtU4+lfclUrU85/1XiZsBKSH 3GHg== X-Received: by 10.42.93.84 with SMTP id w20mr260397icm.49.1405624223206; Thu, 17 Jul 2014 12:10:23 -0700 (PDT) Received: from [192.168.254.2] (h77.89.102.166.static.ip.windstream.net. [166.102.89.77]) by mx.google.com with ESMTPSA id vk3sm57793433igb.17.2014.07.17.12.10.22 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 17 Jul 2014 12:10:22 -0700 (PDT) Message-ID: <53C81F98.9070405@gmail.com> Date: Thu, 17 Jul 2014 15:10:16 -0400 From: John Scalia User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: "pgsql-admin@postgresql.org" Subject: Trying to recover a corrupted database Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Pg-Spam-Score: -2.0 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-admin Precedence: bulk Sender: pgsql-admin-owner@postgresql.org Hi all, You may have seen my post from yesterday about our production database getting corrupted. Well, this morning we brought the system down to single user and ran an fsck which did report some drive errors. We repeated until no additional errors were reported. Then, we brought the system back to multi-user status and ran a successful pg_basebackup on the broken database. Since then we restarted the database and a ps -ef result looks like: /usr/pgsql-9.2/bin/postmaster -D /opt/datacenter -o -c zero_damaged_pages=true -i -N 384 -p 5431 After the Db started up, we ran a VACUUM FULL ANALYZE which ran for about 3 hours, but the database is still showing the same type of errors in its log: invalid page header in block 29718... etc. What disturbed me a little, is that I don't think the zero_damaged_pages got applied. Checking the pg_settings table, we got: select name, setting, boot_val, reset_val from pg_settings where name = 'zero_damaged_pages'; name | setting | boot_val | reset_val --------------------------------------------------------------------------------- zero_damaged_pages | on | off | on Now, my colleague ran this after he tried running some operations again after I told him how to set zero_damaged_pages again. He swears that that it was on when the first VACUUM FULL ANALYZE was run, but I'm not as sure. Plus, I don't understand why the boot_val shows as off. In any event, as we're still getting log errors like before, I don't really know what to try next other than rerunning the VACUUM FULL again. Help? -- Jay -- Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-admin