如何将Windows上的PostgreSQL 10数据库从C盘迁移至其他磁盘
PostgreSQL 10 迁移至F盘(Windows环境操作指南)
停止PostgreSQL服务
右键开始菜单,选择「Windows终端(管理员)」或「命令提示符(管理员)」,执行命令:net stop "PostgreSQL 10 Server"也可以打开「服务」管理器,找到对应服务右键选择「停止」。
复制数据目录到新磁盘
- 先确认当前数据目录位置:
- 登录PostgreSQL,执行查询
SHOW data_directory;得到路径(默认一般是C:\PostgreSQL\pg10\data); - 或者直接到安装目录下找
data文件夹。
- 登录PostgreSQL,执行查询
- 把整个
data文件夹完整复制到F盘目标路径,比如F:\PostgreSQL\pg10\data,确保所有子文件和文件夹都复制到位。
- 先确认当前数据目录位置:
修改服务启动参数
在管理员终端里执行以下命令,给服务添加新数据目录的-D参数:sc config "PostgreSQL 10 Server" binPath= "\"C:\PostgreSQL\pg10\pgservice.exe\" //RS//PostgreSQL 10 Server -D \"F:\PostgreSQL\pg10\data\""注意:
binPath=后面必须留一个空格,路径中的引号要用\"转义,替换成你实际的F盘数据目录路径。验证并启动服务
执行命令查看服务配置,确认-D参数已正确添加:sc qc "PostgreSQL 10 Server"没问题的话启动服务:
net start "PostgreSQL 10 Server"测试数据库可用性
用客户端工具连接数据库,执行查询、插入等操作,确认数据完整且读写正常。(可选)清理原数据目录
确认迁移完全成功后,删除C盘原有的data文件夹,释放磁盘空间。
内容的提问来源于stack exchange,提问作者Jake Lyle
相关产品推荐
相关产品推荐

