设置 initdb 和 pg_ctl

Set initdb and pg_ctl

我从源代码安装了 Postgresql。

我尝试了运行命令:

which initdb
which pg_ctl

但我得到的是空白回复。

我知道这些可执行文件在我的目录中的位置。

如何设置 initdbpg_ctl

感谢您的帮助。

您收到命令 'which' 的空白输出,因为您的 linux 机器不知道这些二进制文件。因此,您还需要使用 './' 运行 这些二进制文件(如 ./pg_ctl) 您可以将 postgres bin 目录的路径添加到 $PATH.

例如。

export PATH=$PATH:/Postgres/Installation/Path/bin/

您也可以通过在 Postgres 用户目录主目录的 .bash_profile 文件中添加上述路径值来永久设置它。