user
е запазена дума и обикновено не е добра идея да използвате запазени думи за идентификатори (таблици, колони).
Ако настоявате да го направите, трябва да поставите името на таблицата в двойни кавички:
create table "user" (...);
Но тогава вивинагите трябва да използвате двойни кавички при препращане към таблицата. Освен това името на таблицата е чувствително към главни букви. "user"
е различно име на таблица от "User"
.
Ако искате да си спестите много проблеми, използвайте друго име. users
, user_account
, ...
Повече подробности за цитираните идентификатори можете да намерите в ръководството:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS