我已经按照此链接安装了 postgreSql 客户端 9.6postgreSql 安装我在 Linux 上使用 centos 版本 7。
它已成功安装,但我在访问时遇到一些问题。
我试试这个。
[xyz@innolx20122 ~]$ su - postgres
Password:
这里需要输入哪个密码?我试过 postgres,但是不起作用。
我也尝试过这个。
[xyz@innolx20122 ~]$ sudo -u postgres psql
[sudo] password for xyz:
could not change directory to "/home/xyz": Permission denied
psql (9.6.19)
Type "help" for help.
我可以使用密码进入。这是进入 postgres 的正确方法吗?
我看到了很多关于此的链接,但最终我还是感到困惑。
答案1
用户 xzy 的主目录无法被用户 postgres 读取,但您从那里启动 psql 命令。结果,您得到 *permission denied *。在运行 sudo 之前,将目录更改为其他位置:
cd /
sudo -u postgres psql
答案2
请从 root 帐户执行此操作。因此,首先成为 root 用户:
$ sudo -i
#
进而:
# su - postgres