Thread: System crash and trying to run vacuum getting errors

System crash and trying to run vacuum getting errors

From
Dave Smith
Date:
After a abnormal system shutdown I am trying to run a
vacuum full verbose ANALYZE and getting the following error.

NOTICE:  Analyzing classification
NOTICE:  RelationBuildDesc: can't open pg_temp_5821_0: No such file or
directory
NOTICE:  --Relation pg_temp_5821_0--
ERROR:  _mdfd_getrelnfd: cannot open relation pg_temp_5821_0: No such
file or directory

--
Dave Smith
CANdata Systems Ltd
416-493-9020


Re: System crash and trying to run vacuum getting errors

From
Tom Lane
Date:
Dave Smith <dave.smith@candata.com> writes:
> After a abnormal system shutdown I am trying to run a
> vacuum full verbose ANALYZE and getting the following error.

> NOTICE:  Analyzing classification
> NOTICE:  RelationBuildDesc: can't open pg_temp_5821_0: No such file or
> directory
> NOTICE:  --Relation pg_temp_5821_0--
> ERROR:  _mdfd_getrelnfd: cannot open relation pg_temp_5821_0: No such
> file or directory

You should be able to DROP that table even though it doesn't have an
underlying file.  My guess is that you are running atop a non-crash-safe
filesystem and it lost the directory entry for the just-created file.
You might want to think about switching to a journaling file system.

            regards, tom lane

Re: System crash and trying to run vacuum getting errors

From
Dave Smith
Date:
Yup that's what happened. Dropped them and all is good. I really should
get a list of all of the underling files for each index and table and
see if any others are missing.

On Wed, 2003-11-05 at 11:30, Tom Lane wrote:
> Dave Smith <dave.smith@candata.com> writes:
> > After a abnormal system shutdown I am trying to run a
> > vacuum full verbose ANALYZE and getting the following error.
>
> > NOTICE:  Analyzing classification
> > NOTICE:  RelationBuildDesc: can't open pg_temp_5821_0: No such file or
> > directory
> > NOTICE:  --Relation pg_temp_5821_0--
> > ERROR:  _mdfd_getrelnfd: cannot open relation pg_temp_5821_0: No such
> > file or directory
>
> You should be able to DROP that table even though it doesn't have an
> underlying file.  My guess is that you are running atop a non-crash-safe
> filesystem and it lost the directory entry for the just-created file.
> You might want to think about switching to a journaling file system.
>
>             regards, tom lane
--
Dave Smith
CANdata Systems Ltd
416-493-9020


Re: System crash and trying to run vacuum getting errors

From
Tom Lane
Date:
Dave Smith <dave.smith@candata.com> writes:
> Yup that's what happened. Dropped them and all is good. I really should
> get a list of all of the underling files for each index and table and
> see if any others are missing.

If VACUUM ran to completion without complaints then there aren't any
other missing files.

            regards, tom lane

Re: System crash and trying to run vacuum getting errors

From
Greg Stark
Date:
Tom Lane <tgl@sss.pgh.pa.us> writes:

> You should be able to DROP that table even though it doesn't have an
> underlying file.  My guess is that you are running atop a non-crash-safe
> filesystem and it lost the directory entry for the just-created file.
> You might want to think about switching to a journaling file system.

In which case you might find them in /lost+found


--
greg