user
является зарезервированным словом, и обычно не рекомендуется использовать зарезервированные слова для идентификаторов (таблицы, столбцы).
Если вы настаиваете на том, что вы должны поместить имя таблицы в двойное цитаты:
create table "user" (...);
Но тогда вам всегда нужно использовать двойные кавычки, ссылаясь на таблицу. Кроме того, имя таблицы затем учитывает регистр. "user"
- другое имя таблицы, чем "User"
.
Если вы хотите сэкономить много проблем, используйте другое имя. users
, user_account
, ...
Более подробную информацию о цитируемых идентификаторах можно найти в руководстве: http://www.postgresql.org/docs/current/static/sql -syntax-lexical.html # SQL-синтаксических ИДЕНТИФИКАТОРЫ