2017-02-01 7 views
0

私は、RDSインスタンスをPostgresqlデータベースにスピンアップさせました。データベースが正常に作成され、接続できました。問題は、私はこのコードを実行すると次のとおりです。テーブルが正常に作成されなかった

CREATE SCHEMA hollywood; 
CREATE TABLE films (title text, release date, awards text[]); 
SELECT * FROM hollywood.films; 

この出力は、私が取得されています。私はここで何をしないのです

Schema hollywood created 
Table films created 
An error occurred when executing the SQL command: 
SELECT * FROM hollywood.films 

ERROR: relation "hollywood.films" does not exist 

?スキーマ名の前後に二重引用符を追加しましたが、役に立たなくなりました。

SET search_path TO hollywood; select.... 

変更なし:私は、私は以下のようなものを私のselect文の前に検索パスを追加

grant all privileges on all tables in schema hollywood to bi; 

thuslyユーザーのアクセス許可を開いたが、(私が知っている悪い、)無駄に。

+2

"*私は*検索パスを追加" - あなたは、テーブルを作成する前にいることを行っている必要があります。デフォルトの検索パスでは、テーブル 'films'が公開スキーマで作成されました。 –

+0

私はそれを実現しました。 – Alan

答えて

4

試してみてください。

CREATE SCHEMA hollywood; 
CREATE TABLE hollywood.films (title text, release date, awards text[]); 
SELECT * FROM hollywood.films; 

または

CREATE SCHEMA hollywood; 
SET search_path TO hollywood; 
CREATE TABLE films (title text, release date, awards text[]); 
SELECT * FROM films; 
+0

私はちょうど私の(非常にばかげた)間違いを認識しました。受け入れられ、投票された。 – Alan

関連する問題