【问题标题】:Correct PostgreSQL functionality [duplicate]正确的 PostgreSQL 功能 [重复]
【发布时间】:2017-01-05 19:35:55
【问题描述】:

我已经在 Mac 中安装了 Postgres.app,并且我已经设置了 PATH 变量来运行 psql 命令。

现在我想为我正在创建的项目创建一个新用户和新数据库。然而,当我在终端中执行一个新命令时,它并没有提示我任何东西,我也不知道我的命令是否正确执行。

即使我写了假词,它也不会告诉我任何事情:

另外,如果我想进入 postgres 用户,它不允许我,给我发送下一个错误:

有人知道发生了什么吗?

问候。

【问题讨论】:

  • 我相信您需要用分号终止 postgresql 命令。至于以 postgres 身份登录,我不确定。
  • 第一件事 - 每个 SQL 命令都需要以分隔符结尾,该分隔符恰好是 ;。此外,createdbcreateuser 之类的命令不能从 psql 内部调用,而是从控制台本身调用。当然,也有类似 CREATE DATABASE <name>CREATE USER <name> [WITH] <options> 的等价物。
  • 再例如,如果我想从 bash 运行它,为什么它告诉我用户 postgres 不存在?

标签: postgresql postgresapp


【解决方案1】:

您必须将; 附加到您的每个 PostgreSQL - 命令。

【讨论】: