【发布时间】:2017-01-05 19:35:55
【问题描述】:
我已经在 Mac 中安装了 Postgres.app,并且我已经设置了 PATH 变量来运行 psql 命令。
现在我想为我正在创建的项目创建一个新用户和新数据库。然而,当我在终端中执行一个新命令时,它并没有提示我任何东西,我也不知道我的命令是否正确执行。
即使我写了假词,它也不会告诉我任何事情:
另外,如果我想进入 postgres 用户,它不允许我,给我发送下一个错误:
有人知道发生了什么吗?
问候。
【问题讨论】:
-
我相信您需要用分号终止 postgresql 命令。至于以 postgres 身份登录,我不确定。
-
第一件事 - 每个 SQL 命令都需要以分隔符结尾,该分隔符恰好是
;。此外,createdb和createuser之类的命令不能从psql内部调用,而是从控制台本身调用。当然,也有类似CREATE DATABASE <name>或CREATE USER <name> [WITH] <options>的等价物。 -
再例如,如果我想从 bash 运行它,为什么它告诉我用户 postgres 不存在?