Re: unable to dump database, toast errors

From: Lonni J Friedman <lfriedman(at)vasoftware(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: unable to dump database, toast errors
Date: 2003-04-03 18:26:02
Message-ID: Pine.LNX.4.44.0304031020331.28169-100000@beefcake.hdqt.vasoftware.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, 3 Apr 2003, Tom Lane wrote:
> Lonni J Friedman <lfriedman(at)vasoftware(dot)com> writes:
> >> The real question is did pg_dump get any better after you did this?
>
> > unfortunately, no.

thanks for your reply.

> Oh well. Have you checked that the reportedly-broken index is in fact
> the index for the TOAST table associated with the artifact_file table?
> (artifact_file's pg_class row will have the OID of its toast table in
> reltoastrelid, and then the reltoastidxid field of the toast table's
> row is the OID of its index.) It could be that you've got more than
> one problem :-(

i'm not sure that i'm following you 100% here. I'm able to dig this up:

# select * from pg_class where relname='artifact_file';
relname | reltype | relowner | relam | relfilenode | relpages |
reltuples | reltoastrelid | reltoastidxid | relhasindex | relisshared |
relkind | relnatts | relchecks | reltriggers | relukeys | relfkeys |
relrefs | relhasoids | relhaspkey | relhasrules | relhassubclass | relacl
---------------+---------+----------+-------+-------------+----------+-----------+---------------+---------------+-------------+-------------+---------+----------+-----------+-------------+----------+----------+---------+------------+------------+-------------+----------------+--------
artifact_file | 302324 | 100 | 0 | 302323 | 20 |
786 | 302325 | 0 | t | f | r
| 9 | 0 | 0 | 0 | 0 | 0 | t
| t | f | f |

so, am i off base?

> If you've actually lost a chunk from a toast value, as seems probable,
> I can't think of much to do except manually insert a substitute chunk.
> It would run something like
>
> insert into pg_toast_302323 values (7685119, 0, '');

oddly on today's dump attempt, it fails with the following:
pg_dump: ERROR: missing chunk number 1 for toast value 7685119

so i tried:
insert into pg_toast_302323 values (7685119, 1, '');

but that fails:
ERROR: You can't change toast relation pg_toast_302323

> I am somewhat curious as to what happened to the missing chunk, but
> I dunno how much effort you want to spend on investigation. A minimum
> bit of prudence would be to update this installation to 7.2.4; we don't
> make dot-releases just for amusement.

yea, i know. unfortunately, this is a customer's server, and its been an
uphill battle to get them to do any sane maintanence.

thanks for your help,
Lonni

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Darren Ferguson 2003-04-03 18:27:56 Re: [GENERAL] Suggestion
Previous Message pgsql 2003-04-03 18:26:01 Re: [HACKERS] OSS database needed for testing