“”psql“”和“”postgres“”命令有什么区别?

我正在运行山狮,当我运行psqlpostgres命令时,我得到了非常不同的响应。

对于前者我得到:

 > psql ovatsug25=# 

对于后者我得到:

 > postgres postgres does not know where to find the server configuration file. 

您必须指定--config-file-D调用选项或设置PGDATA环境variables。

我通过自制软件安装了postgres并运行

 rm /usr/bin/psql 

这样做之后。

我的主要问题是固定的(Rails的启动和连接到数据库),但我不知道这些命令之间的差异或如何发生。 在此期间仍然试图找出发髻…我会很感激任何帮助。

他们的位置

 which psql /usr/local/bin/psql 

哪个postgres

 which postgres /usr/local/bin/postgres 

postgres是服务器本身,并与所有的客户端连接分开运行。 它几乎从来没有手动 。 即使您想要启动和停止它,通常通过pg_ctl或init脚本来完成,如果您从发行版安装了postgres包。 我不确定OSG版本的Postgresql是否有任何特殊的启动服务器的方式,但是在任何客户端连接之前都需要启动它。

psql是命令行客户端,连接到服务器,并允许您手动执行个别查询。 不知道为什么你认为你需要rm它,但没有它只是烦人的,因为没有它,你将不得不编写自己的程序来执行命令,如“创build表”或“创build用户”。