Re: unable to dump database, toast errors - Mailing list pgsql-general
From | Lonni J Friedman |
---|---|
Subject | Re: unable to dump database, toast errors |
Date | |
Msg-id | Pine.LNX.4.44.0304031020331.28169-100000@beefcake.hdqt.vasoftware.com Whole thread Raw |
In response to | Re: unable to dump database, toast errors (Tom Lane <tgl@sss.pgh.pa.us>) |
Responses |
Re: unable to dump database, toast errors
|
List | pgsql-general |
On Thu, 3 Apr 2003, Tom Lane wrote: > Lonni J Friedman <lfriedman@vasoftware.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
pgsql-general by date: