在 CentOS 上“设置 PostgreSQL 用户”通常有两种含义:
postgres)下面分别说明。
PostgreSQL 默认使用系统用户 postgres 运行。
id postgres
sudo useradd -r -m -d /var/lib/pgsql postgres
sudo -i -u postgres
或
su - postgres
createuser 命令(推荐新手)sudo -u postgres createuser --interactive
示例:
sudo -u postgres createuser --interactive myuser
nyn创建带密码的用户:
sudo -u postgres createuser -P myuser
sudo -u postgres psql
CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE DATABASE mydb OWNER myuser;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
\q
编辑配置文件:
vim /var/lib/pgsql/data/postgresql.conf
修改:
listen_addresses = '*'
编辑 pg_hba.conf:
vim /var/lib/pgsql/data/pg_hba.conf
添加:
host all all 0.0.0.0/0 md5
重启服务:
sudo systemctl restart postgresql
ALTER USER myuser WITH SUPERUSER;
ALTER USER myuser WITH PASSWORD 'newpassword';
| 需求 | 命令 |
|---|---|
| 系统用户 | postgres(默认) |
| 创建数据库用户 | CREATE USER |
| 设置密码 | WITH PASSWORD |
| 授权数据库 | GRANT |
| 远程访问 | 改 postgresql.conf + pg_hba.conf |
如果你有 具体版本(如 PostgreSQL 12/15) 或 CentOS 7/8/Stream,我可以给出更精确的操作步骤。