2017-02-01 3 views
0

У меня только что был экземпляр RDS, развернутый до db Postgresql. База данных была создана успешно, и я могу подключиться. Проблема заключается в том, когда я запускаю этот код:Таблица I успешно создана отсутствующая

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 

Что я здесь отсутствует? Я добавил двойные кавычки вокруг имени схемы, но безрезультатно. Я открыл разрешение для пользователя константы выглядит, но безрезультатно (плохо, я знаю)

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

Я добавил путь поиска до моего оператора выбора таким образом:

SET search_path TO hollywood; select.... 

Без изменений.

+2

"* Я добавил путь поиска *" - вы должны сделать, что до создания таблицы. С помощью пути поиска по умолчанию в публичной схеме была создана таблица 'films'. –

+0

Я только что понял это. – Alan

ответ

4

Try:

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

Смежные вопросы