如何在 Windows Server 中解压 .sql 扩展文件

问题描述

我对包含 100 个数据库的 postgresql 数据库进行了完整备份。备份格式是 .sql(例如 pg_dumpall.exe -U postgres > D:\Backup\fullbkp.sql),现在我的一个数据库崩溃了,我想提取这个文件以获得该数据库备份,仅用于恢复。 我搜索了很多,但找不到任何解压缩方法,以便我可以从完整备份文件获取该特定数据库。 请推荐!!!! 问候 萨达姆

解决方法

此类备份未压缩。而且,它包含了集群中所有数据库的备份,并且没有简单的方法来提取单个数据库。

使用 initdb 创建一个新的 PostgreSQL 集群,使用 psql 恢复那里的转储,然后使用 pg_dump 提取您需要的单个数据库。