如何在PgAdmin 4中将数据库恢复至指定位置(第二硬盘)
在PgAdmin 4中将PostgreSQL数据库恢复到第二块硬盘指定位置
1. 先创建第二块硬盘上的表空间
PostgreSQL恢复到指定路径需通过表空间实现,先在目标硬盘创建对应表空间:
- 打开PgAdmin 4并连接到你的PostgreSQL服务器,展开左侧导航栏的「Tablespaces」节点
- 右键点击「Tablespaces」,选择「Create」→「Tablespace...」
- 在「General」标签页:
- 给表空间起个名字(比如
second_disk_ts) - 在「Location」字段,选择第二块硬盘上的空文件夹路径(比如Windows的
D:\pg_data,Linux的/mnt/second_drive/pg_ts) - 注意:这个文件夹必须让PostgreSQL服务进程拥有读写权限,否则创建会失败
- 给表空间起个名字(比如
- 切换到「Definition」标签页,设置表空间所有者(通常选
postgres),点击「Save」完成创建
2. 执行恢复并映射到新表空间
- 如果没有目标数据库,先右键点击「Databases」→「Create」→「Database...」创建一个空库;如果已有目标库,直接选中它
- 右键点击目标数据库,选择「Restore...」
- 在「General」标签页:
- 点击「Filename」后的浏览按钮,选中你的数据库备份文件(支持
.dump、.bak、.sql等格式)
- 点击「Filename」后的浏览按钮,选中你的数据库备份文件(支持
- 切换到「Options」标签页:
- 找到「Tablespace mapping」区域,点击「Add」
- 在弹出的映射框中:
- 「Source tablespace」:如果备份用的是默认表空间,填
pg_default;如果备份里有自定义表空间,填对应的源表空间名 - 「Destination tablespace」:选择刚才创建的
second_disk_ts
- 「Source tablespace」:如果备份用的是默认表空间,填
- 确保「Pre-data」「Data」「Post-data」三个选项都勾选(默认已勾选)
- 点击「Restore」,等待恢复进程完成
关键注意事项
- 确认第二块硬盘有足够空间容纳恢复后的数据库
- 务必保证PostgreSQL服务对表空间的目标路径有读写权限,否则恢复会报错
- 恢复过程中不要关闭PgAdmin 4或重启PostgreSQL服务,避免数据损坏
内容的提问来源于stack exchange,提问作者Diego Alves
相关产品推荐
相关产品推荐

