Sql 如何从损坏的postgres数据库恢复数据?

Sql 如何从损坏的postgres数据库恢复数据?,sql,database,postgresql,Sql,Database,Postgresql,每次尝试访问postgress数据库时,我都会遇到以下错误: PANIC: could not open critical system index 2662 我尝试使用以下手册还原系统索引: (附注部分) 但当我输入此命令时,出现了相同的错误: sudo -u postgres /usr/pgsql-9.6/bin/postgres --single -D /var/lib/pgsql/9.6/data -P database_name_1 我在centOS 7上使用postgress

每次尝试访问postgress数据库时,我都会遇到以下错误:

PANIC:  could not open critical system index 2662
我尝试使用以下手册还原系统索引: (附注部分)

但当我输入此命令时,出现了相同的错误:

sudo -u postgres  /usr/pgsql-9.6/bin/postgres --single -D /var/lib/pgsql/9.6/data -P database_name_1
我在centOS 7上使用postgress 9.6


请帮助我还原丢失的数据,或者如果您对此问题有任何线索,请给出一些提示。

还原备份。很遗憾,我没有要还原的数据的备份。您是否在单用户模式下运行了
REINDEX INDEX pg\u class\u oid\u INDEX
?据我所知,这就是它抱怨的对象。你能分享更多关于数据库损坏的信息吗?我不能在单用户模式下选择我的数据库。我有错误:
在尝试打开关键系统索引2662时无法打开它。我不知道数据库是如何被破坏的。我只知道数据库文件夹中没有一些文件。我从数据库的旧副本中替换了它。您不能从数据库的旧副本中替换丢失的文件。您的数据库已无可挽回地消失,只有昂贵的数据取证专家才能挽救其中的一部分。文件不仅仅是丢失。这是怎么发生的?还原备份。很遗憾,我没有要还原的数据的备份。您是否在单用户模式下运行了
REINDEX INDEX pg\u class\u oid\u INDEX
?据我所知,这就是它抱怨的对象。你能分享更多关于数据库损坏的信息吗?我不能在单用户模式下选择我的数据库。我有错误:
在尝试打开关键系统索引2662时无法打开它。我不知道数据库是如何被破坏的。我只知道数据库文件夹中没有一些文件。我从数据库的旧副本中替换了它。您不能从数据库的旧副本中替换丢失的文件。您的数据库已无可挽回地消失,只有昂贵的数据取证专家才能挽救其中的一部分。文件不仅仅是丢失。这是怎么发生的?