重置系统后,Postgresql不用重装

系统重置后原来的程序目录还在,但是有的用不了了,尤其是原来作为系统服务的程序,我原来安装过postgresql,数据data也都在,但是从系统服务里面看不到了,直接运行启动不了,然后就按照下面的办法重新注册了一下服务就好了。

执行前请注意 :此方法要求你的数据目录(data文件夹)是完整且已被初始化 的。如果data目录为空,服务会注册成功但无法启动。通常正常安装过的PostgreSQL,其data目录都是就绪状态。

  1. 管理员身份 打开命令提示符(在搜索框输入cmd,然后右键选择"以管理员身份运行"),这一步很关键,否则注册可能失败。

  2. 同样,先进入bin目录:

bash 复制代码
cd /d "C:\Program Files\PostgreSQL\版本号\bin"
  1. 执行注册命令。这是一个完整的示例,你可以根据需要调整
bash 复制代码
pg_ctl register -N PostgreSQL -D "C:\Program Files\PostgreSQL\版本号\data" -S auto -o "-p 5432"

命令参数说明:

  • -N PostgreSQL:指定服务的名称,你可以自定义,比如 -N MyPostgresDB

  • -D "你的data路径":指定数据目录的位置。

  • -S auto:设置服务为"自动"启动(开机自启)。如果希望手动启动,可以改为 -S demand

  • -o "-p 5432":指定服务启动时的端口号,默认为5432。如果你的端口不是这个,请修改。

注册成功后,系统会提示操作完成。

现在,你就可以像操作其他Windows服务一样来管理它了:

bash 复制代码
# 启动服务
net start PostgreSQL

# 停止服务
net stop PostgreSQL

你也可以在任务管理器的"服务"选项卡中找到你刚刚注册的服务名(如PostgreSQL),并进行启动、停止或设置为开机自启。

相关推荐
NiceCloud喜云1 小时前
腾讯云国际版云数据库选型:MySQL、Redis 怎么按业务架构来判断
数据库·mysql·腾讯云
ew452181 小时前
MySQL JOIN 关联语法、差异、标准用法、经典坑点汇总
数据库·mysql
Rain的Java大神之路2 小时前
线上接口负载满了如何解决
java·数据库·redis·后端·缓存·面试·架构
Nturmoils2 小时前
给运营导个 CSV,在 ksql 里用 \copy 就够了
数据库
ciqingloveless2 小时前
Oracle打开数据库加密
数据库·oracle
m0_462605222 小时前
大模型week02
数据库
DBA_G3 小时前
GBase 8a数据库集群多维度资源管控策略矩阵解析
数据库·oracle
逐米时代4 小时前
智能招聘与人岗匹配:可解释匹配让录用依据有迹可循
大数据·数据库·人工智能
承渊政道4 小时前
KES专业技能包发布:覆盖数据库开发、迁移与运维全流程
运维·数据库·gitee·数据库开发·金仓数据库
Amir_zy4 小时前
Redis测试方法全攻略:冒烟、压测与稳定性验证
redis·压力测试