postgresql – “”psql“”和“”postgres“”命令有什么区别?
发布时间:2020-12-13 16:24:01 所属栏目:百科 来源:网络整理
导读:我正在运行山狮,当我运行psql或postgres命令时,我得到了非常不同的响应. 对于前者我得到: psqlovatsug25=# 对于后者,我得到: postgrespostgres does not know where to find the server configuration file. 您必须指定–config-file或-D invocation选项或
我正在运行山狮,当我运行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”这样的命令. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |