pg_restore: [tar archiver]在 tar 存档中找不到文件“toc.dat”的头:- [PostgreSQL-11] pg admin 4

5

恢复PostgreSQL数据库时出现错误

PostgreSQL版本:11 pgAdmin 4

请参考下面的图片:

enter image description here


我和你有同样的问题! - Nam G VU
1个回答

4

简述

在本地计算机上使用的pg_restore版本必须与创建备份的机器上使用的pg_dump版本匹配,即与backup-site上的版本匹配。

详细说明

背景

使用pg_dump进行Postgres数据库备份,并使用pg_restore进行恢复操作。(参考链接)

pg_restore - 我们希望将备份文件(即.tar文件或该.tar文件的解压缩文件夹)恢复到本地Postgres数据库localdb中。

pg_dump - 备份文件是使用此工具创建的。

问题

我们在本地计算机上使用的pg_restore可能与创建备份文件时使用的pg_dump版本不匹配

解决方案

在您的计算机上安装pg_restore,并确保其版本与本地计算机和backup-site上的版本相同


这很奇怪,我想从pg 10导出我的数据到pg14实例,但是我无法这样做,因为pg_dump始终在版本10上,而我的pg_restore在版本14上。 - Gaus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接