Psql:不是目录

Psql:不是目录

我发现我的 psql 文件夹键入:

$ which psql
/usr/bin/psql

但当我尝试进入时,我得到了这个:

我在哪里:

root@localhost:/usr/bin#
$ cd psql
-bash: cd: psql: Not a directory

我可以看到该文件夹​​在那里,但我无法访问,我正在使用根用户。

答案1

事实上它不是一个目录,它是一个符号链接:

# ls -la psql 
lrwxrwxrwx. 1 root root 28 Jul 23 14:38 psql -> /etc/alternatives/pgsql-psql

指向另一个符号链接:

ls -la  /etc/alternatives/pgsql-psql
lrwxrwxrwx. 1 root root 23 Jul 23 14:38 /etc/alternatives/pgsql-psql -> /usr/pgsql-9.1/bin/psql

最后,它是一个可执行文件

# ls -la /usr/pgsql-9.1/bin/psql
-rwxr-xr-x. 1 root root 425192 Jun 11 14:51 /usr/pgsql-9.1/bin/psql

正是您在寻找的东西吗?我只是猜测您正在寻找 postgres 主文件夹,您可以按如下方式找到它:

# become the user postgres
su postgres
# change directory to the postgres home folder
cd ~

就我而言,该文件夹位于以下/var/lib/pgsql位置:

bash-4.1$ pwd
/var/lib/pgsql

相关内容