Thanks for the tip. I've checked and the on-disk file behind "pg_index"
still exists.

I have existing databases in this cluster that I'd prefer not to drop and
recreate if possible.

I've tried dropping and recreating the new database I want to use, but each
time get the same type of error.

Kind Regards,
Joshua White

On Mon, 15 Oct 2018 at 21:13, Laurenz Albe <laurenz.a...@cybertec.at> wrote:

> Joshua White wrote:
> > I'm hoping someone can point me in the right direction. I've got a
> PostgreSQL 10 server
> > instance on CentOS 6, which I set up and manage. I have full admin
> rights on this machine,
> > so I can access logs, etc.
> >
> > Recently I attempted to create a new database in this cluster. The
> command succeeds,
> > but when I try to connect to the new database, I get a "could not open
> file" error:
> >
> > psql: FATAL:  could not open file "base/618720/2610": No such file or
> directory
> >
> > It has been some time since I set up the database, so I don't know how
> long ago this
> > became an issue. I can't seem to find any other instances of this
> problem online either.
> > The logs are not helpful - even on the highest debug setting, I only see
> the
> > "connection authorized" then the fatal "could not open file" error.
> >
> > The data directory is on a separate disk array to the OS. Recently
> checked it and
> > there are no disk errors.
> >
> > Any thoughts or ideas would be much appreciated.
>
> Looks like the file backing the "pg_index" table is gone.
>
> Can you check if the file exists in the data directory or not?
>
> It's hard to determine what happened, but something has been
> eating your data.  As it is, your best option would be to
> drop the database and recreate it from a backup.
>
> Yours,
> Laurenz Albe
> --
> Cybertec | https://www.cybertec-postgresql.com
>
>

Reply via email to