0

重複の可能性:
psqlで、一部のコマンドが効果を発揮しないのはなぜですか?

Postgresサーバーをインストールしたばかりですが、psqlの使用で問題が発生しています。私がpsqlシェルにいるときはいつでも、どのコマンドも効果がありません。例えば:

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

私はこのようなものを見るべきだと理解しています:

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

奇妙なことに、シェルコマンドを使用してデータベースとロールを作成できます。Ubuntu 10.04のバニラインストールからpostgresをppa:pitti/postgresqlインストールしました(railscast#335による)。

私は自分の問題が何であるかを理解しようとグーグルにかなりの時間を費やしましたが、私は答えを得ることができないようです。

ありがとう。

4

2 に答える 2

3

行をセミコロン(;)で終了していないため、おそらくそれは表示されません。あなたの例は次のように書くべきです:

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

コマンドが?で終了しても;よろしいですか?を呼び出すときにswitchを指定していない限り、から発行されるすべてのステートメントはセミコロンpsqlで終了する必要があります。-Spsql

実行のためにクエリバッファを送信する別の方法は、\gメタコマンドを発行することです。

于 2012-11-03T20:31:11.553 に答える