MacOS下使用pgAdmin无法恢复POSTGRESQL数据集的问题求助
PostgreSQL macOS下pgAdmin恢复数据集问题解决办法
问题根源
macOS自带的解压工具会自动将归档包(如zip包含的tar文件)拆解为零散裸文件,而pgAdmin恢复功能仅支持归档格式文件(.tar、.tar.gz、.dump等),这就是你无法选中文件、恢复失败的核心原因。
解决步骤
1. 正确解压数据集
- 避免使用macOS自带的「归档实用工具」,改用第三方解压工具(如The Unarchiver),或直接用终端命令解压:
- 若原文件是zip格式:
unzip your-dataset.zip - 若原文件是tar.gz格式:
tar -xzf your-dataset.tar.gz
执行后会得到完整的.tar归档文件,而非零散文件。
- 若原文件是zip格式:
2. pgAdmin恢复操作
- 选中已创建的目标数据库,右键选择「Restore...」
- 在「Filename」栏点击浏览,选择刚才得到的**.tar文件**
- 切换到「Options」标签,保持默认设置即可(特殊需求可按需调整)
- 点击「Restore」启动恢复流程
3. 终端替代恢复方案(若pgAdmin仍有问题)
直接用PostgreSQL内置命令pg_restore完成恢复,避免pgAdmin的UI限制:
pg_restore -d your-database-name -U your-postgres-username /full/path/to/your-dataset.tar
输入PostgreSQL用户密码后即可自动完成恢复。
内容的提问来源于stack exchange,提问作者tutku kaya
相关产品推荐
相关产品推荐

