user
er et reserveret ord, og det er normalt ikke en god idé at bruge reserverede ord til identifikatorer (tabeller, kolonner).
Hvis du insisterer på at gøre det, skal du sætte tabelnavnet i dobbelte anførselstegn:
create table "user" (...);
Men så du altid skal bruge dobbelte anførselstegn, når du refererer til tabellen. Derudover skelner tabelnavnet mellem store og små bogstaver. "user"
er et andet tabelnavn end "User"
.
Hvis du vil spare dig selv for en masse besvær, brug et andet navn. users
, user_account
, ...
Flere detaljer om citerede identifikatorer kan findes i manualen:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS