user
एक आरक्षित शब्द है और आमतौर पर पहचानकर्ताओं (टेबल, कॉलम) के लिए आरक्षित शब्दों का उपयोग करना एक अच्छा विचार नहीं है।
यदि आप ऐसा करने पर जोर देते हैं तो आपको तालिका के नाम को दोहरे उद्धरण चिह्नों में रखना होगा:
create table "user" (...);
लेकिन तब आप हमेशा तालिका को संदर्भित करते समय दोहरे उद्धरण चिह्नों का उपयोग करने की आवश्यकता है। इसके अतिरिक्त तालिका का नाम तब केस-संवेदी होता है। "user"
"user"
. से भिन्न तालिका नाम है ।
यदि आप अपने आप को बहुत परेशानी से बचाना चाहते हैं तो किसी दूसरे नाम का उपयोग करें। user
, user_account
, ...
उद्धृत पहचानकर्ताओं पर अधिक विवरण मैनुअल में पाया जा सकता है:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS