在 CentOS 上登录 PostgreSQL,常见有以下几种方式,按使用场景说明:
postgres 登录(最常用)PostgreSQL 默认会创建一个系统用户 postgres。
sudo -i -u postgres
或
su - postgres
psql
如果成功,会看到类似:
psql (14.x)
Type "help" for help.
postgres=#
sudo -u postgres psql
sudo -u postgres psql -d 数据库名
psql -U 用户名 -d 数据库名 -h localhost
如果提示输入密码,输入对应用户密码即可。
PostgreSQL 默认使用 peer 认证,不需要密码。
可以重置 postgres 密码:
sudo -u postgres psql
ALTER USER postgres PASSWORD '新密码';
sudo vi /var/lib/pgsql/data/postgresql.conf
确认:
listen_addresses = '*'
sudo vi /var/lib/pgsql/data/pg_hba.conf
添加:
host all all 0.0.0.0/0 md5
sudo systemctl restart postgresql
psql -h 服务器IP -U 用户名 -d 数据库名
systemctl status postgresql
psql: command not foundsudo yum install postgresql -y
peer authentication failedsudo -u postgres psql
\q
如果你愿意,可以告诉我:
我可以给你更精确的命令。