温馨提示×

CentOS PostgreSQL如何登录

小樊
35
2026-07-21 10:31:34
栏目: 云计算

CentOS 上登录 PostgreSQL,常见有以下几种方式,按使用场景说明:


一、使用系统用户 postgres 登录(最常用)

PostgreSQL 默认会创建一个系统用户 postgres

1️⃣ 切换到 postgres 用户

sudo -i -u postgres

su - postgres

2️⃣ 登录数据库

psql

如果成功,会看到类似:

psql (14.x)
Type "help" for help.

postgres=#

二、直接以 postgres 用户执行 psql(不切换用户)

sudo -u postgres psql

三、登录指定数据库 / 用户

登录指定数据库

sudo -u postgres psql -d 数据库名

登录指定用户

psql -U 用户名 -d 数据库名 -h localhost

如果提示输入密码,输入对应用户密码即可。


四、使用密码登录(最常见问题)

1️⃣ 如果是本地登录

PostgreSQL 默认使用 peer 认证,不需要密码。

2️⃣ 提示输入密码但不知道密码

可以重置 postgres 密码:

sudo -u postgres psql
ALTER USER postgres PASSWORD '新密码';

五、远程登录 PostgreSQL

1️⃣ 确认监听地址

sudo vi /var/lib/pgsql/data/postgresql.conf

确认:

listen_addresses = '*'

2️⃣ 配置允许远程连接

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

添加:

host  all  all  0.0.0.0/0  md5

3️⃣ 重启 PostgreSQL

sudo systemctl restart postgresql

4️⃣ 远程登录

psql -h 服务器IP -U 用户名 -d 数据库名

六、查看 PostgreSQL 状态

systemctl status postgresql

七、常见错误及解决

psql: command not found

sudo yum install postgresql -y

peer authentication failed

sudo -u postgres psql

八、退出 PostgreSQL

\q

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ PostgreSQL 版本
  • ✅ 是本地登录还是远程登录

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

0