Postgresql psql似乎不起作用

Postgresql psql似乎不起作用,postgresql,Postgresql,可能重复: 我刚刚安装了Postgres服务器,使用psql时遇到了问题。每当我在psqlshell中时,所有命令都没有任何效果。例如: postgres=# create database testing postgres=# create user foo 我的理解是,我应该看到这样的东西: postgres=# create database testing CREATE DATABASE postgres=# create user foo CREATE ROLE 奇怪的是,我可以

可能重复:

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

postgres=# create database testing
postgres=# create user foo
我的理解是,我应该看到这样的东西:

postgres=# create database testing
CREATE DATABASE
postgres=# create user foo
CREATE ROLE
奇怪的是,我可以使用shell命令创建数据库和角色。我已经从ppa:pitti/postgresql在Ubuntu 10.04的普通安装上安装了postgres(根据railscast#335)

我花了相当多的时间在谷歌上,试图找出我的问题是什么,但我似乎找不到任何答案


谢谢。

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

postgres=# CREATE DATABASE testing;
postgres=# CREATE ROLE foo;

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

postgres=# CREATE DATABASE testing;
postgres=# CREATE ROLE foo;

您确定您的命令被
终止了吗?从
psql
发出的所有语句都应该终止,除非在调用
psql
时指定了
-S
开关


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

您确定您的命令被
终止吗?从
psql
发出的所有语句都应该终止,除非在调用
psql
时指定了
-S
开关


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

嗯,我现在觉得很傻…:P有点惊讶,它没有抱怨。@Clay它怎么知道抱怨呢?将SQL语句拆分成几行是非常有效的(而且非常有用),以便于编辑和可读性等。好吧,我现在觉得很傻…:P有点惊讶,它没有抱怨。@Clay它怎么知道抱怨呢?将SQL语句拆分成几行是非常有效的(而且非常有用),以便于编辑和可读性等。