我最近通过PostgreSQL官方存储库(而不是CentOS)安装了PostgreSQL 12。(https://yum.postgresql.org/12/redhat/rhel-8-x86_64)
但是,在设置过程后找不到pg_ctl
命令。
我已经我做了:
rpm -ql postgresql12-server |grep pg_ctl
/usr/pgsql-12/bin/pg_ctl
/usr/pgsql-12/share/man/man1/pg_ctl.1
它不是在PATH环境变量中加载的pgsql-12目录。我在/etc/profile.d/
中查看了一下,我得到了这个:
ls /etc/profile.d/
colorgrep.csh colorxzgrep.csh colorzgrep.csh csh.local gawk.sh lang.sh less.sh
colorgrep.sh colorxzgrep.sh colorzgrep.sh gawk.csh lang.csh less.csh sh.local
所以......我没有找到任何名为pgsql或引用pgsql的文件。
我执行:
grep -rlio pgsql /etc/profile.d/
我没有得到任何东西...所以,我明白为什么没有位于pg_ctl的Bash.postgres
用户也找不到它。(我以为它有一个.bash_profile,里面有PATH,但它不是)
1条答案
按热度按时间mbyulnm01#
这怎么解决呢?
/etc/profile.d/pgsql.sh
中创建文件pg_ctl --help
:就这样了!