2016-11-28 8 views
0

私のpsqlは開きません。奇妙なことに十分です。私は私にオープンPSQLをすることができますpsql -U postgresを使用してロギングを介してユーザ「ベン」を作成したと私はそれがERROR: role "ben" already existspsql:致命的:ロール "user"は存在しません

言うことを実行した後、私は、コマンド

CREATE USER Ben WITH PASSWORD '123'; 

を実行します。しかし、私はpsqlを実行したとき、それは私にpsql: FATAL: role "Ben" does not existをスローしますあなたは、このようなSQLコマンドを発行

+0

ケースの問題。どこでも一貫性があり、小文字を使用するか、二重引用符で囲みます。 – zerkms

+0

ああ、User Benを落とすと解決しますか? CREATE USER Ben with PASSWORD '123'のように再作成します。 – Dilli

+0

「ベン」と「ベン」との違いは? – zerkms

答えて

1

:(ユーザ名など)、このコマンド内の

CREATE USER Ben WITH PASSWORD '123'; 

識別子はトンを折られ小文字。したがって、ユーザーは実際には「ベン」として作成されます。

あなたのようなシェルコマンドを発行する場合:

psql -U Ben mydatabase 

その後、識別子の場合は、それが大文字と小文字を区別すること、保存されています。

あなたが本当にユーザー名は、このようなSQLで二重引用符、それを、その後、大文字にしたい場合:

CREATE USER "Ben" WITH PASSWORD '123'; 

それ以外の場合はすべて小文字のままとして接続します

psql -U ben mydatabase 

参照してください:Identifiers & Keywordsマニュアル内

関連する問題