user
adalah kata yang dicadangkan dan biasanya bukan ide yang baik menggunakan kata yang dicadangkan untuk pengenal (tabel, kolom).
Jika Anda bersikeras melakukan itu, Anda harus memberi nama tabel dalam tanda kutip ganda:
create table "user" (...);
Tapi kemudian Anda selalu perlu menggunakan tanda kutip ganda saat mereferensikan tabel. Selain itu, nama tabel peka huruf besar-kecil. "user"
adalah nama tabel yang berbeda dari "User"
.
Jika Anda ingin menyelamatkan diri dari banyak masalah gunakan nama yang berbeda. users
,, user_account
...
Rincian lebih lanjut tentang pengenal yang dikutip dapat ditemukan di manual: http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS