You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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等格式)
  • 切换到「Options」标签页:
    • 找到「Tablespace mapping」区域,点击「Add」
    • 在弹出的映射框中:
      • 「Source tablespace」:如果备份用的是默认表空间,填pg_default;如果备份里有自定义表空间,填对应的源表空间名
      • 「Destination tablespace」:选择刚才创建的second_disk_ts
    • 确保「Pre-data」「Data」「Post-data」三个选项都勾选(默认已勾选)
  • 点击「Restore」,等待恢复进程完成

关键注意事项

  • 确认第二块硬盘有足够空间容纳恢复后的数据库
  • 务必保证PostgreSQL服务对表空间的目标路径有读写权限,否则恢复会报错
  • 恢复过程中不要关闭PgAdmin 4或重启PostgreSQL服务,避免数据损坏

内容的提问来源于stack exchange,提问作者Diego Alves

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 22:35:15