重置系统后,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),并进行启动、停止或设置为开机自启。

相关推荐
zhengfei6113 小时前
Go-fastdfs /reload 未授权访问: 有效PoC
数据库·sql
DevOpenClub4 小时前
高考教育信息问答 API:会话参数、资料引用与流式响应
java·数据库·高考
yuanyuan3344 小时前
2026枣庄带检测报告伸缩门品牌测评|本地服务
大数据·数据库·人工智能·伸缩门
wdyan2974 小时前
带着小白学习-微服务-5 实战:配置中心-数据库连接
数据库·学习·微服务
大维5 小时前
DBX 实测:从 SQLite 查询到 MiniMax-M3 自然语言生成 SQL
数据库·sql·sqlite
用户3610588626125 小时前
深度拆解 Kafka 源码:Producer 构造器装配了哪些核心组件
kafka
玖米GEO运营王总监6 小时前
2026年账号矩阵协同效应怎么量化:三个指标与公式结构
java·大数据·数据库
我不会起名字3226 小时前
Redis 从 0 到 1(二十九):CPU 突然 100%——commandstats 定位法与 6 步排查链路
redis·cpu·慢查询·排查·commandstats
景煜拾年7 小时前
InnoAI SQL 助手
运维·数据库·笔记·sql
我不会起名字3228 小时前
Redis 从 0 到 1(二十八):Redis 抖一下,重试把它打挂了——超时/重试/熔断的 Go 封装
redis·go·超时·熔断·重试