0

可能重复:
在psql中,为什么有些命令没有效果?

我刚刚安装了 Postgres 服务器,但在使用 psql 时遇到了问题。每当我在psqlshell 中时,所有命令都没有任何效果。例如:

postgres=# create database testing
postgres=# create user foo

我的理解是我应该看到这样的东西:

postgres=# create database testing
CREATE DATABASE
postgres=# create user foo
CREATE ROLE

奇怪的是我可以使用 shell 命令来创建数据库和角色。我已经从ppa:pitti/postgresqlUbuntu 10.04 的香草安装中安装了 postgres(根据 railscast #335)。

我在谷歌上花了很多时间试图找出我的问题是什么,但我似乎无法得到任何答案。

谢谢。

4

2 回答 2

3

您可能没有看到这一点,因为您没有用分号 (;) 结束该行。你的例子应该写成:

postgres=# CREATE DATABASE testing;
postgres=# CREATE ROLE foo;
于 2012-11-03T20:26:42.307 回答
1

你确定你的命令被终止了;吗?发出的所有语句psql都应以分号终止,除非您-S在调用时指定了 switch psql

另一种发送查询缓冲区执行的方法是发出\g元命令。

于 2012-11-03T20:31:11.553 回答