赞
踩
根据你的输出,可以看到 PostgreSQL 服务启动失败,并且显示以下错误消息:
```
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process.
```
这个错误是因为 PostgreSQL 不允许以 root 用户身份启动。为了解决这个问题,你需要以 PostgreSQL 数据库的拥有者身份启动服务。
你可以使用以下步骤来解决这个问题:
1. 使用 `su` 命令以 `postgres` 用户身份登录:
```bash
su - postgres
```
输入 `postgres` 用户的密码(如果有密码的话)。
2. 在 `postgres` 用户会话中,启动 PostgreSQL 服务:
```bash
/data/pgsql/bin/pg_ctl start -D /data/pgsql -s -w -t 270
```
这将以 `postgres` 用户的身份启动 PostgreSQL 服务。
3. 检查 PostgreSQL 服务的状态:
```bash
systemctl status postgresql.service
&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。