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

前端之家收集整理的这篇文章主要介绍了postgresql – “”psql“”和“”postgres“”命令有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在运行山狮,当我运行psql或postgres命令时,我得到了非常不同的响应.

对于前者我得到:

> psql
ovatsug25=#

对于后者,我得到:

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

您必须指定–config-file或-D invocation选项或设置PGDATA环境变量.

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

rm /usr/bin/psql

这样做之后.

我的主要问题是修复(Rails启动并连接到数据库),但我不确定这些命令之间的区别或发生的原因.在此期间仍然试图弄清楚发髻……我会感激任何帮助.

他们的位置

which psql
/usr/local/bin/psql

和哪些postgres

which postgres
/usr/local/bin/postgres
postgres是服务器本身,与所有客户端连接分开运行.它几乎永远不会是 run by hand.即使你想要启动和停止它,如果你从你的发行版安装了一个postgres包,这通常是通过 pg_ctl或init脚本完成的.我不确定Postgresql的OSX版本是否有任何启动服务器的特殊方法,但需要在任何客户端连接之前启动它.

psql是命令行客户端,它连接到服务器并允许您手动执行单个查询.不知道为什么你认为你需要它,但没有它只是烦人,因为没有它你将不得不编写自己的程序来执行像“CREATE TABLE”或“CREATE USER”这样的命令.

猜你在找的Postgre SQL相关文章