Re: pageinspect and hash indexes
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Ashutosh Sharma <ashu.coek88@gmail.com>
Cc: Jeff Janes <jeff.janes@gmail.com>,
pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2017-03-17T20:12:58Z
Lists: pgsql-hackers
Ashutosh Sharma <ashu.coek88@gmail.com> writes: > Basically, when we started working on WAL for hash index, we found > that WAL routine 'XLogReadBufferExtended' does not expect a page to be > completely zero page else it returns Invalid Buffer. To fix this, we > started initializing freed overflow page or new bucket pages using > _hash_pageinit() which basically initialises page header portion but > not it's special area where page type information is present. That's > why you are seeing an ERROR saying 'page is not a hash page'. Actually > pageinspect module needs to handle this type of page. Currently it is > just handling zero pages but not an empty pages. I will submit a patch > for this. That seems like entirely the wrong approach. You should make the special space valid, instead, so that tools like pg_filedump can make sense of the page. regards, tom lane
Commits
-
Fix pageinspect failures on hash indexes.
- 633e15ea0f1b 10.0 landed