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

相关推荐
pxzsky28 分钟前
PG17数据库安装中分分词插件:pg_jieba
数据库·postgresql·pg_jieba
她说可以呀1 小时前
Redis哨兵
数据库·redis·bootstrap
kirs_ur2 小时前
CXL(Compute Express Link)— 内存扩展的未来
服务器·数据库·性能优化
MonolithIoT3 小时前
实战方案|设备备件无人值守仓库:连续化产线运维备件 7×24 小时数字化管控方案
运维·网络·数据库
瞬间&永恒~3 小时前
【MySQL】4-6:在同一个主机上使用 systemd 运行多个 MySQL服务器
服务器·数据库·mysql
心机之蛙qee4 小时前
Redis的主从、哨兵及集群
数据库·redis·缓存
gwf2164 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
AAA@峥4 小时前
CentOS7 源码编译安装 MySQL5.7|SQL 基础操作 + 备份恢复完整实战
运维·数据库·sql·centos
xixingzhe24 小时前
spring ai简单使用skills
数据库·人工智能·spring
Fu2067215 小时前
数据库第三次作业
数据库