user
je vyhrazené slovo a obvykle není dobrý nápad používat vyhrazená slova pro identifikátory (tabulky, sloupce).
Pokud na tom trváte, musíte název tabulky uvést do uvozovek:
create table "user" (...);
Ale pak jste vždy při odkazování na tabulku je třeba použít dvojité uvozovky. V názvu tabulky se pak rozlišují velká a malá písmena. "user"
je jiný název tabulky než "User"
.
Pokud si chcete ušetřit spoustu problémů, použijte jiné jméno. users
, user_account
, ...
Více podrobností o uvedených identifikátorech lze nalézt v příručce:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS