ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

重装 PostgreSQL 前务必彻底清理残留

重装 PostgreSQL 前务必彻底清理残留 结合你之前提到的/www/server/pgsql/路径重装 PostgreSQL 前务必彻底清理残留否则大概率会重装失败或出现“假成功”服务起不来、bin 目录缺失等。 重装前的彻底清理关键步骤在宝塔面板卸载 PostgreSQL 插件后还需要手动清理残留目录和用户# 1. 确保服务已停止防止文件被占用systemctl stop pgsql2/dev/null;systemctl stop postgresql2/dev/null# 2. 删除主程序和数据目录这就是你之前提到的路径rm-rf/www/server/pgsql# 3. 删除 postgres 系统用户如果存在userdel-rpostgres2/dev/null清理后可以用ls /www/server/ | grep pgsql确认目录已不存在。 重装 PostgreSQL清理干净后重新在宝塔面板的软件商店搜索“PostgreSQL”点击安装即可。建议选择较新的稳定版本旧版本在部分系统上兼容性较差 。⚠️ 如果重装后仍然启动失败宝塔面板安装 PostgreSQL 有一个高频坑面板显示“安装成功”但实际上initdb初始化阶段因系统 locale 不兼容尤其是中文环境zh_CN.UTF-8已经静默失败了 。典型症状/www/server/pgsql/bin/目录下没有initdb或postgres可执行文件或者data目录为空 。手动修复步骤# 1. 切换到安全 locale 环境exportLANGCLC_ALLC# 2. 手动初始化数据库前提是 bin 目录存在/www/server/pgsql/bin/initdb-D/www/server/pgsql/data-EUTF-8-Upostgres# 3. 启动服务验证/www/server/pgsql/bin/pg_ctl-D/www/server/pgsql/data start如果bin目录本身就不存在说明安装包解压或编译阶段已中断需要先安装系统基础语言包glibc-langpack-en或language-pack-en再重新通过面板安装 。 别忘了后续配置重装完成后如果还需要远程连接数据库记得检查/www/server/pgsql/data/postgresql.conf中listen_addresses是否允许外部访问/www/server/pgsql/data/pg_hba.conf的认证配置宝塔面板和服务器防火墙是否放行了5432端口
返回列表