windows系统小pgsql启动突然没有pg_ctl文件,导致无法启动pgsql

文章讲述了在遇到安卓pgsql-15数据库管理问题时,作者分享了两种解决方案:一是通过保存数据文件并覆盖新安装的pg来恢复,二是重装服务但需谨慎处理原有数据。详细步骤包括注册服务、指定目录和端口,以及数据迁移注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在计算机管理看到的日志找了很多方法都处理不了

最终解决途径

保存当前数据库安装文件,重新安卓pgsql-15 后在安装文件的data目录下把之前保存的data文件夹直接复制并覆盖最新安装的pg,然后重启数据库即可

重新注册服务,其实比重新安装还简单了;执行命令就可以了,

第一步:进入到数据库的安装目录,cd D:\PostgreSQL\bin;

第二部:执行服务注册:pg_ctl register -N pgsql15 -D D:\PostgreSQL\data -S auto -w -t 10  -l D:/PostgreSQL/pgsql15.log -o "-p 5433",

-N pgsql15代表注册服务的名称 ,-D代表数据库文件目录 ,-S代表服务启动方式auto自动,demand手动,-o "-p 5433"指启动服务端口;(可以通过pg_ctl  --help命令查看使用方法)

第三步:启动服务,net start pgsql15

其他方法,重装pgsql 到原来的目录,这时会提示原来的目录有文件不能安装,把原来的目录改名,然后点下一步就可以自动创建一个和没改之前同名的目录,并且让选择数据的存放位置,把原来的data目录复制到新创建的目录里面继续安装。安装完成后数据也回丢。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值