温馨提示×

centos怎么重置postgresql

小樊
41
2026-09-15 14:15:15
栏目: 云计算

在 CentOS 上“重置 PostgreSQL”通常有以下几种含义,我先按最常见场景给你说明,你可以按需选择:


一、重置 PostgreSQL 密码(最常用)

如果你只是忘了 postgres 用户密码

1. 切换到 postgres 用户

sudo -i -u postgres

2. 进入 psql

psql

3. 修改密码

ALTER USER postgres WITH PASSWORD '新密码';

退出:

\q

二、完全重置 PostgreSQL(清空所有数据,恢复初始状态)

⚠️ 会删除所有数据库和数据,请谨慎操作

1. 停止 PostgreSQL 服务

sudo systemctl stop postgresql

2. 清空数据目录

查看数据目录(一般如下):

sudo ls /var/lib/pgsql/

执行重置(以 PostgreSQL 13 为例):

sudo rm -rf /var/lib/pgsql/13/data/*

3. 重新初始化数据库

sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

(版本号按你实际安装修改,如 12、14、15)

4. 启动服务

sudo systemctl start postgresql
sudo systemctl enable postgresql

5. 重置 postgres 密码(见第一部分)


三、重装 PostgreSQL(彻底重置)

sudo systemctl stop postgresql
sudo yum remove postgresql* -y
sudo rm -rf /var/lib/pgsql
sudo yum install postgresql-server postgresql-contrib -y
sudo postgresql-setup initdb
sudo systemctl start postgresql

四、忘记系统服务/配置也一起重置

如果是 pg_hba.conf 被改坏,连不上了

sudo vi /var/lib/pgsql/13/data/pg_hba.conf

临时改成:

local   all   all   trust

重启:

sudo systemctl restart postgresql

再改密码,最后恢复为 md5scram-sha-256


你可以告诉我:

  • PostgreSQL 版本(如 12 / 13 / 14 / 15)
  • CentOS 版本(7 / 8 / Stream)
  • 你是重置密码还是清空数据

我可以给你更精确的一条龙命令。

0