2017-06-17 3 views
1

私は現在、PostgreSQL/PostgisデータベースのデモンストレーションからいくつかのSQLクエリを実行しようとしています。しかし、私はクエリの特定の行に構文を取得します。pgadminを解決するには4このクエリのGRANT構文エラー?

CREATE ROLE demonstratieuser NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; 
CREATE ROLE demonstratieadmin NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; 
GRANT demonstratieuser TO demonstratieadmin 
GRANT ALL ON DATABASE demodatabase TO demonstratieadmin 

それは、より上の構文エラーが次の行です:

このクエリは、私はここにそれが今では動作しません理由の問題が表示されていない別のコンピュータ上で、過去に仕事をしました特にグラント部分。

GRANT ALL ON DATABASE demodatabase TO demonstratieadmin 

これはどのように修正できますか?

編集エラーコード:

ERROR: syntax error at or near "GRANT" 
LINE 4: GRANT ALL ON DATABASE demodatabase TO demonstratieadmin; 
     ^
********** Error ********** 

ERROR: syntax error at or near "GRANT" 
SQL state: 42601 
Character: 222 
+0

エラーメッセージは何であるべきか?明白なエラーは、最後の2つのステートメントを '; 'で終了するのを忘れたことです。 –

+0

エラーコードが追加されました – ThunderSpark

答えて

1

あなたが行終端である下の行に;セミコロンが欠落している原因です。

GRANT demonstratieuser TO demonstratieadmin 

だから、実際に

CREATE ROLE demonstratieuser NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; 
CREATE ROLE demonstratieadmin NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; 
GRANT demonstratieuser TO demonstratieadmin; 
GRANT ALL ON DATABASE demodatabase TO demonstratieadmin;